一种基于STM32F103ZE微控制器在应用程序中编程系统技术方案

技术编号:14917313 阅读:58 留言:0更新日期:2017-03-30 09:21
本实用新型专利技术公开了应用编程技术领域的一种基于STM32F103ZE微控制器在应用程序中编程系统,两组所述下位机均电性输出连接CAN总线,所述嵌入式芯片包括IAP代码区和Appliation代码区,所述IAP代码区和Appliation代码区均电性双向连接自动转换模块,IAP程序是预先烧写在芯片内部的一段用于代码,打开IAP的上位机时,下位机会从Application代码区跳入IAP代码区,IAP接收上位机传输来的程序数据接收或写入嵌入式芯片内部指定区域,更新写入完成后再跳转执行新写入的程序,能实现不拆解设备结构和硬件的情况下对下位机嵌入式芯片进行随时的程序更新,避免在拆解设备结构和硬件的时候,对其造成的损坏,显著提高代码更新时的效率。

【技术实现步骤摘要】

本技术涉及应用编程
,具体为一种基于STM32F103ZE微控制器在应用程序中编程系统。
技术介绍
随着嵌入式技术的不断发展,产品体积和包装越来越趋于小型化。传统的ICP或者ISP技术,都需要有机械性的操作,如接入下载线,插入仿真器,调节跳线帽等。若产品的嵌入式芯片已经层层密封在包装里,要对产品进行程序更新无疑困难重重,若产品安装于狭小空间或无法触及的地方,就更加麻烦。为此,我们提出了一种基于STM32F103ZE微控制器在应用程序中编程系统,嵌入式芯片支持IAP技术的首要前提是,其必须是基于可重复编程闪存的微控制器。STM32微控制器带有可编程的内置闪存,同时拥有丰富的外设接口。而本专利技术利用了网口通信、CAN总线通信硬件基础,通过上位机应用软件,对嵌入式芯片进行程序更新,这绝对是ICP和ISP技术无法做到的。
技术实现思路
本技术的目的在于提供一种基于STM32F103ZE微控制器在应用程序中编程系统,以解决上述
技术介绍
中提出的传统的ICP或者ISP技术都需要有机械性的操作,且程序更新困难重重的问题。为实现上述目的,本技术提供如下技术方案:一种基于STM32F103ZE微控制器在应用程序中编程系统,包括两组下位机,两组所述下位机均电性输出连接CAN总线,所述CAN总线电性输出连接嵌入式芯片,所述嵌入式芯片包括IAP代码区和Appliation代码区,所述IAP代码区和Appliation代码区均电性双向连接自动转换模块,所述嵌入式芯片电性输出连接中位机,所述中位机电性输出连接网口通信,所述网口通信电性输出连接适配器,所述适配器电性输出连接上位机电脑,所述嵌入式芯片还分别电性输出连接输入输出模块和信息存储模块,所述嵌入式芯片分别电性双向连接程序存储器和接口管理逻辑,所述接口管理逻辑电性输入连接接收模块,所述接收模块电性输入连接滤波器,所述滤波器电性输入连接CAN核心模块,所述CAN核心模块电性输入连接收发器。优选的,所述信息存储模块包括系统存储区和用户选择字节,所述系统存储区连同其内部的数据存储器和寄存器被集成在同一个3GB的线性地址空间内。优选的,所述接口管理逻辑内部设有中断生成器,且中断生成器电性输入连接闪存模块,所述中断生成器电性输出连接微处理系统。优选的,所述微处理系统包括RAM模块和内存访问控制器。优选的,所述嵌入式芯片电性输入连接复位单元,且复位单元为看门狗复位软件。优选的,所述接口管理逻辑电性输出连接发送缓存模块,所述发送缓存模块电性输出连接CAN核心模块。与现有技术相比,本技术的有益效果是:该基于STM32F103ZE微控制器的在应用程序中编程系统,IAP程序是预先烧写在芯片内部的一段用于代码,负责与外部的上位机软件通过CAN总线通信或网口总线通信,打开IAP的上位机时,下位机会从Application代码区跳入IAP代码区,IAP接收上位机传输来的程序数据接收或写入嵌入式芯片内部指定区域,更新写入完成后再跳转执行新写入的程序,能实现不拆解设备结构和硬件的情况下对下位机嵌入式芯片进行随时的程序更新,避免在拆解设备结构和硬件的时候,对其造成的损坏,显著提高代码更新时的效率。附图说明图1为本技术系统框图;图2为本技术接口管理逻辑工作原理框图。图中:1下位机、2CAN总线、3嵌入式芯片、31IAP代码区、32Appliation代码区、33自动转换模块、4中位机、5网口通信、6适配器、7上位机电脑、8输入输出模块、9信息存储模块、91系统存储区、92用户选择字节、10程序存储器、11接口管理逻辑、111中断生成器、12接收模块、13滤波器、14CAN核心模块、15发送缓存模块、16收发器、17复位单元、18闪存模块、19微处理系统、191RAM模块、192内存访问控制器。具体实施方式下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。请参阅图1-2,本技术提供一种技术方案:一种基于STM32F103ZE微控制器在应用程序中编程系统,包括两组下位机1,两组所述下位机1均电性输出连接CAN总线2,所述CAN总线2电性输出连接嵌入式芯片3,所述嵌入式芯片3包括IAP代码区31和Appliation代码区32,所述IAP代码区31和Appliation代码区32均电性双向连接自动转换模块33,所述嵌入式芯片3电性输出连接中位机4,所述中位机4电性输出连接网口通信5,所述网口通信5电性输出连接适配器6,所述适配器6电性输出连接上位机电脑7,所述嵌入式芯片3还分别电性输出连接输入输出模块8和信息存储模块9,所述嵌入式芯片3分别电性双向连接程序存储器10和接口管理逻辑11,所述接口管理逻辑11电性输入连接接收模块12,所述接收模块12电性输入连接滤波器13,所述滤波器13电性输入连接CAN核心模块14,所述CAN核心模块14电性输入连接收发器16。其中,所述信息存储模块9包括系统存储区91和用户选择字节92,所述系统存储区91连同其内部的数据存储器和寄存器被集成在同一个3GB的线性地址空间内,所述接口管理逻辑11内部设有中断生成器111,且中断生成器111电性输入连接闪存模块18,所述中断生成器111电性输出连接微处理系统19,所述微处理系统19包括RAM模块191和内存访问控制器192,所述嵌入式芯片3电性输入连接复位单元17,且复位单元17为看门狗复位软件,所述接口管理逻辑11电性输出连接发送缓存模块15,所述发送缓存模块15电性输出连接CAN核心模块14。工作原理:上电开始;下位机1自检和初始化;打开上位机电脑7,上位机电脑7和下位机1建立联机;联机成功,启动程序更新,否则,继续联机;下位机1接收上位机电脑7发送的代码,并写入指定的地址;写入成功,进入校验,否则重新接收;校验成功,结束,否则,重新联机。IAP程序是预先烧写在嵌入式芯片3内部的一段用于代码,负责与外部的上位机电脑7软件通过CAN总线2通信或网口通信5,打开IAP的上位机电脑7时,下位机1会从Application代码区32跳入IAP代码区31,IAP接收上位机电脑7传输来的程序数据接收或写入嵌入式芯片3内部指定区域,更新写入完成后再跳转执行新写入的程序,能实现不拆解设备结构和硬件的情况下对下位机嵌入式芯片3进行随时的程序更新,避免在拆解设备结构和硬件的时候,对其造成的损坏,显著提高代码更新时的效率,该技术广泛运用在电池化成分容设备和所有建立在CAN总线或网口通信的基础上,需要更新应用代码而且下位机微控制芯片被包裹的设备。尽管已经示出和描述了本技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本技术的范围由所附权利要求及其等同物限定。本文档来自技高网...
一种基于STM32F103ZE微控制器在应用程序中编程系统

