色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          再論IAR 4_42A工程配置

          作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò) 收藏
          新建一個(gè)IAR工程,并將ST32固件庫(kù)移植到了該工程中,此時(shí)如果直接Compile,會(huì)出現(xiàn)找不到頭文件的情況。這在情理之中,因?yàn)?,我們沒(méi)設(shè)置源文件的頭文件的尋找路徑。此外,我們也沒(méi)指定芯片的類型。這些工作就是配置IAR的工程,這與IAR的版本密切相關(guān)(不同版本的配置界面都不一樣,最經(jīng)典的是IAR4_42A)。

          預(yù)備知識(shí):將代碼下到單片機(jī)中有兩種方法:

          本文引用地址:http://cafeforensic.com/article/201611/317024.htm

          1.先生成.sim文件,然后再將該文件下載到單片機(jī)中(要更換IAR配置Linker->Output),每次更改代碼都要重復(fù)上面兩個(gè)步驟,才能將新代碼下到單片機(jī)中。

          2.用調(diào)試模式,將代碼下到單片機(jī)的Flash或RAM中,經(jīng)過(guò)配置IAR工程(一次就行),可以達(dá)到代碼更改后,只需重新進(jìn)入調(diào)試,即:點(diǎn)擊IAR中的Debug按鈕

          推薦使用第二種,下面就以IAR4_42A為例,介紹一下配置工程的必須步驟:

          1板子控制芯片使用的是STM32F103VBT6,所以芯片型號(hào)選擇STM32F10x系列,多一嘴,最新的M0芯片,要用IAR 6_4版本。

          2調(diào)試時(shí)最好將編譯器選擇不優(yōu)化,否則有些運(yùn)算(如位運(yùn)算)會(huì)被優(yōu)化掉,單步調(diào)試時(shí)可能會(huì)指示篡行。

          3單步調(diào)試時(shí),若不勾選,跟蹤不是C代碼,而是匯編代碼

          4源文件中包含頭文件編譯器的尋找路徑

          為了便于拷貝:

          $PROJ_DIR$..

          $PROJ_DIR$....libraryinc

          解釋:PROJ_DIR代表工程文件(后綴blink.ewp文件)

          $PROJ_DIR$.. 表示blink.ewp文件所在目錄的上層目錄,即:尋找stm32f10x_conf.h和stm32f10x_it.h這兩個(gè)文件。

          $PROJ_DIR$....libraryinc 表示blink.ewp文件所在目錄的上層目錄的上層目錄下的library目錄下的inc目錄下,即:尋找固件庫(kù)的頭文件,如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按鈕就可自行下載,包含如下四個(gè)配置界面

          為了便于拷貝:

          -Oraw-binary=.bin

          -Osimple-code=.sim

          -Ointel-extended=.hex

          如果沒(méi)有default,按Edit

          如果有default,按Edit看一下;如果沒(méi)有default,按New,新建一個(gè)

          一定要選擇All

          9選擇調(diào)試用具J-Link

          至此,點(diǎn)擊Compile和Make都沒(méi)問(wèn)題了。




          關(guān)鍵詞: IAR工程配

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