Boot和APP单独的工程,APP进不了中断

我现在使用F13的芯片,参考例程把Boot和APP做成了单独的例程,Boot和APP分别独立运行都正常,但是将APP设置为0x6000启动之后,就出现APP中无法进入中断的现象,并且APP中操作Flash会引起芯片软件复位,从boot开始重新执行。

Parents Reply
  • 因为RL78只有一个硬件的中断向量表, 在0-7FH, 所以为了应用方便, 在boot里面不使用向量中断, 因为0-7FH是在boot区里面, 所以你使用了(vect = xxxx)后, 所有中断都会指向boot区了, 即使你映射了也没有用. 

    所以建议boot不要用向量中断(用查询的办法), 把向量中断留给App用(比较省事), 因为boot的功能本来就只是flash和数据获得.比较简单. 

    另外一个就是boot的向量表自己写, 通过标志位(自己定义的判断是boot还是app)然后分支到boot或app的服务程序,

    还有一个办法就是通过FSL_ChangeInterruptTable, 实现boot和app- 使用中断, 但相对来说, 代码会复杂一些. 

Children