本篇是arm裸機1期加強版Wiki第7課_開發板熟悉與體驗,共3節,文字無法完整的描述視頻內容,如果您覺得這些文章不錯,想進一步學習更深層次的內容,請參加我們最近舉辦的10元試看活動,試看接下來的視頻。名額有限,先到先得。
001節_裸機開發步驟簡介
回憶大學在VC6.0上面學習C語言,操作大致流程如下:
x86平臺,Windows應用程式:建立工程/項目,編輯源碼,編譯代碼(編譯器:VC6.0),運行。
在Ubuntu上學習C語言,操作大致流程如下:
x86平臺,Ubuntu應用程式:編輯源碼,編譯代碼(編譯器:gcc),運行。
兩者是幾乎一致的。
名詞解釋:
使用gcc的原因:功能強大、穩定、開源免費。
1)gcc -v查看gcc的版本,從而驗證了gcc編譯器正常。
不論你使用哪一個版本的gcc,只有後面能夠正常編譯就可以了。
2)gcc -o 輸出文件名 源文件
o:output
交叉編譯模式:
通常編譯嵌入式程序的平臺成為宿主機(如:PC的ubuntu系統,CPU架構為X86架構),運行嵌入式程序的平臺成為目標機(如:某款ARM開發板,CPU架構為ARM架構)。在X86平臺編輯和和編譯器arm-linux-gcc編譯ARM架構的程序,兩者屬於不同的架構平臺,從而屬於交叉編譯模式。然後將程序燒寫到ARM開發板中(下載方式有:JTAG、USB、SD卡、網絡等多種方式),然後在開發板上運行該程序。
編輯器:
推薦使用windows平臺的source insight和notepad。
source insight在查看代碼、編輯代碼等功能時非常好用。
編譯器
推薦使用arm-linux-gcc
arm-linux-gcc是基於linux平臺的arm編譯器。它是開源免費的編譯器。
arm-linux-gcc功能強大、穩定、支持的arm晶片眾多、更新速度快。
入門誤區:使用ads、MDK
ads(停止更新)、MDK,是windows平臺的編譯器,功能較弱。
1)只適合個人或者小團隊的開發,不適合於中型、大型團隊的協作開發。
2)是收費軟體。
002節_source insight代碼查看工具的使用
編輯器
推薦使用windows平臺的source insight和notepad。
source insight在查看代碼、編輯代碼等功能時非常好用。
source insight針對:c文件、h文件、ARM彙編文件
notepad針對:其他文件,如Makefile(簡單理解為:指明了要編譯哪些源文件、指定編譯後的輸出文件名)
source insight是收費軟體,但是這個軟體可以免費35天。
版本:3.5
安裝包:自己百度一下」source insight3.5」
source insight常用設置:
1.增加文件類型
options-->documents options中,將c source file的文件過濾設置為*.c;*.h;*.S
2.新建項目(新建工程)
project-->newproject,然後將相應的文件添加到該項目中。
3.字體的設置(解決中文亂碼)
options-->documentsoptions中,將screen fonts設置為:宋體、常規、12、GB2312.
使用alt+F12來調整字體的等寬。
4.說明一下source insight的窗口
項目窗口:指明該項目中有哪些文件。
主窗口:顯示當前打開文件的文件內容。
符號窗口:顯示了當前打開文件的函數名、結構體名、宏定義等等。
上下文窗口:光標放在某個函數上(變量上、宏定義上),在下面的上下文窗口就可以看到相應的定義。
5.顯示行號
view-->linenumber
6.快速跳轉到某一行
工具欄中有一個go to line。
7.高亮關鍵詞
光標放在關鍵詞上,然後右鍵菜單—>highlight word
8.查看函數定義位置
光標放在函數上,然後右鍵菜單—>jump to defintion,或者ctrl + 滑鼠左鍵。
go back (alt + ,)回到上一次光標所在位置,或者使用工具欄中的向左箭頭。
go forward(alt + .)回到下一次光標所在位置,或者使用工具欄中的向右箭頭。
9.查找
右鍵菜單-->lookup reference,或者ctrl + / 。
003節_notepad編輯器和二進位文件查看工具
下面介紹兩個免費的工具:
文本編輯器工具Notepad:https://notepad-plus-plus.org/
和二進位查看工具FreeHex Editor Neo:https://www.hhdsoftware.com/free-hex-editor
Notepad++使用技巧:
按住Ctrl+滑鼠滾輪,可以縮放文本內容大小;
查看c語言文件時,雙擊變量,即可在高亮整個文本中的該變量;
查看c語言文件時,光標放在任一括號處,即可高亮整個括號範圍;
快捷鍵「Ctrl+F」,打開查找窗口,可搜索所需字符;
Free Hex Editor Neo使用技巧:
打開hex二進位文件,默認每行顯示16個數,即0x00-0x0f;
在菜單欄的View->Offset可設置左邊偏移的顯示進位;
在菜單欄的View->Display As可設置當前數據的顯示進位;
在菜單欄的View->Columns As可設置當前每行顯示多少數據;
在菜單欄的View->Group By可設置當前數據顯示的數據類型;
上一篇:開發板熟悉與體驗
韋東山2012年創辦的深圳百問網科技有限公司旗下帳號,長期發布課程進度,嵌入式Linux乾貨。"悅己之作,方能悅人","學嵌入式,就看韋東山視頻"。