完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题我采用STM32f107串口做IAP固件升级,BOOT程序写好 测试bin文件小于11k下载运行良好,bin文件到20k以上时 使用超级终端就更新失败。
这是我boot程序 http://pan.baidu.com/s/1gdrc5az boot程序配置 1、 2、#define ApplicationAddress 0x8010000 3、int main(void) { FLASH_Unlock(); NVIC_SetVectorTable(0x08000000,0x00); __disable_irq(); //关闭中断 IAP_Init();//串口初始化 if (ucUpdateFlag==1)//升级标志 一直为1 { Main_Menu();//更新固件 } } 4、程序跳转 if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000) { SerialPutString("Execute user Programrnn"); JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4); Jump_To_Application = (pFunction) JumpAddress; __set_MSP(*(__IO uint32_t*) ApplicationAddress); Jump_To_Application(); } APP程序配置 1、 2、下面是测试程序bin文件 使用jlink下载测过都可以良好运行。 希望大家帮帮我 多谢! |
|
相关推荐
8个回答
|
|
我问题没找到是什么原因 后来去官网重新下载移植 就ok了
|
|
|
|
哦 后来一想 我说的也不对 呵呵 那就两个文件用Beyond Compare 对比一下 |
|
|
|
刚刚接触,看了你的问题,有写了解了IAP。
|
|
|
|
请问解决了吗?我才开始接触。都不知道从哪里入手。
|
|
|
|
这个确实是说不清啊
|
|
|
|
我猜测你写到11K那个位置的Flash有问题,写的位置不对或者数据写错了
|
|
|
|
学习一下经验也好~~
|
|
|
|
能做一个简单的BOOT ,APP程度是个点灯的让人学习一下吗?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1049 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1017 浏览 2 评论
2123 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1219 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1639 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 13:14 , Processed in 0.518687 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号