999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用ADS 1.2開發環境調試微控制器LPC2478

2013-09-12 07:50:22田海燕
兵器裝備工程學報 2013年12期
關鍵詞:調試定義程序

田海燕

(中國兵器工業第五八研究所智能檢測事業部,四川 綿陽 621000)

CodeWarrior系列集成開發環境是Metrowerks公司所設計的軟件開發工具,專用于嵌入式微控制器的調試開發。在商用嵌入式軟件開發工具的使用率方面,該開發工具排名第一。它結合了尖端的調試技術和建議健全的開發環境,把C/C++源級別的調試和對嵌入式應用的開發帶上了新的臺階。

在本設計中,所用到的開發工具為ARM公司開發的結合了CodeWarrior和AXD的GUI開發環境,專為ARM設計開發的專用版 CodeWarrior for ARM Develop Suite v 1.2,簡稱為ADS1.2。其圖形用戶界面直觀,功能強大,并且支持源代碼/匯編語言混合調試,易于使用。

ADS由ARM實時庫,命令行開發工具,實用程序,GUI開發環境(AXD和CodeWarrior)和支持軟件組成。用戶可以輕松地使用這些部件編寫和調試自己的程序。

1 LPC2478微控制器及硬件平臺

LPC2478是恩智浦(原飛利浦)公司開發的一款基于ARM7TDMI-S內核的微控制器。其帶有JTAG口作為實時調試接口,可以執行32位的ARM指令,運行頻率為72 MHz,帶有512 kB片內flash編程存儲器[1]。

本文要討論的硬件平臺為一塊基于LPC2478微控制器開發的實驗板,其主要功能為通過UART口,實現微控制器和外部的光電轉換器的通信。最小系統電路原理圖如圖1所示。

圖1 LPC2478 JTAG口電路原理

與以往的開發系統不同,ADS 1.2不必外加昂貴的仿真器連接微控制處理器管腳上的信號,而是通過帶有小型EasyJTAG-H轉接頭的JTAG電纜直接與微控制處理器的JTAG調試口連接,JTAG調試電纜一端連在計算機的并口,一端與微控制器的JTAG口相連,如圖2所示。調試所需的工裝設備僅為一根帶有EasyJTAG-H轉接頭的JTAG調試電纜,將仿真功能嵌入到芯片內部,省掉了高價的仿真器,大大簡化了調試設備,節省了開發費用。

JTAG調試用到了 TCK、TMS、TDI、TDO和 TRST這幾個腳。實時調試接口JTAG口的電路圖如圖3所示。

圖2 H-JTAG連接示意圖

圖3 LPC2478 JTAG口電路原理

2 調試過程及經驗總結

利用ADS1.2開發軟件的目的就是將調試環境下的嵌入式應用程序轉移到最終獨立運行的LPC2478微控制器中去,這章就詳細介紹具體調試過程。

2.1 H-JTAG的軟件配置

使用EasyJTAG-H下載程序時,需要首先對EasyJTAG-H轉接頭配套的軟件進行配置[2],如圖4,圖5所示。

圖4 H-JTAG主窗口

圖5 選擇片內FLASH

2.2 開發并編譯程序

調用 CodeWarrior for ARM Develop Suite v 1.2,進入 ADS 1.2的程序編寫與編譯的GUI環境,如圖6所示。

圖6 CodeWarrio編譯GUI環境

2.3 程序的調試及下載

在CodeWarrior for ARM Develop Suite v 1.2環境中,點擊Debug,進入AXD調試下載環境。可在觀察窗口監測所關心的變量值,如圖7所示。

圖7 AXD調試GUI環境

2.4 調試經驗總結

1)工程名別用中文名路徑,必須全為英文的。

2)如果工程路徑改變,編譯不會通過,需點擊Project下的Remove Object Code,然后在重新編譯下就OK了。

3)JTAG 的nRST、TDI、TMS、RTCK 等引腳注意要接上下拉電阻,以確保JTAG在上電時有一個穩定的初始狀態。

4)當在非GPIO模式下操作IOnDIR時,會出現JTAG調試中無法暫停的情況,并且AXD會彈出以下信息的窗口并被迫關閉:“RDI Severe Error 00602:Can’t halt target and make it enter DEBUG state.”當出現這種情況后,需要重新上電,然后重新打開H-JTAG軟件和AXD等。

5)在AXD調試環境中,在ROM中設置的斷點數僅限2個,且單步運行時內部還要占用斷點。進行下一步調試時,需清除上一步的斷點。

3 ADS 1.2下的全局變量的問題

