[发明专利]一种app使用bootloader中断函数的方法及单片机有效
申请号: | 202110034794.3 | 申请日: | 2021-01-12 |
公开(公告)号: | CN112860301B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 朱进阳;叶德焰;任赋;林雅 | 申请(专利权)人: | 明见(厦门)软件开发有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 app 使用 bootloader 中断 函数 方法 单片机 | ||
本发明涉及一种app使用bootloader中断函数的方法及单片机,该方法中包括:当升级过程进入bootloader程序时,在bootloader程序的主函数的起始位置处设置g_vector_offset=0;当升级过程进入app程序时,在app程序的主函数的起始位置处设置g_vector_offset=app程序的偏移值;在Bootloader程序的中断函数的起始位置添加g_vector_offset0是否成立的判定条件。本发明只要单片机的存储空间足够,则都可以进入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_offset0是否成立的判定条件,如果成立,则直接跳转至对应app程序的中断函数进行执行,直至执行完app程序的中断函数后退出bootloader程序的中断函数;如果不成立,执行bootloader程序的中断函数的后续部分。
进一步的,app程序和bootloader程序的中断函数表均存储于程序存储器的起始位置。
进一步的,在数据存储器的起始位置处存储用于表示app程序的偏移值的参数g_vector_offse。
进一步的,参数g_vector_offse占用4个字节。
一种app使用bootloader中断函数的单片机,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例上述的方法的步骤。
本发明采用如上技术方案,只要单片机的存储空间足够,则都可以进入bootloader程序,实现在线升级。
附图说明
图1所示为本发明实施例一的流程图。
具体实施方式
为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。
现结合附图和具体实施方式对本发明进一步说明。
实施例一:
本发明实施例提供了一种app使用bootloader中断函数的方法,如图1所示,所述方法包括以下步骤:
S1:将app程序和bootloader程序的中断函数表均存储于程序存储器的起始位置。
该实施例中程序存储器为硬盘。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于明见(厦门)软件开发有限公司,未经明见(厦门)软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110034794.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种花型设计临摹装置
- 下一篇:一种实现智能化控制的气瓶阀门