IAR 中 CC2530工程生成 hex檔案

2021-07-31 02:30:59 字數 2163 閱讀 9973

利用iar建完乙個工程後,進行設定如下:這裡以cc2430為例子,cc2530設定也差不多。

選擇 project 選單下的options 配置與 cc2430 相關的選項。

1、general options

選項,按下圖配置target標籤,選擇code model 和data model,以及其它引數。

a、單擊 derivative information 欄右邊的按鈕, 選擇程式安裝位置如這裡是iarsystems\embeddedworkbench4.05 evaluationversion\8051\config\derivatives\chip-con 下的檔案cc2430.i51。

b、data pointer 標籤,如下圖所示,選擇資料指標數1 個,16位。

c、stack/heap 標籤,如圖下圖所示,改變xdata 棧大小到0x1ff。

、單擊 options 中右邊框架內的linker

選項,配置相關的選項。

a、output 標籤,選中override default 可以在下面的文字框中更改輸出檔名。如果要用 c-spy 進行

除錯,選中 format 下面的 debug information for c-spy,如下圖所示。

這時候我們應該選擇other

b、config 標籤,如下圖所示,單擊 linker command file 欄文字框右邊的按鈕,選擇正確的連線命令檔案,如下圖所示。

、單擊options 中右邊框架內的debugger

選項,配置相關的選項。在setup 標籤按下圖所示設定。

在 device description file 選擇cc2430.ddf 檔案,其位置在程式安裝資料夾下如

最後按下「ok」儲存設定。

4、便於記憶,總結下:

3+2+1=ok 

general options選項:target標籤、datapointer 標籤、stack/heap標籤;(3個)

linker 選項:output 標籤、config標籤;(2個)

debugger 選項:setup 標籤;(1個)

下面是我自己新增的:

注意了:如果需要生成.hex檔案,記得在f8w2530.xcl檔案中,找到這句話:

// include these two lines when generating a .hex file for banked code model:

/*注釋:這句話的意思就是:如果要生成.hex檔案,要把下面的兩句話編譯進來,即:*/

-m(code)[(_codebank_start+_first_bank_addr)-(_codebank_end+_first_bank_addr)]*\

_nr_of_banks+_first_bank_addr=0x8000

/*注意,上面的兩句話可能因為不同的版本,可能有所不同,但是記得要加入這兩句話,一起編譯進** */

生成完hex檔案以後,我們就可以smartrf flash programmer軟體來燒寫程式

外部中斷 CC2530

中斷在計算機組成中都有詳細介紹。中斷分為外部中斷和內部中斷。對於cc2530片上系統來說,通用i o引腳設定為輸出時候,可以用於產生中斷,可以設定為外部訊號的上公升或下降沿出發。p0,p1,p2都有中斷使能位。對於ien1 2暫存器內的埠所有的位都是公共的。此外還包括其他很多態別的中斷 除了公共中斷...

CC2530學習筆記

第四單元 定時器計數器應用 1 定時器 計數器的分類 cc2530中共包括5個定時器 計數器,分別是定時器1 定時器2 定時器3 定時器4和睡眠定時器。2 定時器 計數器的作用 1 計數器功能 對任意時間間隔的輸入訊號的個數進行計數,一般用來對外界事件進行 計數。其輸入訊號一般來自微控制器外部開關型...

CC2530之時鐘源

系統時鐘 相關暫存器 32 mhz 晶振 16 mhzrc振盪器 注意 2mhz晶振啟動時間對一些應用程式來說可能比較長 16mhzrc振盪器功耗低於晶振,但是由於不像晶振那麼精確,不能用於rf收發器操作 32 khz 晶振 32 khzrc振盪器 注意 相對於32 khzxosc解決方案32 kh...