在ADS 1.2開發環境下,在實際調試中,多次遇到全局變量的初值被莫名篡改的情況。如以下情況:則發送的數據完全正確。在MAIN文件中定義的全局變量,隨時可能在其他子函數中被篡改,可見,ADS 1.2對全局變量的定義和賦值要求非常苛刻。在此,根據調試經驗提出了幾方面的解決方案。

3.1 將全局變量以地址形式定義到指定地址

如圖8所示,直接將全局變量定義到指定地址上,不過定義時要避開系統的保留地址。此方法可以完全解決ADS 1.2中全局變量的初始化定義問題,只是對于初值不定,需要在主程序中手動賦初值。

圖8 將全局變量定義到指定地址上

3.2 在定義全局變量前加Volatile

Volatile主要用在變量會異步改變的時候,尤其是CPU外設寄存器的定義中,中斷和主循環都會用到的全局變量等,但據調試實踐,用此方法不能完全解決全局變量的值被篡改的問題。

3.3 在定義常量數組前一定要加Const

Const限定了一個變量不能被改變,一定程度上提高了變量的穩定性和安全性。尤其是在定義顯示屏的字庫數組變量時,一定要在定義前加Const申明數組為常量,能保證顯示數據部會出錯。如圖9所示。

圖9 將常量數據定義為Const類型

4 結束語

本文介紹了利用ADS 1.2對周立功的ARM微控制器LPC2478進行調試開發的過程,探討了開發過程中的經驗,并給出了在ADS 1.2中解決全局變量被篡改賦值的方法。經過具體實踐,該調試過程已成功運用于試驗開發板的調試,是很可貴的調試總結及經驗。

[1]Metrowerks.CodeWarrior IDE User Guide[Z].2008.

[2]周立功.ARM嵌入式系統應用技術筆記-基于LPC2400[M].廣州:廣州致遠電子有限公司,2008.

[3]楊帆,程雯,夏亦冰,等.多傳感器信息融合測控體系在溫室測控中的應用研究[J].武漢理工大學學報,2011(9):157-159.

猜你喜歡
調試定義程序
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 日韩天堂网| 久久久久亚洲Av片无码观看| 美美女高清毛片视频免费观看| 久青草免费视频| 毛片手机在线看| 国产精品.com| 欧美区一区二区三| 萌白酱国产一区二区| 在线a视频免费观看| 激情亚洲天堂| 免费无码AV片在线观看中文| 亚瑟天堂久久一区二区影院| 亚欧乱色视频网站大全| 日韩免费成人| 黄色网址手机国内免费在线观看| 天堂岛国av无码免费无禁网站| 999精品在线视频| 伊人成人在线| 四虎国产永久在线观看| 无码福利日韩神码福利片| 国产h视频在线观看视频| 中文天堂在线视频| 免费国产高清精品一区在线| 国产免费福利网站| 欧美日韩国产在线人| 欧美日韩高清在线| 国产精品jizz在线观看软件| 成人在线观看不卡| 亚洲成aⅴ人在线观看| 五月天久久综合国产一区二区| 色偷偷综合网| 国产一在线观看| 青草视频免费在线观看| 欧美亚洲国产视频| 久久美女精品| 国产激情无码一区二区三区免费| 欧美天堂久久| jizz国产视频| 她的性爱视频| 亚洲综合亚洲国产尤物| 亚洲精品色AV无码看| 97se亚洲综合在线韩国专区福利| 18黑白丝水手服自慰喷水网站| 91亚洲国产视频| 又污又黄又无遮挡网站| 欧美在线精品一区二区三区| 又黄又湿又爽的视频| YW尤物AV无码国产在线观看| 99视频国产精品| 真人免费一级毛片一区二区| 国产原创演绎剧情有字幕的| 国产H片无码不卡在线视频| 成人综合网址| 日韩高清无码免费| 国产精品视频导航| 精品人妻AV区| 日本欧美中文字幕精品亚洲| 成人国产精品一级毛片天堂| 国产精品区视频中文字幕| 免费一极毛片| 午夜啪啪网| 亚洲综合色婷婷中文字幕| 欧美视频二区| 国产经典免费播放视频| jizz国产视频| 丁香五月激情图片| 欧美日韩国产高清一区二区三区| 老司国产精品视频91| 香港一级毛片免费看| 国产福利大秀91| 国产乱人免费视频| 天天综合色网| 久久亚洲黄色视频| 色亚洲激情综合精品无码视频| 欧美一区二区三区不卡免费| 国产色婷婷| 性视频一区| 99久久99视频| AV网站中文| 色窝窝免费一区二区三区| 亚洲欧洲日韩国产综合在线二区| 国产日韩丝袜一二三区|