1. 程式人生 > 實用技巧 >複習5 ---- 三種平臺流程開發,交叉編譯,souceinsight ,notpad ,free -hex

複習5 ---- 三種平臺流程開發,交叉編譯,souceinsight ,notpad ,free -hex

流程概括:
在這裡插入圖片描述

1、gcc名詞解釋

GNU 專案創始於一九bai八四年,旨在開du發一個類似 Unix ,且為 自由zhi軟體 的完整的操作系dao統: GNU 系統。內
GNU 的核心尚未完成,所以 GNU 使用 Linux 作為其核心。GNU 和 Linux 以這樣的方式組合成為 GNU/Linux 作業系統,目前有數百萬使用者。(這個組合有時被錯誤地稱為 Linux。)

名詞解釋: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

2、交叉編譯模式:

寫程式: X86 平臺。
執行程式:ARM 平臺。
這兩者屬於不同的架構,所以叫做交叉編譯模式。

通常編譯嵌入式程式的平臺成為宿主機(如:PC的ubuntu系統,CPU架構為X86架構),
執行嵌入式程式的平臺成為目標機(如:某款ARM開發板,CPU架構為ARM架構)。

在X86平臺編輯和和編譯器arm-linux-gcc編譯ARM架構的程式,

兩者屬於不同的架構平臺,從而屬於交叉編譯模式。

然後將程式燒寫到ARM開發板中(下載方式有:JTAG、USB、SD卡、網路等多種方式),
然後在開發板上執行該程式。

3、souceinsight的使用

1)增加檔案型別
options–>documents options中,將c source file的檔案過濾設定為*.c;*.h;*.S
型別以分號來隔開。

2)新建專案(新建工程)
project–>new project,然後將相應的檔案新增到該專案中。

3)編譯工程,連線巨集定,函式的關係,方便檢視
Project–>Rebuild 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 + / 。

4、free- hex-editor

在這裡插入圖片描述
可以開啟 bin 檔案,或者是 hex 檔案。

view功能表檢視:

1、offset 偏移格式
在這裡插入圖片描述
2、display style
在這裡插入圖片描述
3、表示一行有多少個數據來顯示

在這裡插入圖片描述

1、以幾個位元組的形式來顯示
byte:一個位元組
word:兩個位元組
在這裡插入圖片描述
在這裡插入圖片描述