×

单片机程序如何进行远程升级详细方案说明

消耗积分:2 | 格式:docx | 大小:0.15 MB | 2019-12-02

海上在漂

分享资料个

  很多厂家生产的产品,因功能的改变或 bug 修正等等原因,需要重新编程。但使用外部编程器比较麻烦,因为有可能涉及到打开模块带来的不确定后果,或者已经安装不方便碰触。有些远程设备本身留有远程通讯的方式,这种情况下就可以实现单片机程序的远程升级,免去了诸多的麻烦。


 

  单片机选用上海复旦微电子的FM33A048B,其内部自带256K(0x0~0x0003FFFF)的FLASH,既可以存储程序代码,又可以当成普通的flash存储数据,所以我们把它分为4个部分,分别为:BootLoader区(16k)、用户代码区(100k)、用户代码接收区(100k)、系统参数及数据存储区(40k)。

  单片机内部有一段BootLoader区,可以放置一段引导程序,当单片机上电/复位后在用户程序之前先运行。它运行后先判断当前是否需要进入升级状态。如果不需要升级,就直接运行Flash中原有的程序;如果需要升级,首先擦除旧的程序,然后写入待更新的程序到用户代码区对应的Flash中,更新完成跳转到用户代码区运行。流程图如下:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !