資源簡(jiǎn)介
stm32 iap功能實(shí)現(xiàn),包含兩個(gè)工程,下載到單片機(jī)內(nèi)后,發(fā)送0xaa可以實(shí)現(xiàn)來(lái)回跳轉(zhuǎn)執(zhí)行兩個(gè)代碼

代碼片段和文件信息
#include???“driver.h“
#define??ApplicationAddress0?????0x08000000????//應(yīng)用程序起始地址?
#define??ApplicationAddress1?????0x08008000????//應(yīng)用程序起始地址?
extern?void?jump(void);
uint8?flg?=?0;
uint32_t?JumpAddress;
pFunction?Jump_To_Application;??//應(yīng)用程序地址指針
int?main(void)
{
InitAllPeriph();
while(1)
{
if(flg!=0)
{
jump();
}
if(SysMsCnt>=50)
{
LED1_Toggle();
COM1_printf(“Programm0?is?running……\r\n“);
SysMsCnt?=?0;
}
}
}
void?jump(void)
{
uint32?ApplicationAddress=0;
if(0x01==flg)
{
ApplicationAddress?=?ApplicationAddress1;
COM1_printf(“Execute?user?Program1\r\n“);
}
else
{
return?;
}
if?(((*(volatile?uint32_t*)ApplicationAddress)?&?0x2FFE0000?)?==?0x20000000)
{
JumpAddress?=?*(volatile?uint32_t*)(ApplicationAddress?+?4);
Jump_To_Application?=?(pFunction)JumpAddress;
__set_MSP(*(volatile?uint32_t*)ApplicationAddress);????//初始化用戶程序的堆棧指針?
Jump_To_Application();
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-04-30?23:36??1\
?????目錄???????????0??2013-04-30?23:36??1\Driver\
?????文件???????12953??2013-04-30?13:30??1\Driver\driver.c
?????文件????????2180??2013-04-30?23:32??1\Driver\driver.h
?????文件????????2511??2013-01-21?22:34??1\Driver\iflash.c
?????文件????????4448??2013-01-20?23:01??1\Driver\rtc.c
?????文件?????????908??2013-01-20?22:36??1\Driver\rtc.h
?????文件????????1225??2013-05-01?08:53??1\Driver\usart.c
?????文件?????????235??2013-05-01?08:53??1\Driver\usart.h
?????目錄???????????0??2013-04-30?23:36??1\Libraries\
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\CM3\
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\CM3\CoreSupport\
?????文件???????17273??2010-06-07?10:25??1\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
?????文件???????85714??2011-02-09?14:59??1\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\CM3\DeviceSupport\
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\CM3\DeviceSupport\ST\
?????文件???????25107??2012-07-14?14:30??1\Libraries\CMSIS\CM3\DeviceSupport\ST\Release_Notes_for_STM32F10x_CMSIS.html
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
?????文件???????26297??2011-03-14?12:31??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\Release_Notes.html
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\
?????目錄???????????0??2013-04-30?23:36??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\
?????文件???????15766??2011-03-10?10:52??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_cl.s
?????文件???????15763??2012-07-14?14:30??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_cl112.s
?????文件???????15503??2011-03-10?10:52??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s
?????文件???????15692??2011-03-10?10:52??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd_vl.s
?????文件???????12376??2011-03-10?10:52??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld.s
?????文件???????13656??2011-03-10?10:52??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld_vl.s
?????文件???????12765??2011-03-10?10:52??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s
?????文件???????14073??2011-03-10?10:51??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md_vl.s
?????文件???????15955??2011-03-10?10:51??1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_xl.s
............此處省略404個(gè)文件信息
評(píng)論
共有 條評(píng)論