структуризирован бутлоадер. работает

надо по протоколу подумать еще, доработать его и описать
This commit is contained in:
2025-09-15 14:41:46 +03:00
parent fbd36705f1
commit 0e834dfe3d
20 changed files with 1018 additions and 778 deletions

View File

@@ -341,7 +341,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F103xE</Define>
<Undefine></Undefine>
<IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\Bootloader</IncludePath>
<IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\Bootloader\Inc</IncludePath>
</VariousControls>
</Cads>
<Aads>
@@ -665,12 +665,17 @@
<File>
<FileName>boot_project_setup.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_project_setup.h</FilePath>
<FilePath>..\Core\Bootloader\Inc\boot_project_setup.h</FilePath>
</File>
<File>
<FileName>bootloader.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\bootloader.c</FilePath>
</File>
<File>
<FileName>boot_main.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_main.c</FilePath>
<FilePath>..\Core\Bootloader\Src\boot_main.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
@@ -723,45 +728,81 @@
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>bootloader.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\bootloader.c</FilePath>
</File>
<File>
<FileName>bootloader.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\bootloader.h</FilePath>
</File>
<File>
<FileName>boot_can.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_can.c</FilePath>
</File>
<File>
<FileName>boot_can.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_can.h</FilePath>
<FilePath>..\Core\Bootloader\Src\boot_can.c</FilePath>
</File>
<File>
<FileName>boot_flash.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_flash.c</FilePath>
<FilePath>..\Core\Bootloader\Src\boot_flash.c</FilePath>
</File>
<File>
<FileName>boot_flash.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_flash.h</FilePath>
<FileName>boot_gpio.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_gpio.c</FilePath>
</File>
<File>
<FileName>boot_jump.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_jump.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>boot_uart.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_uart.c</FilePath>
</File>
<File>
<FileName>boot_uart.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_uart.h</FilePath>
<FilePath>..\Core\Bootloader\Src\boot_uart.c</FilePath>
</File>
</Files>
</Group>
@@ -1105,7 +1146,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F103xE</Define>
<Undefine></Undefine>
<IncludePath>..\Core\Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\Bootloader</IncludePath>
<IncludePath>..\Core\Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\Bootloader\Inc</IncludePath>
</VariousControls>
</Cads>
<Aads>
@@ -1447,52 +1488,42 @@
<File>
<FileName>boot_project_setup.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_project_setup.h</FilePath>
</File>
<File>
<FileName>boot_main.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_main.c</FilePath>
<FilePath>..\Core\Bootloader\Inc\boot_project_setup.h</FilePath>
</File>
<File>
<FileName>bootloader.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\bootloader.c</FilePath>
<FilePath>..\Core\Bootloader\Src\bootloader.c</FilePath>
</File>
<File>
<FileName>bootloader.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\bootloader.h</FilePath>
<FileName>boot_main.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_main.c</FilePath>
</File>
<File>
<FileName>boot_can.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_can.c</FilePath>
</File>
<File>
<FileName>boot_can.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_can.h</FilePath>
<FilePath>..\Core\Bootloader\Src\boot_can.c</FilePath>
</File>
<File>
<FileName>boot_flash.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_flash.c</FilePath>
<FilePath>..\Core\Bootloader\Src\boot_flash.c</FilePath>
</File>
<File>
<FileName>boot_flash.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_flash.h</FilePath>
<FileName>boot_gpio.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_gpio.c</FilePath>
</File>
<File>
<FileName>boot_jump.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_jump.c</FilePath>
</File>
<File>
<FileName>boot_uart.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\boot_uart.c</FilePath>
</File>
<File>
<FileName>boot_uart.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\boot_uart.h</FilePath>
<FilePath>..\Core\Bootloader\Src\boot_uart.c</FilePath>
</File>
</Files>
</Group>