标签:0000 app FLASH strAppBin 串口 STM32F4 IAP
1. 硬石科技的IAP功能
1.1 bootloader采用swd进行下载,下载到FLASH 中0x0800 0000为起始地址的flash中;
1.2. app采用串口发送的方式进行下载,首先存放在ram中,bootloader程序初始化后会定义一个内存区域strAppBin,其定义为
struct STRUCT_IAP_RECIEVE
{
uint8_t ucDataBuf[APP_FLASH_LEN];
uint16_t usLength;
} strAppBin;
如果按键KEY1按下,则进行RAM到FLASH 的copy操作IAP_Write_App_Bin()函数;
1.3. app中设定的偏移量为 SCB->VTOR = FLASH_BASE | 0x10000;。这样如果按键KEY2按下,开始运行app程序后,则会从0x0801 0000 进行app的死循环;
标签:0000,app,FLASH,strAppBin,串口,STM32F4,IAP 来源: https://www.cnblogs.com/wpfstudy/p/12253917.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。