這是一個如何從APROM下切換到LDROM進行ISP更新, 結束後再切換回APROM運行的參考代碼. 首先從APROM啟動後, 範例程式會先將ISP代碼寫入到LDROM, 並進入迴圈, 點亮Basic板的七階管成” AP ”, 表示目前運行在APROM. 當按下紅色的按鍵後, 將會觸發中斷. 在中斷內會改寫Config0的啟動選擇為LDROM, 接著重啟系統, 進入LDROM運行ISP代碼. 進入LDROM後, 會檢查是否有接入USB端口. 如果沒有接著, 就會重新改寫Config0的啟動選擇為APROM, 接著重啟系統, 進入APROM運行範例程式. 當接著USB的情況下, 會等待用戶5秒鐘以接收ISP命令. 如果超時, 也會重複上述動作回到APROM運行範例程式. 如果有接收到ISP命令的話, 則會進行ISP動作, 更新APROM的範例程式. 用戶可以使用新唐的ISP Tool來載入別的程式. 完成更新後, 就會改寫Config0的啟動選擇為APROM, 接著重啟系統, 進入APROM運行新載入的程式. 用戶在新的範例程式中也可以加入像是範例程式的中斷, 這樣就可以在需要更新程式的時候, 能夠重啟進入LDROM運行ISP代碼.
|