1 IAR工程屬性配置
1.1 打開(kāi)屬性配置
????????在左邊的 Workspace工作區(qū)中右擊工程名殖蚕,然后選擇’Option’,進(jìn)入’Option’工程配置對(duì)話(huà)框,注意叫确,’Option’對(duì)話(huà)框我們將經(jīng)常用到南用,先記住它是如何打開(kāi)的膀钠,如圖所示。
1.2 選擇器件型號(hào)
? ????????在‘Target’對(duì)象標(biāo)簽頁(yè)裹虫,選中‘Device’肿嘲,在后面的’...’選擇‘TexasInstruments->CC32xx->CC3200’。
1.3 輸出及庫(kù)設(shè)置
????????Output’輸出及‘Library Configuration’庫(kù)配置標(biāo)簽頁(yè)我們選擇默認(rèn)設(shè)置恒界。
1.4設(shè)置文件路徑
????????在‘C/C++Compler’中選擇‘Preprocessor’預(yù)處理標(biāo)簽頁(yè)睦刃,如圖所示,添加:
????????如果不添加文件路徑十酣,編譯時(shí)會(huì)報(bào)錯(cuò)涩拙。$PROJ_DIR$表示工程文件所在目錄。每在Source文件夾下添加文件夾都要再次添加路徑耸采,
????????例如:添加了gpio文件夾兴泥,就要添加路徑$PROJ_DIR$/../../Source/gpio/
????????在‘Defined symbols’中可以配置一些預(yù)編譯定義,相當(dāng)于在程序中定義:‘#define? ewarm’虾宇,程序編譯時(shí)會(huì)根據(jù)定義選擇編譯代碼搓彻。例如:
????????我們?cè)凇?b>Defined symbols’中定義‘ewarm’(表明我們使用的是IAR編譯環(huán)境),程序中就不用定義‘#define? ewarm’嘱朽。不同的編譯環(huán)境有的代碼的編寫(xiě)方式不一樣旭贬,為了代碼在不同開(kāi)發(fā)編譯環(huán)境的兼容性,就會(huì)在程序中做一些預(yù)編譯定義搪泳,來(lái)適用不同的開(kāi)發(fā)環(huán)境稀轨。
1.5 設(shè)置鏈接
????????在左邊的選項(xiàng)中選擇’Linker’,并在右邊的選項(xiàng)卡中選擇‘Config’標(biāo)簽頁(yè)岸军,在‘LinkerCommand file’中不選中‘Override default’覆蓋默認(rèn)奋刽,我們使用默認(rèn)的icf配置瓦侮,例如選擇,如圖6-8佣谐。默認(rèn)路徑為:$TOOLKIT_DIR$\config\linker\TexasInstruments\cc3200.icf肚吏,$TOOLKIT_DIR$是IAR安裝目錄的根目錄,我們可以從這個(gè)路徑下找到這個(gè)cc3200.icf文件狭魂。
????????使用IAR8.0以上版本罚攀,在‘Configration file symbol definitions’就不需要定義‘CC3200_ES_1_2_1=0’。IAR8.0以前的版本就要將‘CC3200_ES_1_2_1=0’填寫(xiě)在‘Configration file symbol definitions’我們從不同版本IAR提供的.icf文件可以看的很明白趁蕊。
????????IAR8.0以前版本.icf:
????????IAR8.0以后版本.icf就分開(kāi)了坞生,不需要在定義。
1.6 設(shè)置輸出文件
????????在‘Output Converter‘選項(xiàng)掷伙,’Output‘標(biāo)簽頁(yè)是己,勾選’Generate additional output‘在’Output format‘下拉菜單中選擇’Raw binary’二進(jìn)制BIN文件輸出,’Output file‘輸出文件就會(huì)默認(rèn)生成一個(gè)工程名的輸出文件任柜。
1.7 設(shè)置仿真器
????????在‘Debugger‘選項(xiàng)中卒废,選擇‘TI Stellaris‘,如圖所示宙地。
????????在‘TI Stellaris‘的’Interface‘接口我們選擇’SWD‘仿真模式摔认。其它按默認(rèn)設(shè)置。
????????使用’SWD‘仿真模式仿真時(shí)宅粥,記得板子上的編程模式選擇’SWD‘后復(fù)位一下参袱,讓芯片進(jìn)入SWD 仿真模式。
????????SWD模式比JTAG在高速模式下面更加可靠秽梅。在大數(shù)據(jù)量的情況下面JTAG下載程序會(huì)失敗, 但是 SWD 發(fā)生的幾率會(huì)小很多抹蚀。基本使用JTAG 仿真模式的情況下是可以直接使用 SWD 模式的, 只要你的仿真器支持企垦。所以推薦大家使用這個(gè)模式环壤。
????????設(shè)置完,點(diǎn)擊‘OK’保存設(shè)置钞诡≈O郑‘Debug’和‘Release’編譯版本的環(huán)境參數(shù)設(shè)置是獨(dú)立的,所以選擇不同的模式荧降,都要設(shè)置一遍接箫。
2 IAR編譯
????????按快捷鍵’F7’或者工具欄的下箭頭按鈕《浣耄或如圖選擇‘Make‘編譯或’Rebuild All‘列牺,重新編譯整個(gè)工程文件。
????????至此拗窃,CC3200的開(kāi)發(fā)環(huán)境的初步模板就創(chuàng)建完成了瞎领。
????????如果我們使用的IAR7.4,基本的配置和上面是一樣的随夸,只是在編譯的是會(huì)可能會(huì)出現(xiàn)一個(gè)警告九默,如下圖所示:
????????這時(shí)我們就要向上面設(shè)置一樣,打開(kāi)如下屬性窗口:
????????如上圖添加” --diag_suppress Pa050”來(lái)忽略掉這個(gè)警告宾毒,這個(gè)警告產(chǎn)生的原因是在Windows中換行符使用<CR><LF>來(lái)表示換行, 在UNIX類(lèi)系統(tǒng)中則使用<LF>驼修。因?yàn)閾Q行符的定義不同就會(huì)產(chǎn)生這個(gè)問(wèn)題,但這個(gè)問(wèn)題對(duì)我們的程序沒(méi)有任何影響诈铛,所以我們可以通過(guò)設(shè)置屏蔽掉這個(gè)警告乙各。
????????CC3200 SimpleLink Wifi開(kāi)發(fā)板資料下載地址:zicreate.taobao.com,CC3200視頻課程觀(guān)看下載地址:www.zicreate.com