论坛» 嵌入式开发» MCU

高性价比单片机N76E003,如何实现远程升级?

工程师
2019-07-12 23:09 1楼


新唐单片机N76E003,目前是一个性价比很高的MCU,如何实现远程升级? 以下是我的想法,大家觉得可行吗?


基本思路:将N76E003分为两个区,一个是APROM划为14K,LDROM划为4K空间。

产品出厂时,通过ICP同时烧录两个程序,一个主程序放在APROM,一个远程升级用的协助程度放在LDROM。出厂时,设置为APROM为启动位置。


当产品需要升级时:通过协议,设置为LDROM为启动项,接着重启单片机。等待重启完毕。这时运行的是程序是LDROM的。

接着,通过串口将APROM的程序发送过去,单片机内部通过IAP功能将程序更新。完毕后,再通过程序设置为APROM启动。重启单片机。升级完毕。


问题: 现在上位机的软件写好了,APROM和LDROM的程序也写好,但没有办法通过软件来修改单片机的启动位置,看了单片机的启动配置字,但找不到具体的寄存器。


工程师
2019-07-12 23:27 2楼

IAP命令表里有修改config字节的

工程师
2019-07-12 23:37 3楼

这个芯片确实比stm8 实在! 看来大家都在找ST的替代品了

工程师
2019-07-12 23:41 4楼

学习了,楼主的思路还是不错!

工程师
2019-07-12 23:55 5楼

为什么不设置LDROM启动,超时后跳转到APROM启动?

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]