完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
准备
开发环境:IAR EWARM v8。 下载官方Bootloader程序包 en.stsw-stm32008.zip和应用手册 AN2557,下载页面。 Bootloader程序修改 解压缩 en.stsw-stm32008.zip 文件,进入目录 STM32F10x_AN2557_FW_V3.3.0ProjectIAPEWARM 中,用IAR打开 IAP.eww。 由于这里采用的处理器为stm32f103re,为hd型处理器,所以在IAR打开的界面中,根据 AN2557 P5(第5页) 在Workspace中,选择STM3210E-EVAL,此时IAR的工程文件夹EWARMv5中,使用启动文件 startup_stm32f10x_hd.s。 option – General Options 中选择处理器为 stm32f103re。尝试编译工程,会发现多个问题,解决过程不再详述,多为开发stm32所需的基本功。如Warning[25],可参考此文章。另外,core_cm3.c文件中的代码 uint32_t __STREXH(uint16_t value, uint16_t *addr) { __ASM("strexh r0, r0, [r1]"); __ASM("bx lr"); } 会出现错误,替换成如下代码即可: uint32_t __STREXH(uint16_t value, uint16_t *addr) { uint32_t result=0; __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); return(result); } 修正官方ymodem.c文件:flash擦除(line 214)、flash写入(line 236)前后加入解锁、加锁语句: FLASH_Unlock(); ...... FLASH_Lock(); 修改IAP的触发条件和下载流程,原程序采用按键触发,可以修改为检测flash某个地址的数据来触发等。 确认工程选项,在 Linker 中,Vector Table: 0x08000000, Memory Regions: ROM: 0x08000000~0x08005FFF(这里app的起始地址为0x08006000),RAM默认。 编译下载Bootloader。 App程序修改 使用已经测试验证没问题的app工程。 修改工程选项,在 Linker 中,Vector Table: 0x08006000, Memory Regions: ROM: 0x08006000~0x0807FFFF(这里app的起始地址为0x08006000),RAM默认。 在app中修改中断向量表偏移地址,可在main函数中加入如下语句实现: NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x6000); 修改工程选项,在 Linker 中,Output Converter中设置生成bin文件。 Rebuild All,生成app.bin。 IAP测试 建议使用SecureCRT作为PC端软件。 触发IAP,用SecureCRT – Transfer – Send Ymodem,发送app.bin。 验证app是否成功执行。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:57 , Processed in 0.536529 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号