[发明专利]一种STM32微处理器程序架构设计方法有效
申请号: | 201710001510.4 | 申请日: | 2017-01-03 |
公开(公告)号: | CN106843943B | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 林世明;林智铃 | 申请(专利权)人: | 恒鸿达科技有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 王美花 |
地址: | 350000 福建省福州市鼓楼*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 stm32 微处理器 程序 架构 设计 方法 | ||
本发明提供一种STM32微处理器程序架构设计方法,将微处理器程序架构划分为四个区,包括BOOT程序区、应用程序区、配置信息区以及程序备份区;且通过所述BOOT程序区实现在线烧写程序和远程升级程序;通过所述应用程序区实现外设模块接口的调用;通过所述配置信息区存储配置信息参数;通过所述程序备份区实现APP程序或者配置信息的升级备份。本发明优点:通过对程序架构的设计,实现在更新程序的时候,可以只更新对应区域的内容,而无需整片擦除和烧写,可以降低开发成本,提高系统稳定性,提高生产效率,缩短更新时间。
技术领域
本发明涉及一种STM32微处理器程序架构设计方法。
背景技术
嵌入式系统对于不同的应用,出于开发成本,开发周期,可维护性等方面考虑,都会选择不同的微控制器来进行产品开发。在嵌入式系统的程序设计中,存储架构的设计是程序设计的关键因素之一。STM32F103RCT6是一款基于ARM32位CORTEX-M3的高性能,高稳定性,低功耗,最高工作频率为72MHZ,1.25DIPS/MHZ单周期乘法与硬件除法的存储器。存储器片上集成了256KB的flash可在线擦除存储器和48KB的SRAM静态存储器。其中,由于flash可在线擦除存储器的256KB程序空间是连续的,因此在每次更新程序时,都只能整片擦除和烧写,而烧写又只能使用ISP模式进行烧写,操作起来及其不方便。
发明内容
本发明要解决的技术问题,在于提供一种STM32微处理器程序架构设计方法,通过对程序架构的设计,实现在更新程序的时候,可以只更新对应区域的内容,而无需整片擦除和烧写,可以降低开发成本,提高系统稳定性,提高生产效率,缩短更新时间。
本发明是这样实现的:一种STM32微处理器程序架构设计方法,所述方法包括:将微处理器程序架构划分为四个区,包括BOOT程序区、应用程序区、配置信息区以及程序备份区;且通过所述BOOT程序区实现在线烧写程序和远程升级程序;通过所述应用程序区实现外设模块接口的调用;通过所述配置信息区存储配置参数;通过所述程序备份区实现APP程序或者配置信息的升级备份。
进一步地,所述BOOT程序区分配有24KB的存储空间,所述应用程序区分配有100KB的存储空间,所述配置信息区分配有100KB的存储空间,所述程序备份区分配有32KB的存储空间。
进一步地,所述“通过所述BOOT程序区实现在线烧写程序”具体包括:
系统上电后,所述BOOT程序区开始运行BOOT程序,并判断是否进入ISP模式,若是,则进入ISP模式,并等待接收数据包;若否,则正常运行BOOT程序;进入ISP模式后,PC端先向所述BOOT程序区发送一个握手命令判断是否接收数据包信息,若BOOT程序区应答是,则PC端开始向BOOT程序区发送数据包信息;若BOOT程序区应答否,则PC端不向BOOT程序区发送数据包信息;所述数据包信息包含数据头、数据长度、数据命令、数据内容、CRC校验码以及包尾;
BOOT程序区在接收到完整的数据包信息后,判断CRC校验码是否正确,若否,则返回重发指令给PC端,PC端重新发送数据包信息给BOOT程序区;若是,则从数据包信息中解析出指定的烧写地址以及烧写的数据,并将数据烧写到指定的烧写地址中。
进一步地,所述“通过所述程序备份区实现APP程序或者配置信息的升级备份”具体包括:
远程PC端通过升级协议向应用程序区推送升级文件,所述升级协议中包含文件大小、文件类型、文件CRC校验码、文件内容以及文件的数据包个数,所述升级文件为APP程序升级文件或者配置信息升级文件;应用程序区在接收到完整的升级文件后,判断文件CRC校验码是否正确,若否,则返回重发指令给远程PC端,远程PC端重新发送升级文件给应用程序区;若是,则将升级文件备份到程序备份区,且若升级文件为APP程序升级文件,则生成一对应的APP程序升级标志;若升级文件为配置信息升级文件,则生成一对应的配置信息升级标志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒鸿达科技有限公司,未经恒鸿达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710001510.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自行车油刹装置
- 下一篇:一种智能化助力自行车