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 |  313 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 234 insertions(+), 79 deletions(-)

diff --git a/01_SDK/nimble/mcu_boot/keil/bootloader.uvprojx b/01_SDK/nimble/mcu_boot/keil/bootloader.uvprojx
index 6f88460..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.8.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" &amp;&amp; $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>
@@ -336,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>
@@ -381,7 +381,7 @@
       </TargetOption>
       <Groups>
         <Group>
-          <GroupName>CMSIS</GroupName>
+          <GroupName>cmsis</GroupName>
           <Files>
             <File>
               <FileName>startup_PANSeries.s</FileName>
@@ -396,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>
@@ -449,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>
@@ -459,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>
@@ -505,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>
@@ -543,7 +698,7 @@
   <LayerInfo>
     <Layers>
       <Layer>
-        <LayName>bootloader</LayName>
+        <LayName>&lt;Project Info&gt;</LayName>
         <LayDesc></LayDesc>
         <LayUrl></LayUrl>
         <LayKeys></LayKeys>

--
Gitblit v1.9.3