实名挂人:
二十几年的EE,不服来辩。
@RaySir
52单片机支持通过多机通信的方式将程序打包并传送给另外一个单片机执行程序吗? - RaySir的回答 - 知乎 >zhihu.com/question/325829887/answer/
-----------------------------------------------------------------------------------
原回答 -----------------------------------------------------------------------------------
首先,老师说“52单片机”并不严谨,他形容的应该是市面上很多的型号以52结尾的51内核MCU,实质并没有“52单片机”一说,类似AT89C52\W78E52\STC89C52这些型号的MCU,都属于51内核单片机。
其次,将执行代码经过串口发包,传输给另一个单片机运行是可行并且不复杂的,最容易实现的是使用带有IAP功能的MCU,将接收到的二进制代码直接写入FLASH内,跳转运行即可,跳转前注意事先处理好中断和堆栈。
稍微老旧的型号类似AT89C52这类型号的MCU,可以将RAM CHIP在总线上外挂成ROM与RAM切换形式,下载二进制代码时挂载为RAM,直接写入,之后切换成外部ROM再跳转执行。