OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2756|回复: 3

关于stm32IPA编程功能项问问大家

[复制链接]

8

主题

32

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-12-29
在线时间
19 小时
发表于 2017-3-18 11:21:22 | 显示全部楼层 |阅读模式
给位大神,小白这几天看了串口IAP编程,想用网络调试助手向32上的ESP8266传输文件达到更新flash的目的,但是网络调试助手只能支持16位的文件传输。但是我用hex文件更新flash的文件的时候,每次都这一条栈顶判断语句都是错的((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000)
然后没次都显示为非flash代码,这是为什么?
hex文件和bin文件都可以写进单片机内吗
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-12-29
在线时间
19 小时
 楼主| 发表于 2017-3-18 11:21:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2017-3-18 14:06:57 | 显示全部楼层
HEX文件是微软给出的一种编码方式,Bin文件就是实际单片机内部FLASH的数据。说的简单点bin文件的数据和单片机FLASH数据是完全一样的,而HEX文件是把FLASH的数据就行的打包,比如在什么地址什么数据等等。
所以,实现IAP功能实际就是把bin文件的数据写入单片机FLASH,楼主的栈顶地址检测不合法,可能原因是写入FLASH的数据不是bin文件的数据。
回复 支持 反对

使用道具 举报

8

主题

32

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-12-29
在线时间
19 小时
 楼主| 发表于 2017-3-19 15:03:51 | 显示全部楼层
513393302@qq.co 发表于 2017-3-18 14:06
HEX文件是微软给出的一种编码方式,Bin文件就是实际单片机内部FLASH的数据。说的简单点bin文件的数据和单片 ...

那大佬我想请问下我看网上有人说hex与bin文件都可以当iap编程使用,大佬知道如果是用hex文件该该一一些什么呢,感激不尽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-23 04:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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