关于stm8s的bootload

2019-07-19 21:03发布

求助!目前在做stm8s的bootload,用uart接收数据,写入flash。目前进度是,uart接收到数据,并写入flash,写入的地址是0x009000。能用stvp读到0x009000地址有数据,说明已经写入进去了。问题是我从iap跳转到app地址0x009000后,跑飞了,是用stlink硬件仿真的。跳到0x009080也跑飞了!想问问各位,这个app的icf文件应该怎么设置?app的函数应该怎么写?
跳转到app程序的地址应该是0x009000还是0x009080?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
BigDiong
1楼-- · 2019-07-20 01:02
 精彩回答 2  元偷偷看……
BigDiong
2楼-- · 2019-07-20 06:29
最新情况,stvp读出的数据与串口的数据一样。但是跳到app函数后,跑到RET指令就跑飞了。。。
为什么?有没有大神指点我!
操作系统
3楼-- · 2019-07-20 09:57
你都会玩BOOTLOADER+APP,应该算是高手了.如果你仍然没有找到原因.你可以尝试一下,跳转到APP之前,关总中断.APP里面也不要开中断.如果这样子可以正常跑的话.应该是 中断向量 没有设置好.
BigDiong
4楼-- · 2019-07-20 15:03
 精彩回答 2  元偷偷看……
BigDiong
5楼-- · 2019-07-20 16:33
有个问题,每次跳转app函数,我都是跳转到app的main函数地址,正常的情况下不是应该跳转到0x9080的嘛?有没有大神指导??
BigDiong
6楼-- · 2019-07-20 18:16
 精彩回答 2  元偷偷看……

一周热门 更多>