SM2965微控制器及其ISP應用技術
4.2 實現ISP功能的編程方法
SM2965的FLASH程序存儲器存儲有兩種程序,分別為執(zhí)行用戶程序的應用程序和執(zhí)行ISP功能的下載程序??赏ㄟ^兩種途徑進入下載程序,一種是在SM2965上電后,由硬件自動判別FLASH程序存儲器0000H地址中的數據是否為“空”(即#0FFH),如不為#0FFH,則從0000H地址處執(zhí)行應用程序,否則跳轉到下載程序的入口地址,其入口地址由通過編程器寫入芯片的配置來確定。另一種是從應用程序直接跳轉到下載程序入口地址。后者常通過中斷啟動ISP下載程序。在下載程序執(zhí)行完畢后,可以通過硬件復位、看門狗復位或直接跳到0000H地址來啟動應用程序。通過串行口中斷來啟動ISP操作的軟件流程如圖4所示,而主機控制ISP的流程如圖5所示。為了防止數據在傳輸過程中出現誤碼,通常在發(fā)送數據包的過程中,還必須加入CRC校驗以用于糾錯。
以上敘述的是UART通信,使用中也可以選擇其它通信方式:如RF、IR、CAN、LAN以及Internet。若通過調制解調裝置連接到Internet,則可實現產品的遠程升級和調試診斷。因此,在產品設計時,使用具有ISP功能的電子產品,對于縮短開發(fā)進程,提高產品適應性,延長產品的生存周期,及降低維護成本都具有及其重要的意義。
參考文獻
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
評論