TIARMLM3S8962的keil4設置_第1頁
TIARMLM3S8962的keil4設置_第2頁
TIARMLM3S8962的keil4設置_第3頁
TIARMLM3S8962的keil4設置_第4頁
TIARMLM3S8962的keil4設置_第5頁
已閱讀5頁,還剩9頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、LM3s8962體驗之二- Keil µVision 4 目標工具選項詳解一、目標工具選項(Target Options )µVision可以設置目標硬件的選項。通過下圖1中的工具欄2區域按鈕或1區域菜單項Project -> Options for Target打開Options for Target對話框。                     

2、                                                  

3、                                  圖1二、設備選項卡(device )在 Target頁中設置目標硬件及所選CPU片上組件的參數。如圖2所示。 圖2 在圖2中,各區域說明如下:1:顯示當

4、前選定的CPU的廠商名,CPU的型號,和編譯工具。 2:是該cpu 的一些描述。3:更改所使用的CPU,三、硬件目標設置選項卡(Target),見圖3 所示。                               圖3在圖3中,各區或詳細說明如下:1:指

5、定用晶振頻率,可以用于模擬調試,僅反映外部振蕩頻率。2:可以選擇KEIL集成的實時操作系統RTX Kernel。針對復雜的嵌入式應用,MDK內部集成了由ARM開發的實時操作系統(RTOS)內核RTX,它可以幫助用戶解決多時序安排、任務調度、定時等工作。值得一提的是,RTX可以無縫集成到MDK工具中,是一款需要授權的、無版稅的RTOS。RTX程序采用標準C語言編寫,由RVCT編譯器進行編譯。4:片外ROM設置,最多支持3塊ROM(Flash),在Start欄輸入起始地址,在Size欄輸入大小。若是有多片片外ROM,需要在7區域設置一個作為啟動存儲塊,程序從該塊啟動;有幾塊ROM需要選中對應的3區

6、域。6:片內ROM設置。設置方法同片外ROM,只是程序的存儲區在芯片內集成。9:使用 Cross-Module優化。10:使用MicroLib庫。它旨在與需要裝入到極少量內存中的深層嵌入式應用程序配合使用. 這些應用程序不在操作系統中運行. MicroLib進行了高度優化以使代碼變得很小. 它的功能比缺省 C 庫少,并且根本不具備某些ISO C 特性. 某些庫函數的運行速度也比較慢,例如,memcpy(). 與缺省 C 庫之間的差異MicroLib與缺省 C庫之間的主要差異是: Mic

7、roLib不符合 ISO C 庫標準. 不支持某些 ISO 特性, 并且其他特性具有的功能也較少. MicroLib不符合 IEEE 754 二進制浮點算法標準. MicroLib進行了高度優化以使代碼變得很小. 無法對區域設置進行配置. 缺省 C 區域設置是唯一可用的區域設置. 不能將 main() 聲明為使用參數,并且不能返回內容. 不支持 stdio,但未緩沖的 stdin,stdout 和 

8、;stderr 除外. MicroLib對 C99 函數提供有限的支持. MicroLib不支持操作系統函數. MicroLib不支持與位置無關的代碼. MicroLib不提供互斥鎖來防止非線程安全的代碼. MicroLib不支持寬字符或多字節字符串. 與 stdlib 不同, MicroLib不支持可選擇的單或雙區內存模型. MicroLib只提供雙區內存模 型,即單獨的堆棧和堆區. 可以合理地將MicroLib與 -fpmode=std或 -fpmode=fast 配合使用. MicroLi

9、b中的函數負責: 創建一個可在其中執行 C 程序的環境. 這包括: 創建一個堆棧創建一個堆(如果需要) 初始化程序所用的庫的部分組成內容.11:指令集中也分為高字節結尾,大端模式。編譯器默認都是小端模式,所以該項變成了灰色。三星的S3C2440既支持大端也支持小端,這樣的處理器該項就可以選擇了。16:利用交叉模塊優化創建一個鏈接反饋文件以實現全局代碼優化。13:片外RAM設置?;就釸OM,只是若選中19、20區域后,對應的RAM不會被默認初始化為0。15:片內RAM設置。設置方法與片外RAM相同,只是數據的存儲區域在芯片內集成。

10、 通過設置2,4,5,6,7,8區域和12,13,14,15,17,18區域可以產生分散加載描述文件。必需設置LinkeràUse Memory Layout for Target Dialog選項。四、輸出選項卡(Output),見圖4所示。圖4在圖4中,各區或詳細說明如下:1:輸出文件到指定的文件夾。便于文件管理,分析。2:允許創建3,4,5的輸出文件。3:創建調試信息,可用于調試。4:創建HEX文件,用于下載程序。5:產生瀏覽信息。用于查看原信息。 在代碼上點擊右鍵 出現 go to definition o

11、f“-”。選了 browse information 這個功能才能用。6:創建庫文件。7: 生成的文件名8:創建批文件。五、列表選項卡(Listing)。見圖5所示。1.JPG (53.6 KB, 下載次數: 0)下載附件  保存到相冊2010-11-16 15:32 上傳 圖5在圖5中,各區或詳細說明如下:1、選擇列表文件輸出的文件夾。可設置文件頁面的寬度,長寬。2、匯編列表信息選項,可選擇生成或禁止產生 .lst文件,生成或禁止對照信息。3、C編譯程序列表選項,可選擇生成或禁止生成.txt, .i文件。4、4、

