利用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...