再論IAR 4_42A工程配置
預(yù)備知識:將代碼下到單片機(jī)中有兩種方法:
本文引用地址:http://butianyuan.cn/article/201611/317024.htm1.先生成.sim文件,然后再將該文件下載到單片機(jī)中(要更換IAR配置Linker->Output),每次更改代碼都要重復(fù)上面兩個步驟,才能將新代碼下到單片機(jī)中。
2.用調(diào)試模式,將代碼下到單片機(jī)的Flash或RAM中,經(jīng)過配置IAR工程(一次就行),可以達(dá)到代碼更改后,只需重新進(jìn)入調(diào)試,即:點(diǎn)擊IAR中的Debug按鈕
推薦使用第二種,下面就以IAR4_42A為例,介紹一下配置工程的必須步驟:
1板子控制芯片使用的是STM32F103VBT6,所以芯片型號選擇STM32F10x系列,多一嘴,最新的M0芯片,要用IAR 6_4版本。
2調(diào)試時最好將編譯器選擇不優(yōu)化,否則有些運(yùn)算(如位運(yùn)算)會被優(yōu)化掉,單步調(diào)試時可能會指示篡行。
3單步調(diào)試時,若不勾選,跟蹤不是C代碼,而是匯編代碼
4源文件中包含頭文件編譯器的尋找路徑
為了便于拷貝:
$PROJ_DIR$..
$PROJ_DIR$....libraryinc
解釋:PROJ_DIR代表工程文件(后綴blink.ewp文件)
$PROJ_DIR$.. 表示blink.ewp文件所在目錄的上層目錄,即:尋找stm32f10x_conf.h和stm32f10x_it.h這兩個文件。
$PROJ_DIR$....libraryinc 表示blink.ewp文件所在目錄的上層目錄的上層目錄下的library目錄下的inc目錄下,即:尋找固件庫的頭文件,如stm32f10x_gpio.h、stm32f10x_nvic.h、stm32f10x_rcc.h等。
5采用調(diào)試模式,還是生成.sim文件
6調(diào)試模式不要勾選,生成.sim文件模式勾選。
7將代碼下到Flash中
為了便于拷貝:
$PROJ_DIR$lnkarm_flash.xcl
8IAR修改程序后不用J-FlashARM重新下載直接按Debug按鈕就可自行下載,包含如下四個配置界面
-Oraw-binary=.bin
-Osimple-code=.sim
-Ointel-extended=.hex
如果沒有default,按Edit
9選擇調(diào)試用具J-Link
至此,點(diǎn)擊Compile和Make都沒問題了。
評論