用纯C语言实现C8051F单片机的在线程序更新.docVIP

  • 36
  • 0
  • 约5.98千字
  • 约 9页
  • 2016-11-06 发布于重庆
  • 举报

用纯C语言实现C8051F单片机的在线程序更新.doc

用纯C语言实现C8051F单片机的在线程序更新

用纯C语言实现C8051F单片机的在线程序更新 1 C8051F单片机是由Silicon Laboratories 公司出品的混合信号系统级芯片(SOC),具有与 MCS-51指令集完全兼容的高速CIP-51内核;峰值速率可达100MIPS;在一个芯片内集成了构 大容量的可在系统(ISP)和在应用(IAP)编程的FLASH存储器。 Keil C51作为当今最通用的C51编程IDE。。。。。 C8051F每个MCU 都有一个片内符合IEEE 1149.1 规范的JTAG 接口和逻辑,提供生产和在系 MCU 的程序更新,最方便的办法是使用JTAG进行程序下载,但是这需要使用专用的编程器,这在 2 整体思路 在线更新程序采用串口进行程序更新,分为主程序部分和bootloader部分,整体思路为: 1) MCU复位时由主程序部分向上层PC发送握手信号,并等待回复; 2) PC收到握手信号则发送握手确认信号; 3) MCU在一段时间内(一般为200ms)没有收到握手确认信号则进入主程序。 4) MCU收到握手确认信号,则发送确认信号用以告诉PC可以进行程序更新。同 MCU进入BootLoader程序准备接收更新数据 5) PC发送准备更新信号; 6) MCU清除FLASH,发送确认信号,准备接收数据。 7) PC发送一帧数据,然后等待确认; 8) MCU将收到的数据写入FLASH,然

文档评论(0)

1亿VIP精品文档

相关文档