12、連接器列表選項??蛇x擇生成或禁止生成.map文件??稍O置生成代碼的詳細信息。可選擇性的選取輸出MAP文件。六、用戶程序選項卡(User),見圖61.JPG (58.58 KB, 下載次數: 0)下載附件  保存到相冊2010-11-16 15:32 上傳圖6在圖6,各區或詳細說明如下:1、編輯C/C+源文件前,運行用戶選取的應用程序??捎肈OS16模式運行。2、編譯程序前運行用戶選擇的應用程序,可用DOS16模式運行。3、編譯程序后運行用戶選擇的應用程序,可用DOS16模式運行??蛇x擇編譯完成后蜂鳴器報警,或者啟動調試程序。七、C/C+選項卡(C/C+)。見圖7所

13、示。 圖7在圖7,各區或詳細說明如下:1、 定義預處理符號。相當于在程序中使用#define xxxx,這樣程序中#if xxxx就可以通過了。2、使用優化等級,優化程序代碼。0不優化,3最高級優化。3、時間優化。在可能浪費時間的地方,優化執行時間,4、非對齊數據采用多次訪問方式。當LMD/STM指令有4個以上產生時,列分裂LMD和STM指令,以減不中斷延遲。5、每個函數產生一個ELF段。允許優化每一個ELF段。6、編譯標準ANSI C格式的源文件枚舉值用整形數表示類型用有符號字符號表示段中代碼和只讀數據的地址在運行時可以改變。    段中的可

14、讀/寫的數據地址在運行期間可以改變。      7、輸出報警信息。8、 頭文件路徑。9、備用控件??梢杂脕碇付ㄈ魏沃噶睢?0、顯示當前指令編譯器所選的指令集。八、Asm選項卡(Asm)。 見圖8所示。1.JPG (57.36 KB, 下載次數: 0)下載附件  保存到相冊2010-11-16 15:35 上傳圖8在圖8,各區或詳細說明如下:與圖7相似,重點看以下兩項;1、指定匯編條件。2、匯編選項   生成ARM/Thumb指令集的目標代碼,支持兩種指令之間的函數調用。

15、60;  段中代碼和只讀數據的地址在運行時可以改變   段中的可讀/寫的數據地址在運行時可變   只編譯THUMB指令集的匯編源文件不輸出警告信息軟件堆棧檢查非對齊數據采用多次訪問方式。九、連接選項卡(Linker)。見圖9所示。                        &

16、#160;                 圖9 鏈接選項配置說明如下:1、選擇是否使用分散文件加載對話框Target頁面。2、 RW段運行時可變3、RO段運行時可變4、鏈接時不搜索標準庫5、將might fail報告設置為錯誤提示輸出。6、R/O段起始地址輸入框7、R/W段起始地址輸入框8、禁止警告。9、指定打開分散加載文件,編輯此文件。十、調試選項卡(Debug)。見圖10所示。圖10在圖10中,提供了

17、調試器頁面,用于調試和測試應用程序,有兩種操作模式:仿真模式和GDI驅動模式。圖中標示的各區或詳細說明如下:1、選擇使用uVision 模擬調試2、同步PC時鐘3、配制選擇目標,例如通信通道和內存緩存4、在開始仿真之前,下載Output頁面指定路徑下的可執行文件。5、在開始調試器后,執行程序到MAIN。6、指定一個包含調試命令或調試功能的文件,用于配制設置。7、恢復調試器上次調試時的斷點窗口8、恢復調試器上次調試時的工具箱窗口9、恢復調試器上次調試時的觀察信息窗口10、恢復調試器上次調試時的內存信息窗口11、檢查模擬器或目標驅動動態連接庫的設定,參數不用修改。12、檢查模擬器對話框的

18、設定,參數不用修改。     以上1-12為仿真模式,可以在沒有目標系統的情況下進行仿真CPU的很多特性。     執行的順序如下:     一、當允許下載可執行文件時,先執行區域4下載可執行文件。     二、當允許恢復調試器的部分窗口時,執行區域7,8,9,10?;謴筒糠终{試窗口。     三、有初始化文件設定時,執行區域6,下載初始化文件。&

19、#160;    四、當允許開始調試后執行到MAIN標簽,執行區域5,運行到MAIN標簽。13-23 為GDI驅動模式,基中同模擬仿真設置相同,可以使用高級GDI驅動器,例如ULINK,JLINK來連接目標硬件。重點區域13。下拉列表如下:此列表包含多種GDI驅動器。可用使用TOOLS.INI 文件編輯。KEIL uVision 4 沒有上圖最后一項關于LM的驅動,可以用動加入。修改TOOLS.INI文件如下:1、CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,T

20、DRV7,TDRV8,TDRV9)  # Drivers for Cortex-M devices 修改為 :CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11)   # Drivers for Cortex-M devices2、TDRV10=BINULP2ARM.DLL("ULINK Pro ARM Debugger")增加一行   TDRV11=BINLMIDK-AGDI.DLL(&

21、quot;LM Interface Driver")  如果想使用JLINK,可選擇取RDI Interface Driver 項。提示如下:  沒有找到AGDIRDI.DLL,可以從以前的版本找一個??降街付ǖ哪夸浵?。再打開就會出再以下提示了:  首先要在區域1配制JLINK硬件仿真的驅動路徑。然后就可以通過區域2打開配制介面區域3了。    1.JPG (207.59 KB, 下載次數: 9)如果想使用ULINK,設置如下:   首

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論