【技术实现步骤摘要】
一种app使用bootloader中断函数的方法及单片机
本专利技术涉及单片机
,尤其涉及一种app使用bootloader中断函数的方法及单片机。
技术介绍
单片机在家电或者控制领域应用非常广泛。单片机经常需要进行程序在线升级,在线升级需要涉及到bootloader程序和app程序。但是当前很多低端单片机并不支持中断函数表的重映射,如51、PIC、AVR等,甚至新唐的NUC100系列的cortex-m0核单片机和STM的cortex-m0核系列单片机也不支持。不支持中断函数表的重映射将不能进入bootloader程序,也就不能进入单片机的在线升级。
技术实现思路
为了解决上述问题,本专利技术提出了一种app使用bootloader中断函数的方法及单片机。具体方案如下:一种app使用bootloader中断函数的方法,包括:当升级过程进入bootloader程序时,在bootloader程序的主函数的起始位置处设置g_vector_offset=0;当升级过程进入app程序时,在app程序的主函数的起始位置处设置g_vector_offset=app程序的偏移值;在Bootloader程序的中断函数的起始位置添加g_vector_offset>0是否成立的判定条件,如果成立,则直接跳转至对应app程序的中断函数进行执行,直至执行完app程序的中断函数后退出bootloader程序的中断函数;如果不成立,执行bootloader程序的中断函数的后续部分。< ...
【技术保护点】
1.一种app使用bootloader中断函数的方法,其特征在于,包括:/n当升级过程进入bootloader程序时,在bootloader程序的主函数的起始位置处设置g_vector_offset=0;当升级过程进入app程序时,在app程序的主函数的起始位置处设置g_vector_offset=app程序的偏移值;/n在Bootloader程序的中断函数的起始位置添加g_vector_offset>0是否成立的判定条件,如果成立,则直接跳转至对应app程序的中断函数进行执行,直至执行完app程序的中断函数后退出bootloader程序的中断函数;如果不成立,执行bootloader程序的中断函数的后续部分。/n
【技术特征摘要】
1.一种app使用bootloader中断函数的方法,其特征在于,包括:
当升级过程进入bootloader程序时,在bootloader程序的主函数的起始位置处设置g_vector_offset=0;当升级过程进入app程序时,在app程序的主函数的起始位置处设置g_vector_offset=app程序的偏移值;
在Bootloader程序的中断函数的起始位置添加g_vector_offset>0是否成立的判定条件,如果成立,则直接跳转至对应app程序的中断函数进行执行,直至执行完app程序的中断函数后退出bootloader程序的中断函数;如果不成立,执行bootloader程序的中断函数的后续部分。
2.根据权利要求1所述的app使用bootl...
【专利技术属性】
技术研发人员:朱进阳,叶德焰,任赋,林雅,
申请(专利权)人:明见厦门软件开发有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。