- 36
- 0
- 约5.98千字
- 约 9页
- 2016-11-06 发布于重庆
- 举报
用纯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)