野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20467|回复: 4

发个STM32F407串口IAP程序

[复制链接]
发表于 2017-7-26 19:06:46 | 显示全部楼层 |阅读模式
本帖最后由 hehuibo 于 2017-7-26 19:11 编辑

测试发现IAR跟MDK编译出来的代码堆栈值不一样, IAR是0x10000000开始的,MDK则是0x20000000;这怎么解释??
注意IAR的工程已经测试通过,MDK的跳转异常,直接进入HartFault;都是同样的代码!!MDK的不调试了!哪位有兴趣的可以查看一下是什么问题!!

QQ截图20170726185552.png

stcpu-f4xx.zip

8.49 MB, 下载次数: 630

回复

使用道具 举报

发表于 2017-7-27 09:26:21 | 显示全部楼层
stm32的话,0x20000000以上才是RAM的地址,所以按理论来说,IAR的才奇怪,IAR的我也不熟,仅供参考
回复 支持 反对

使用道具 举报

发表于 2017-7-27 09:27:07 | 显示全部楼层
你这个不是堆栈地址吧,是IAP下载的程序开始地址,是在FLASH里的代码
回复 支持 反对

使用道具 举报

发表于 2017-7-27 09:49:56 | 显示全部楼层
cool                    
回复 支持 反对

使用道具 举报

发表于 2019-5-28 16:43:57 | 显示全部楼层
IAP 升级的原理就是: 一个通讯接口接收要烧录的数据,接收到这些数据后写入到自己的内部FLASH。
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 17:08 , Processed in 0.055371 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表