打印
[DemoCode下载]

[FMC][Nano130] 運行在APROM下切換到LDROM進行ISP更新

[复制链接]
3330|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cspoly|  楼主 | 2014-12-12 20:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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代碼.
如果對於更新結果是否成功有所顧忌的話, 也可以在完成APROM更新後確認APROM的檢查碼是否正確, 失敗的話可以重新運行在LDROM進行下一輪更新, 以免切換回APROM會運行錯誤的程式造成系統不可預期的錯誤.



Nano100BSeriesBSP_CMSIS_V3.00.000_ISP_Sample.zip (710.41 KB)
沙发
gaoyang9992006| | 2014-12-12 20:27 | 只看该作者
谢谢,最喜欢流程图了,一看就明白。

使用特权

评论回复
板凳
mintspring| | 2014-12-12 20:37 | 只看该作者
图不错,一看就懂谢谢。

使用特权

评论回复
地板
598330983| | 2014-12-12 20:48 | 只看该作者
给力啊, 果断收藏了。

使用特权

评论回复
5
haolaishi| | 2014-12-16 00:50 | 只看该作者
附件是BSP包,果断不下载!

使用特权

评论回复
6
Jack+zhang| | 2014-12-16 13:06 | 只看该作者
有流程图,很详细!

使用特权

评论回复
7
gaoyang9992006| | 2014-12-16 13:41 | 只看该作者
haolaishi 发表于 2014-12-16 00:50
附件是BSP包,果断不下载!

:lol我还以为果断下载呢

使用特权

评论回复
8
mintspring| | 2014-12-16 23:23 | 只看该作者
Jack+zhang 发表于 2014-12-16 13:06
有流程图,很详细!

嗯,是的,流程图做的不错。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

28

帖子

0

粉丝