IAP程序移植问题

2019-08-19 18:25发布

将IAP程序移植到RB上。程序跳转不了APP程序。卡在if(((*(vu32*)(FLASH_APP1_ADDR+4))&0xFF000000)==0x08000000)/
iap程序设置已经改了以下几个点

app程序也已经设置了以下几个点,并将APP程序修改到只有6K。
求大神解答

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-08-20 19:22
笙歌余生 发表于 2017-5-5 16:48
串口发送完后 我在写flash之前把RAM中的USART_RX_BUF数组的数据在打印出来看了一下。发现没几个字节。似乎 ...

不能丢数据哦,丢数据肯定不行了
笙歌余生
2楼-- · 2019-08-21 00:12
正点原子 发表于 2017-5-5 18:39
不能丢数据哦,丢数据肯定不行了

我在写好SRAM之后读取(*(vu32*)(0X20001000+4))的值是正确的0X080109a5,但是经过了写flash之后,再读取(*(vu32*)(FLASH_APP1_ADDR+4))的值,就是0Xf0014770。说明写flash的时候出错了。我的芯片是103RB,例程中写flash部分应该是支持103RB的吧?
笙歌余生
3楼-- · 2019-08-21 06:11
正点原子 发表于 2017-5-5 18:39
不能丢数据哦,丢数据肯定不行了

发现问题所在了,我在之前烧录的程序中的0x08010000+4处的值是0Xf0014770,说明IAP程序中写flash未正确执行。相当于没写。但一直没看懂写flash部分错在哪了

一周热门 更多>