Commit Graph

128 Commits

Author SHA1 Message Date
Solomon Peachy 13c2e97ae2 Error out sanely if we don't have some necessary stuff defined 2020-01-01 23:25:55 -05:00
Solomon Peachy 772cdffa1e CMSIS: Update Documentation. 2020-01-01 23:12:31 -05:00
Solomon Peachy 3a56bc49de CMSIS: Update to CMSIS 5.0.6 and CMSIS-DSP 1.5.1 2020-01-01 23:06:11 -05:00
Solomon Peachy f0b846c40a build: Explicitly set -mfloat-abi=soft for all non-FPU targets. 2020-01-01 22:34:58 -05:00
Solomon Peachy dfd5c4ed80 printf: Partially implement floating point support. 2019-12-31 00:08:58 -05:00
Solomon Peachy 47fc7071bf Bump to FreeRTOS 10.2.1 2019-12-15 00:33:30 -05:00
Solomon Peachy b1a8e1fa62 Nuke support for stm32w family (EOL'd in 2017 by ST) 2019-12-15 00:25:02 -05:00
Solomon Peachy ee2310c905 STM32F10x CMSIS v3.6.3 2019-12-11 00:42:40 -05:00
Solomon Peachy 7b9b359c2d STM32 USB Virtual Com Port driver v1.2.0 2019-12-11 00:40:49 -05:00
Solomon Peachy 0b8473a7bc STM32 USB OTG driver v2.2.0 2019-12-11 00:37:16 -05:00
Solomon Peachy cc37b4c576 STM32 USB Device Library v1.2 2019-12-11 00:36:46 -05:00
Solomon Peachy 16feca062a STM32F4xx standard peripherals library v1.8.0 2019-12-11 00:28:05 -05:00
Solomon Peachy c95bf9a3e6 SMT32F30x standard peripheral library v1.2.3 2019-12-11 00:28:02 -05:00
Solomon Peachy dfb519ba95 Further updates for C++ support. 2019-11-29 19:29:16 -05:00
Solomon Peachy 320e766ee1 printf: Add support for %f 2019-11-29 19:07:47 -05:00
Solomon Peachy d2532efb83 misc: Fix up a few problems. 2019-11-29 19:07:28 -05:00
Solomon Peachy 8682790c56 stm32f0: fix compilation of stdlib. 2016-07-12 21:40:53 -04:00
Solomon Peachy c3751beefb bump toolchain configs 2016-07-12 21:08:02 -04:00
Solomon Peachy 6068e5eb44 Update to ct-ng 1.22.
Minor bump of support packages.
2016-07-12 21:07:58 -04:00
Solomon Peachy e2cea27d58 Updated build packages. 2015-09-29 18:39:18 -04:00
Solomon Peachy de19dba9a5 Updated toolchain configs. 2015-08-01 12:23:37 -04:00
Solomon Peachy a1ca8cf0df More stm32f4 build fixes. 2015-07-25 10:13:57 -04:00
Solomon Peachy 39809d4d54 Add default makefile.opts. 2015-07-25 09:55:03 -04:00
Solomon Peachy cd34e9d615 Use default STM32F4 startup code. 2015-07-25 09:53:17 -04:00
Solomon Peachy 3aa824a432 Fix LTO builds. 2015-07-25 09:37:43 -04:00
Solomon Peachy e75f8f0bb6 Update FreeRTOS to v8.2.1 2015-07-25 09:37:40 -04:00
Solomon Peachy 378bc4122c stm32f4: Ensure we build with FPU support. 2015-07-25 09:37:39 -04:00
Solomon Peachy 43ef26971b Fix missing stuff in latest math library. 2015-07-25 09:37:35 -04:00
Solomon Peachy 49dad43635 STM32F4xx library bumped to 1.5.1 2015-07-20 21:09:56 -04:00
Solomon Peachy a20f39be25 Update STM32F30x/31x library from 1.0.1 to 1.2.1 2015-07-20 21:05:09 -04:00
Solomon Peachy c4d0d8c263 Update STM32LXXX library from 1.2.2 to 1.3.0 2015-07-20 20:44:46 -04:00
Solomon Peachy 906ec9e2c9 Update STM32F0 library from 1.2.1 to 1.5.0 2015-07-20 20:41:01 -04:00
Solomon Peachy 0afb489d29 build: Better Dependency tracking. 2014-02-18 10:18:37 -05:00
Solomon Peachy f22a8c35a6 Toolchain: Rebase to current crosstool-ng hg code.
gcc 4.8.3-linaro-2014.01
binutils 2.24
newlib 2.1.0
minor point releases for supported libs

Taken from upstream hg snapshot:

changeset:   3285:a8cb9039fade
user:        danielrubiob@gmail.com
date:        Tue Feb 11 21:34:48 2014 +0100
summary:     complibs/cloog: bump version
2014-02-17 14:40:26 -05:00
Solomon Peachy 0f8d93ece3 early pass at USB library. 2013-12-23 16:26:51 -05:00
Solomon Peachy a754903be3 STM32F4: Add new stdperiph files into the build. 2013-12-23 15:25:14 -05:00
Solomon Peachy 2d0efc1b48 STM32F0: Update to v1.2.0 of the standard peripheral library. 2013-12-23 15:18:27 -05:00
Solomon Peachy 5a811481b9 STM32F4: Update to v1.3.0 of the standard peripheral library and headers. 2013-12-23 14:59:01 -05:00
Solomon Peachy c1c224d683 stm32f4: Add a fancy hardfault handler that figures out where we crashed.
Also disable SetSysClock() as it *doesn't work* as-is.  BAD STM!
2013-12-23 08:28:09 -05:00
Solomon Peachy cc383bf5f5 More changes to FreeRTOS default settings. 2013-12-19 17:50:51 -05:00
Solomon Peachy 7b3b952457 stm32f4xx: Fix vector table. 2013-12-19 16:31:30 -05:00
Solomon Peachy 50cdb0043a stm32f4xx: Significant rework of STM32F4 startup code.
Now it's pure C-based and unified.

Need to bring the other STM32 families up to the same level of smarts.
2013-12-19 15:50:51 -05:00
Solomon Peachy 65ac5c8bae freertos: Better integration. Selected some sane defaults to get
started.
2013-12-19 14:30:40 -05:00
Solomon Peachy bcdf9fccb1 build: Target libraries shouldn't include startup files. 2013-12-19 12:01:41 -05:00
Solomon Peachy ab4eadd711 freertos: Add FreeRTOS into the mix. 2013-12-19 10:51:41 -05:00
Solomon Peachy e359381302 STM32F4xx has *128* KB of SRAM, and another 64KB of "core-coupled RAM"
at a different address bank.

This CCM is only adressible by the CPU, not the DMA engine.

*grumble*
2013-12-19 10:03:08 -05:00
Solomon Peachy 4c1f1ee0ff build improvements. 2013-12-18 19:39:30 -05:00
Solomon Peachy d9507de368 build: Rework how the libraries are included, trying to make this more
generic.
2013-11-10 00:23:03 -05:00
Solomon Peachy 34838c316f cmsis: Get rid of the documentation and pre-built libraries. 2013-11-09 23:43:51 -05:00
Solomon Peachy 5a0561db04 build: get rid of the use of $(TOP) since we're not recursive now. 2013-10-30 11:01:27 -04:00