【技术保护点】
一种基于STM32F103ZE微控制器在应用程序中编程系统,包括两组下位机(1),其特征在于:两组所述下位机(1)均电性输出连接CAN总线(2),所述CAN总线(2)电性输出连接嵌入式芯片(3),所述嵌入式芯片(3)包括IAP代码区(31)和Appliation代码区(32),所述IAP代码区(31)和Appliation代码区(32)均电性双向连接自动转换模块(33),所述嵌入式芯片(3)电性输出连接中位机(4),所述中位机(4)电性输出连接网口通信(5),所述网口通信(5)电性输出连接适配器(6),所述适配器(6)电性输出连接上位机电脑(7),所述嵌入式芯片(3)还分别电性输出连接输入输出模块(8)和信息存储模块(9),所述嵌入式芯片(3)分别电性双向连接程序存储器(10)和接口管理逻辑(11),所述接口管理逻辑(11)电性输入连接接收模块(12),所述接收模块(12)电性输入连接滤波器(13),所述滤波器(13)电性输入连接CAN核心模块(14),所述CAN核心模块(14)电性输入连接收发器(16)。

【技术特征摘要】
1.一种基于STM32F103ZE微控制器在应用程序中编程系统,包括两组下位机(1),其特征在于:两组所述下位机(1)均电性输出连接CAN总线(2),所述CAN总线(2)电性输出连接嵌入式芯片(3),所述嵌入式芯片(3)包括IAP代码区(31)和Appliation代码区(32),所述IAP代码区(31)和Appliation代码区(32)均电性双向连接自动转换模块(33),所述嵌入式芯片(3)电性输出连接中位机(4),所述中位机(4)电性输出连接网口通信(5),所述网口通信(5)电性输出连接适配器(6),所述适配器(6)电性输出连接上位机电脑(7),所述嵌入式芯片(3)还分别电性输出连接输入输出模块(8)和信息存储模块(9),所述嵌入式芯片(3)分别电性双向连接程序存储器(10)和接口管理逻辑(11),所述接口管理逻辑(11)电性输入连接接收模块(12),所述接收模块(12)电性输入连接滤波器(13),所述滤波器(13)电性输入连接CAN核心模块(14),所述CAN核心模块(14)电性输入连接收发器(16)。2.根据权利要求1所述的一种基于STM32F103ZE微控制器在应用程序中编...

【专利技术属性】
技术研发人员:周俊辉仇龙
申请(专利权)人:深圳市恒翼能自动化有限公司
类型:新型
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1