求助!目前在做stm8s的bootload,用uart接收数据,写入flash。目前进度是,uart接收到数据,并写入flash,写入的地址是0x009000。能用stvp读到0x009000地址有数据,说明已经写入进去了。问题是我从iap跳转到app地址0x009000后,跑飞了,是用stlink硬件仿真的。跳到0x009080也跑飞了!想问问各位,这个app的icf文件应该怎么设置?app的函数应该怎么写?
跳转到app程序的地址应该是0x009000还是0x009080?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
还有,我app是一个简单的点亮led程序,我对这个程序进行debug,发现一进去就是main函数入口地址,所以我才在iap中的跳转函数的地址改成app的main函数入口地址。这样是能跳转的。我想问问大神,iar编译stm8,进main函数之前是怎么样的流程?
一周热门 更多>