atbetaflight/make
Andrey Mironov bf984f39b1 F7 optimizations (#5674)
* Revert "Revert "Rewritten F7 dshot to LL (draft)" (#5430)"

This reverts commit aa42a69d2f.

* Reworked F7 linker scripts to maximize performance of both F74x and F72x

* Some comments and changes from original F7 HAL DSHOT

* Prohibit inlining of some functions to place them in ITCM-RAM

* Fixed usartTargetConfigure implicit declaration

* Moved back to SRAM1 as main RAM

* Added SRAM2 attribute

* Fixed LL DSHOT FOR SPRF7DUAL and probably other adv TIM users

* Fixed SPRF7DUAL rev. A motor order

* Enabled CCM for data on F40x

* Fixed F7 startup assembly symbols

* Fixed KISSFCV2F7 linker script

* Added a quick way of building F7 targets only

* Got rid of the useless F7 target script

* Added NOINLINE and got rid of useless __APPLE__ define

* Added some important functions to ITCM

* Added NOINLINE macro for tests

* Copy to ITCM before passing execution into it

* Minimized cache footprint of motor output code

* Evicted low-impact functions from ITCM

* Switched MATEKF722 and SPRACINGF7DUAL to burst DSHOT

* Switched CLRACINGF7 to burst DSHOT

* Moved UART RX&TX buffers to DTCM-RAM to avoid cache incoherency

* Marked taskMainPidLoop for ITCM-RAM, disallowed inlining per-function

* Revert "Added a quick way of building F7 targets only"

This reverts commit 22945189980deaf493be54a5056a080e7edad629.
2018-04-20 08:37:32 +12:00
..
mcu F7 optimizations (#5674) 2018-04-20 08:37:32 +12:00
build_verbosity.mk remove not needed whitespaces 2017-08-24 11:33:39 +02:00
linux.mk include the make arm_sdk_install target, for easy building 2016-09-02 19:56:15 -07:00
macosx.mk include the make arm_sdk_install target, for easy building 2016-09-02 19:56:15 -07:00
openocd.mk remove not needed whitespaces 2017-08-24 11:33:39 +02:00
source.mk Prepare flash code for multiple device type support (#5683) 2018-04-19 21:05:42 +12:00
system-id.mk include the make arm_sdk_install target, for easy building 2016-09-02 19:56:15 -07:00
targets.mk SPRacingF7DUAL - Dual SIMULTANEOUS gyro support. (#5264) 2018-03-04 11:29:31 +13:00
tools.mk Clean up the verbosity usage with echo commands in makefiles. 2017-12-30 16:28:52 +01:00
windows.mk include the make arm_sdk_install target, for easy building 2016-09-02 19:56:15 -07:00