第007課 裸機開發步驟和工具使用(免費))

從 百问网嵌入式Linux wiki
跳到: 導覽搜尋

001節_裸機開發步驟簡介

回憶大學在VC6.0上面學習C語言,操作大致流程如下:

x86平台,Windows應用程式:建立工程/項目,編輯源碼,編譯代碼(編譯器:VC6.0),運行。


在Ubuntu上學習C語言,操作大致流程如下:

x86平台,Ubuntu應用程式:編輯源碼,編譯代碼(編譯器:gcc),運行。


兩者是幾乎一致的。


名詞解釋:

  • gcc

gcc是linux系統下主要的編譯軟件, gcc的全稱是GNU編譯器套件(GNU Compiler Collection), 除了可以編譯c語言開發的程序外,還可以開發C++、Java等多個語言的程序。 GCC的初衷是為GNU作業系統專門編寫的一款編譯器。


使用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-->new project,然后将相应的文件添加到该项目中。


3.字體的設置(解決中文亂碼)

options-->documents options中,将screen fonts设置为:宋体、常规、12、GB2312.

使用alt+F12來調整字體的等寬。


4.說明一下source insight的窗口

项目窗口:指明该项目中有哪些文件。
主窗口:显示当前打开文件的文件内容。
符号窗口:显示了当前打开文件的函数名、结构体名、宏定义等等。
上下文窗口:光标放在某个函数上(变量上、宏定义上),在下面的上下文窗口就可以看到相应的定义。


5.顯示行號

view-->line number


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++和二進制查看工具Free Hex Editor Neo


Notepad++使用技巧:

  1. 按住Ctrl+鼠標滾輪,可以縮放文本內容大小;
  2. 查看c語言文件時,雙擊變量,即可在高亮整個文本中的該變量;
  3. 查看c語言文件時,光標放在任一括號處,即可高亮整個括號範圍;
  4. 快捷鍵「Ctrl+F」,打開查找窗口,可搜索所需字符;

Free Hex Editor Neo使用技巧:

  1. 打開hex二進制文件,默認每行顯示16個數,即0x00-0x0f;
  2. 在菜單欄的View->Offset可設置左邊偏移的顯示進制;
  3. 在菜單欄的View->Display As可設置當前數據的顯示進制;
  4. 在菜單欄的View->Columns As可設置當前每行顯示多少數據;
  5. 在菜單欄的View->Group By可設置當前數據顯示的數據類型;

《《所有章節目錄》》