IAP BootLoader程序中更新flash问题

2019-07-21 06:17发布

在程序中,在78行与111行,都是从一个地址读取数据,为什么可能会是0X08XXXXXX或者是0X2XXXXXXX? 截图20181228114013833.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
bebj2009
1楼-- · 2019-07-21 12:09
不清楚,你在做什么,根本回答不了,总得有个芯片吧,你这个肯定是跟芯片硬件设定地址有关噢
gosomewhere
2楼-- · 2019-07-21 14:02
bebj2009 发表于 2018-12-28 14:24
不清楚,你在做什么,根本回答不了,总得有个芯片吧,你这个肯定是跟芯片硬件设定地址有关噢

上面的代码是精英版的IAP实例代码,芯片是STM32F103ZE。准备做个IAP更新程序,现在是在把代码通过XCOM下载进了单片机存起来了,但是呢77行那里执行不了,判断是否等于0X08...进不去,无法把SRAM中的数据写入flash。
bebj2009
3楼-- · 2019-07-21 15:33
gosomewhere 发表于 2018-12-28 14:51
上面的代码是精英版的IAP实例代码,芯片是STM32F103ZE。准备做个IAP更新程序,现在是在把代码通过XCOM下 ...

我只能提供思路了:我一般查这种问题是这样解决的,比如现在写了很多功能,但是突然写另外一个功能时不起作用了,无论怎么调都不行,那就把所有的屏蔽掉,专门针对当前这个问题进行调试,比如现在这个地址写不进去,读不对,我就专门写这个地址,读它,如果对了,那说明其它的程序有可能影响它了,还是不对就是器件上出故障碍,总之是做一个排除法判断,把最最最直接的问题拿来试验
jindizhiwa
4楼-- · 2019-07-21 20:14
0X08XXXXXX是程序执行的起始地址,0X2XXXXXXX是SRAM的起始地址,放了另一个程序。看下原子的说明,有讲到
gosomewhere
5楼-- · 2019-07-22 00:18
 精彩回答 2  元偷偷看……
gosomewhere
6楼-- · 2019-07-22 03:07
bebj2009 发表于 2018-12-28 15:51
我只能提供思路了:我一般查这种问题是这样解决的,比如现在写了很多功能,但是突然写另外一个功能时不起 ...

现在就是在接收到数据怎么写入flash没懂,流程是清楚,具体操作跟着例程也没写好。

一周热门 更多>