本帖最后由 cspoly 于 2014-12-12 20:09 编辑
- 支援晶片系列: Nano100 series
- 所使用的開發軟件包: NANO100ASeriesBSP_CMSIS_V2.00.000
- Project 所在的目錄:
- LDROM(ISP Code):
Nano100BSeriesBSP_CMSIS_V3.00.000_ISP_Sample\SampleCode\NuEdu\ISP_Sample_code\LDROM\LD_Sample_code\UsbUART\UsbUART\
- Project Name: UsbUARTISP.uvproj
- APROM(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代碼. |