aecd997d4b
* OpenBLT: linker file: use last 16 bytes of ram for shared area This area is used for communication between FW and OpenBLT. * OpenBLT: startup: invalidate only DFU breadcumb from startup code Same location (but different seed) is used for shared param's signature in OpenBLT. * OpenBLT: enable shared params * OpenBLT: enable hooks If 0x01 is stored in shared param idx=0, then stay in OpenBLT forever. * Jump to OpenBLT: store proper shared param when OpenBLT is requested TODO: calculate and store CRC too! * OpenBLT: move shared_params to start of RAM * Bootloader: Allocate 16 bytes at start of RAM for bootloader shared area * OpenBLT: shared_params: reuse same .c and .h file for main application * OpenBLT: shared_params: enable CRC check * OpenBLT: no need to manualy set breadcumb before reset * Revert "OpenBLT: startup: invalidate only DFU breadcumb from startup code" This reverts commit 6b064714b953560227ae53e38355332cf9f46f7f. * OpenBLT: guard for builds without OpenBLT * OpenBLT: reboot to OpenBLT on CAN request with ID=0x667 and DLC=2 * config: options to enable OpenBLT on CAN interfaces * OpenBLT: comments |
||
---|---|---|
.. | ||
cfg | ||
openblt | ||
STM32F4.ld | ||
board.h | ||
device_mpu_util.h | ||
dfu_init.h | ||
hw_ports.mk | ||
mpu_util.cpp | ||
stm32f4xx_hal_def.h | ||
stm32f4xx_hal_flash.c | ||
stm32f4xx_hal_flash.h | ||
stm32f4xx_hal_flash_ex.c | ||
stm32f4xx_hal_flash_ex.h | ||
stm32f4xx_hal_flash_ramfunc.h |