From 255c51174a0571340ef470184064a5c75d261d27 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 22 一月 2025 15:06:27 +0800 Subject: [PATCH] 加入一开始不广播升级 中断触发gpio后广播升级 10分钟自动退出 --- 01_SDK/nimble/mcu_boot/keil/bootloader.uvprojx | 319 +++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 239 insertions(+), 80 deletions(-) diff --git a/01_SDK/nimble/mcu_boot/keil/bootloader.uvprojx b/01_SDK/nimble/mcu_boot/keil/bootloader.uvprojx index 38171b1..d9286bb 100644 --- a/01_SDK/nimble/mcu_boot/keil/bootloader.uvprojx +++ b/01_SDK/nimble/mcu_boot/keil/bootloader.uvprojx @@ -16,7 +16,7 @@ <TargetCommonOption> <Device>ARMCM0</Device> <Vendor>ARM</Vendor> - <PackID>ARM.CMSIS.5.9.0</PackID> + <PackID>ARM.CMSIS.5.7.0</PackID> <PackURL>http://www.keil.com/pack/</PackURL> <Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0") CLOCK(12000000) ESEL ELITTLE</Cpu> <FlashUtilSpec></FlashUtilSpec> @@ -70,23 +70,23 @@ <nStopU2X>0</nStopU2X> </BeforeCompile> <BeforeMake> - <RunUserProg1>0</RunUserProg1> + <RunUserProg1>1</RunUserProg1> <RunUserProg2>0</RunUserProg2> - <UserProg1Name></UserProg1Name> + <UserProg1Name>$KARM\ARMCC\bin\armcc.exe -P "$Pconfiguration\sdk_config.h"</UserProg1Name> <UserProg2Name></UserProg2Name> <UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode> - <nStopB1X>0</nStopB1X> + <nStopB1X>2</nStopB1X> <nStopB2X>0</nStopB2X> </BeforeMake> <AfterMake> <RunUserProg1>1</RunUserProg1> - <RunUserProg2>1</RunUserProg2> - <UserProg1Name>cmd.exe /c $J\..\bin\fromelf.exe --bin -o "bin/@L.bin" "#L" && $J\..\bin\fromelf.exe -acd --interleave=source -o "bin/@L.disasm" "#L"</UserProg1Name> - <UserProg2Name>fromelf -c -o "$L@L.txt" "#L"</UserProg2Name> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name>post_build.bat .\Images @L #L #H "$KARM\ARMCC\bin\fromelf.exe"</UserProg1Name> + <UserProg2Name></UserProg2Name> <UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode> - <nStopA1X>0</nStopA1X> + <nStopA1X>2</nStopA1X> <nStopA2X>0</nStopA2X> </AfterMake> <SelectedForBatchBuild>0</SelectedForBatchBuild> @@ -186,7 +186,6 @@ <RvdsVP>0</RvdsVP> <RvdsMve>0</RvdsMve> <RvdsCdeCp>0</RvdsCdeCp> - <nBranchProt>0</nBranchProt> <hadIRAM2>0</hadIRAM2> <hadIROM2>0</hadIROM2> <StupSel>8</StupSel> @@ -337,10 +336,10 @@ <v6WtE>0</v6WtE> <v6Rtti>0</v6Rtti> <VariousControls> - <MiscControls></MiscControls> - <Define>CONFIG_FLASH_LINE_MODE=FLASH_X2_MODE,NIMBLE_CFG_CONTROLLER=1,NIMBLE_SPARK_SUP</Define> + <MiscControls>--preinclude=soc_config.h</MiscControls> + <Define>IS_BOOTLOADER=1, CONFIG_FLASH_LINE_MODE=FLASH_X2_MODE, BLE_EN=0, CONFIG_OS_EN=0</Define> <Undefine></Undefine> - <IncludePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\cmsis\include;..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\inc;..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Include;..\..\..\modules\hal\panchip\panplat\pan1070\bsp\radio\prf_lib\include;..\include</IncludePath> + <IncludePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\cmsis\include;..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\inc;..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Include;..\..\..\modules\hal\panchip\panplat\pan1070\bsp\radio\prf_lib\include;..\..\..\modules\hal\panchip\panplat\pan1070\bsp\SEGGER_RTT\RTT;..\..\os\freertos\include;..\..\os\freertos\portable\RVDS\ARM_CM0;..\..\config;..\..\component\app_log;..\..\soc;..\..\utilities;.\configuration;..\src</IncludePath> </VariousControls> </Cads> <Aads> @@ -382,7 +381,7 @@ </TargetOption> <Groups> <Group> - <GroupName>CMSIS</GroupName> + <GroupName>cmsis</GroupName> <Files> <File> <FileName>startup_PANSeries.s</FileName> @@ -397,47 +396,12 @@ </Files> </Group> <Group> - <GroupName>Driver</GroupName> + <GroupName>drivers</GroupName> <Files> <File> - <FileName>pan_dmac.c</FileName> + <FileName>pan_adc.c</FileName> <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_dmac.c</FilePath> - </File> - <File> - <FileName>pan_fmc.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_fmc.c</FilePath> - </File> - <File> - <FileName>pan_gpio.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_gpio.c</FilePath> - </File> - <File> - <FileName>pan_pwm.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_pwm.c</FilePath> - </File> - <File> - <FileName>pan_uart.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_uart.c</FilePath> - </File> - <File> - <FileName>pan_timer.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_timer.c</FilePath> - </File> - <File> - <FileName>pan_wdt.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_wdt.c</FilePath> - </File> - <File> - <FileName>pan_wwdt.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_wwdt.c</FilePath> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_adc.c</FilePath> </File> <File> <FileName>pan_clk.c</FileName> @@ -450,9 +414,49 @@ <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Source\pan_clktrim.c</FilePath> </File> <File> + <FileName>pan_dmac.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_dmac.c</FilePath> + </File> + <File> + <FileName>pan_efuse.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Source\pan_efuse.c</FilePath> + </File> + <File> + <FileName>pan_fmc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_fmc.c</FilePath> + </File> + <File> + <FileName>pan_gpio.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_gpio.c</FilePath> + </File> + <File> + <FileName>pan_i2c.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_i2c.c</FilePath> + </File> + <File> <FileName>pan_lp.c</FileName> <FileType>1</FileType> <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Source\pan_lp.c</FilePath> + </File> + <File> + <FileName>pan_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Source\pan_power.c</FilePath> + </File> + <File> + <FileName>pan_pwm.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_pwm.c</FilePath> + </File> + <File> + <FileName>pan_spi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_spi.c</FilePath> </File> <File> <FileName>pan_sys.c</FileName> @@ -460,14 +464,189 @@ <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Source\pan_sys.c</FilePath> </File> <File> - <FileName>retarget.c</FileName> + <FileName>pan_timer.c</FileName> <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Source\retarget.c</FilePath> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_timer.c</FilePath> + </File> + <File> + <FileName>pan_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_uart.c</FilePath> + </File> + <File> + <FileName>pan_wdt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_wdt.c</FilePath> + </File> + <File> + <FileName>pan_wwdt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_wwdt.c</FilePath> + </File> + <File> + <FileName>pan_hal.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal.c</FilePath> + </File> + <File> + <FileName>pan_hal_adc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_adc.c</FilePath> + </File> + <File> + <FileName>pan_hal_dmac.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_dmac.c</FilePath> + </File> + <File> + <FileName>pan_hal_gpio.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_gpio.c</FilePath> + </File> + <File> + <FileName>pan_hal_i2c.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_i2c.c</FilePath> + </File> + <File> + <FileName>pan_hal_pwm.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_pwm.c</FilePath> + </File> + <File> + <FileName>pan_hal_spi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_spi.c</FilePath> + </File> + <File> + <FileName>pan_hal_timer.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_timer.c</FilePath> + </File> + <File> + <FileName>pan_hal_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_uart.c</FilePath> + </File> + <File> + <FileName>pan_hal_wdt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_wdt.c</FilePath> + </File> + <File> + <FileName>pan_hal_wwdt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\peripheral\src\pan_hal_wwdt.c</FilePath> </File> </Files> </Group> <Group> - <GroupName>APP</GroupName> + <GroupName>soc</GroupName> + <Files> + <File> + <FileName>soc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\soc\soc.c</FilePath> + </File> + <File> + <FileName>soc_32k_cali.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\soc\soc_32k_cali.c</FilePath> + </File> + <File> + <FileName>soc_api.h</FileName> + <FileType>5</FileType> + <FilePath>..\..\soc\soc_api.h</FilePath> + </File> + </Files> + </Group> + <Group> + <GroupName>soc_misc</GroupName> + <Files> + <File> + <FileName>retarget.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\device\Source\retarget.c</FilePath> + </File> + <File> + <FileName>SEGGER_RTT.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\SEGGER_RTT\RTT\SEGGER_RTT.c</FilePath> + </File> + </Files> + </Group> + <Group> + <GroupName>lib</GroupName> + <Files> + <File> + <FileName>prf_lib.lib</FileName> + <FileType>4</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\radio\prf_lib\prf_lib.lib</FilePath> + </File> + <File> + <FileName>pan_prf_glue.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\radio\src\pan_prf_glue.c</FilePath> + </File> + </Files> + </Group> + <Group> + <GroupName>app_log</GroupName> + <Files> + <File> + <FileName>app_log.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\component\app_log\app_log.c</FilePath> + </File> + <File> + <FileName>app_log_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\component\app_log\app_log_uart.c</FilePath> + </File> + <File> + <FileName>app_track.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\component\app_log\app_track.c</FilePath> + </File> + </Files> + </Group> + <Group> + <GroupName>utilities</GroupName> + <Files> + <File> + <FileName>utility.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\utilities\utility.c</FilePath> + </File> + <File> + <FileName>utility.h</FileName> + <FileType>5</FileType> + <FilePath>..\..\utilities\utility.h</FilePath> + </File> + <File> + <FileName>bytes.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\utilities\bytes.c</FilePath> + </File> + <File> + <FileName>bytes.h</FileName> + <FileType>5</FileType> + <FilePath>..\..\utilities\bytes.h</FilePath> + </File> + </Files> + </Group> + <Group> + <GroupName>config</GroupName> + <Files> + <File> + <FileName>sdk_config.h</FileName> + <FileType>5</FileType> + <FilePath>.\configuration\sdk_config.h</FilePath> + </File> + </Files> + </Group> + <Group> + <GroupName>user</GroupName> <Files> <File> <FileName>main.c</FileName> @@ -506,31 +685,6 @@ </File> </Files> </Group> - <Group> - <GroupName>BootConfig</GroupName> - <Files> - <File> - <FileName>boot_config.c</FileName> - <FileType>1</FileType> - <FilePath>..\src\boot_config.c</FilePath> - </File> - </Files> - </Group> - <Group> - <GroupName>prf</GroupName> - <Files> - <File> - <FileName>prf_lib.lib</FileName> - <FileType>4</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\radio\prf_lib\prf_lib.lib</FilePath> - </File> - <File> - <FileName>pan_prf_glue.c</FileName> - <FileType>1</FileType> - <FilePath>..\..\..\modules\hal\panchip\panplat\pan1070\bsp\radio\src\pan_prf_glue.c</FilePath> - </File> - </Files> - </Group> </Groups> </Target> </Targets> @@ -544,7 +698,12 @@ <LayerInfo> <Layers> <Layer> - <LayName>bootloader</LayName> + <LayName><Project Info></LayName> + <LayDesc></LayDesc> + <LayUrl></LayUrl> + <LayKeys></LayKeys> + <LayCat></LayCat> + <LayLic></LayLic> <LayTarg>0</LayTarg> <LayPrjMark>1</LayPrjMark> </Layer> -- Gitblit v1.9.3