刚看了,香版给的资料和坛里的一些帖子,大概有了一个思路。首先中断向量问题可不可以这样做(假设正式程序从0x9000开始存储):首先在我的bootload项目中将中断向量使用绝对地址,比如原先的0x8000对应0x9000,原先的0x8002对应0x9002。然后指定正式程序从0x9000开始存储,并且将正式程序的中断向量整体搬到0x9000,这样就不至于烧正式程序的时候把原先0x8000处的中断向量覆盖掉,并且可以实现正常的中断调用,只是多跳了一次。不知道这样可行不可行。
假如可行的话,就要问几个很白痴的问题了,香版不要见怪。小弟也是刚毕业不久,刚接触stm8,IAR和IAP。
问题1.使用IAR for STM8如何实现指定正式程序从0x9000开始存储,我看到坛子里又说可以在编译器里改一下,但是没具体说。我在options里找了一下,没找到啊。还有说改ICF文件或者是LINK文件,不知道这些文件在什么地方,是在IAR的安装目录里么。
问题2.使用IAR for STM8如何实现将引导程序的中断向量使用绝对地址。在那里可以设,你在一个帖子里提到过,但是没具体说怎么做。
问题2.如何或者是能不能指定正式程序的中断向量从0x9000开始,是不是和问题1是一样的?
还请香版赐教啊