关于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
2019-07-21 02:21
操作系统 发表于 2016-10-26 17:26
APP就是普通的正常的程序.没有什么特别的.

还有,我app是一个简单的点亮led程序,我对这个程序进行debug,发现一进去就是main函数入口地址,所以我才在iap中的跳转函数的地址改成app的main函数入口地址。这样是能跳转的。我想问问大神,iar编译stm8,进main函数之前是怎么样的流程?

一周热门 更多>