| 本帖最后由 cspoly 于 2014-12-12 20:09 编辑 
 
 
 支援晶片系列: Nano100 series所使用的開發軟件包: NANO100ASeriesBSP_CMSIS_V2.00.000Project 所在的目錄:LDROM(ISP Code):
 Nano100BSeriesBSP_CMSIS_V3.00.000_ISP_Sample\SampleCode\NuEdu\ISP_Sample_code\LDROM\LD_Sample_code\UsbUART\UsbUART\
 
 Project Name: UsbUARTISP.uvprojAPROM(Sample Code):
 Nano100BSeriesBSP_CMSIS_V3.00.000_ISP_Sample\SampleCode\NuEdu\ISP_Sample_code\KEIL
 
 Project Name: Smpl_Basic01_FMC_ISP_APROM.uvproj所使用的板子:NuEdu-SDK-Nano130 & Basic_01功能描述: 
 這是一個如何從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代碼. |