当发生重置时,程序计数器被设置为执行IAP驱动程序。应该是
检查特定条件的紧凑代码,例如键的组合是
按下。当满足此条件时,IAP驱动代码要么执行一个分支。
更新用户应用程序或直接(通常默认情况下)执行此用户应用程序。
用户应用程序需要从IAP驱动分离。最实际的解决方案
是将IAP驱动程序代码放在程序存储器的开头和
开始的下一个自由闪存块,扇区或页,它允许独立
内存保护被配置在两区。在这个应用程序中给出的示例中
注意,IAP通过USART而不是更先进的通信进行
接口,从而减少内存占用。
用户应用程序可能有独立的堆栈和中断向量(两者都是
建议,但也不是强制性的)(参见图1)。
启动用户应用程序:
1。IAP驱动程序设置堆栈指针地址主要应用。
2。下一个指令执行对应用程序的跳转(无条件分支)。
三。应用建立自己的中断向量表的活性
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !