[发明专利]一种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程序升级标志;若升级文件为配置信息升级文件,则生成一对应的配置信息升级标志。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒鸿达科技有限公司,未经恒鸿达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710001510.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top