国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

ARM入門筆記(11)

發布時間:2010-8-26 17:35    發布者:絕對好文
關鍵詞: ARM入門筆記
ISP實驗

一.背景

由于前面的實驗都是用仿真器將代碼下載到AT91SAM7S64的SRAM里調試的,還不能在實際的Flash ROM里跑。所以在這個實驗中,我們將通過ATMEL提供的SAM-BA 軟件和AT91SAM7S64自帶的ROMBoot功能,完成AT91SAM7S64的Flash ROOM的在線燒寫。

二.實驗目的

用前面“I/O口輸入實驗”的源程序生成二進制文件,下載到AT91SAM7S64的Flash ROM中,且能脫機正確運行。

三.操作方法

1> 安裝。雙擊Install SAM-BA.exe文件運行,按提示一步步安裝即可。
2> 連接好硬件,且使AT91SAM7S64處于RomBoot狀態。
3> 運行。雙擊SAM-BA圖標出現如下圖所示的啟動窗口:


圖4.21 SAM啟動窗口

當正確設置后,按“DBGU connection”按鈕將打開SAM-BA編程環境,如下圖所示:

  
圖4.22  SAM-BA1.0編程環境

4> 用ADS1.2生成二進制文件。

5> 編程。點擊“Flash->Download/Upload File->Send File Name”項的“Browse”按鈕打開二進制文件后,點擊“Send File”按鈕開始下載程序。

6> 復位目標板,開始運行用戶程序。

四.出現的問題與解決方法

1> ADS軟件編譯后不能產生二進制等目標文件

第一、 可以用DOS命令手工生成二進制文件。

第二、 在“DebugRel Settings”中,將“Target->Target Settingsr->Post-linker”項的“None”修改成“ARM fromELF”,再在“DebugRel Settings”中的“Linker->ARM fromELF->Output format”中設置成Plain binary。

2> 不能進入SAM-BA軟件,總出現下述提示錯誤信息,但硬件連接都正確。


圖. 錯誤信息1                                         


圖. 錯誤信息2

原因是將用戶程序下載到AT91SAM7Sxx芯片后,同時會擦除掉內部的BootRom程序,此時就不能再實現在線下載的功能!因此起動SAM-BA軟件會彈出上述的出錯信息,必須重新恢復內部的BootRom引導程序。可將AT91SAM7S64的TST管腳接高電平10S多時間,再重新復位。此時每次復位后都將在DBGU口發送“RoomBoot”的ASCII字符,可用超級終端查看。

3> 不能進行RomBoot恢復,且不能與仿真器進行連接。

原因是器件的安全保密位被編程,可以將AT91SAM7S64的ERASE腳接高,將flash內容初始化(或者說是擦除),再進行RomBoot恢復。

五.總結

到目前為此,基本上完成了AT91SAM7S64的大部分外圍實驗,并且也能夠將程序燒到AT91SAM7S64的內部Flash ROM里,而脫離仿真器進行運行。我個人認為其它沒有完成的實驗在原理與使用上基本相同,應該沒有什么難點。

可以說現在已經基本上能夠將AT91SAM7S64像普通單片機一樣使用了,但作為ARM這種高性能的處理器來講,這是遠遠不夠的,我希望自己有時間能夠將μCOS-Ⅱ移植上去,屆時再與大家討論。
本文地址:http://m.4huy16.com/thread-23802-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
長話短說 發表于 2010-9-4 11:39:08
謝謝
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 電動兩輪車設計生態系統
  • 常見深度學習模型介紹及應用培訓教程
  • Microchip第22屆中國技術精英年會上海首站開幕
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表