SM2965微控制器及其ISP应用技术
4.2 实现ISP功能的编程方法
SM2965的FLASH程序存储器存储有两种程序,分别为执行用户程序的应用程序和执行ISP功能的下载程序。可通过两种途径进入下载程序,一种是在SM2965上电后,由硬件自动判别FLASH程序存储器0000H地址中的数据是否为“空”(即#0FFH),如不为#0FFH,则从0000H地址处执行应用程序,否则跳转到下载程序的入口地址,其入口地址由通过编程器写入芯片的配置来确定。另一种是从应用程序直接跳转到下载程序入口地址。后者常通过中断启动ISP下载程序。在下载程序执行完毕后,可以通过硬件复位、看门狗复位或直接跳到0000H地址来启动应用程序。通过串行口中断来启动ISP操作的软件流程如图4所示,而主机控制ISP的流程如图5所示。为了防止数据在传输过程中出现误码,通常在发送数据包的过程中,还必须加入CRC校验以用于纠错。
以上叙述的是UART通信,使用中也可以选择其它通信方式:如RF、IR、CAN、LAN以及Internet。若通过调制解调装置连接到Internet,则可实现产品的远程升级和调试诊断。因此,在产品设计时,使用具有ISP功能的电子产品,对于缩短开发进程,提高产品适应性,延长产品的生存周期,及降低维护成本都具有及其重要的意义。
参考文献
1.http://www.syncmos.com.tw/Datasheet/MCU/ SM2965.pdf
2.http://www.semiconductors.philips.com/pip/ P89C51RC-P89C51RD-7.pdf
3.FlashFlex51 MCUSST89F54/SST89F58 User Manual. Silicon Storage Technology.Inc 1999.9
评论