wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

IAR編譯器的常見問題

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月21日   【字體:

最近因為項目需要開始使用IAR for AVR,我用的是5.40版本的,主要是5.40以上才包括了aTtiny87,至于安裝文件和和諧文件,大家自己找吧,很好找的。

       

1.編譯報錯如圖所示:

很顯然你沒有使能寄存器的位定義。方法如下:Project ——> Option ——> General Options ——> System(如下圖所示),勾選

Enable bit definitions in I/O-Include files即可

 

2.MCU型號選擇

 

如果和我一樣都次都是以空工程創建的話,不過忘了第一步先進Project ——> Option ——> General Options ——> Target選擇所使用的MCU型號,不然編譯免不了要報錯,如下圖所示。

 

3. 堆棧大小

  今天下午編譯一個程序,0錯誤0警告,挺好,可一運行就跑飛,根本不能正常運行。

  其實是我沒有正常設置堆棧大小導致的這種問題,尤其是在寫大工程時,這種錯誤出現的概率很高。GCC和IAR分配堆棧的方式不同,IAR先分配堆棧空間,相當于定義一個全局數組為堆棧空間,堆棧初始為堆棧空間最高地址;GCC不用先分配堆棧,自動把RAM剩余空間作為堆棧空間,堆棧初始為RAM最高地址。

先編譯看看自己的程序用了多少ram,在看看總共有多少ram。

然后Project ——> Option ——> Linker ——> List選擇生成LIST文件,并包含stack選項,如下圖所示。

 

在./Debug/list目錄下,得到.map(可能是.lst等其他格式)文件,用記事本打開,找到以下內容:

****************************************
* *
*               CALL GRAPH                     *
* *
****************************************

->Sub-tree of type: Interrupt function tree that does not make
: indirect calls
CSTACK
| Stack used (prev) : 00000000
01 int_T0_OV
| Stack used (prev) : 00000000
| + function block : 0000000C

......(省略N行)

01 main
| Stack used (prev) : 0000003A
| + function block : 00000000
<-Sub-tree of type: Function tree
| Stack used : 000000E2

找到最大的Stack used,我的就是000000E2,這就是用到的最大的堆棧空間,保守一點,我設置成0x100字節,沒有超過剩余RAM,再重新編譯,運行,仿真器沒有堆棧不足警告,程序也能正常運行了。

 

如下圖所示:

 

4. 查看匯編

相信一個優秀的單片機軟件工程師都多多少少會去看看編譯器的匯編代碼,看看有沒有什么問題或者看看編譯器有沒有自作聰明的做些什么

Project ——> Option ——> C/C++ complier ——> List,勾選output assembler files,編譯后則生成離線匯編代碼文件

此時在工程目錄下的Debug-->List即可看到所有參加編譯的C文件對應的匯編文件,后綴名為*.s90

 

5.內聯函數

inline函數傳統上只有C++支持,但IAR EW也支持在C代碼中使用inline.
#pragma inline:建議編譯器對緊隨其后的函數進行inline處理
#pragma inline = forced: 強制編譯器對緊隨其后的函數進行inline處理

/***************************** 錯誤描述 ******************************************/
// tft.c中定義內聯函數
#pragma inline = forced          //強制inline
void TFT_Write_Colour(const RGB_COLOUR *rgb)
{ 
  //...code....
}

// tft.h中聲明函數
void TFT_Write_Colour(const RGB_COLOUR *rgb);

// main.c中調用函數
// 編譯報錯:main中引用了未定義的外部函數TFT_Write_Colour。


/***************************** 解決辦法 ******************************************/
// tft.h中“定義函數”
#pragma inline = forced          //在IAR EW430中,這里必須用強制inline;用inline可能導致編譯器忽略內聯,而定義成普通函數而出錯。
void TFT_Write_Colour(const RGB_COLOUR *rgb)
{ 
  //...code....
}

// main.c中包含tft.h,并調用函數
// 結果:編譯正確

 

 6. 如何把變量定義到flash空間

unsigned char __flash temptab[] = {1,2,3,4,5};  <br>__flash unsigned char a @ 0x8; // 定義變量存放在flash 空間0X08單元

 

7. 關于內存模型

AVR 微控制器的其中一個特點是它有一種存儲器訪問方法均衡了“cheap access limited to small memory areas”與“more expensive accessmethods that can access any location in memory”。
在AVR_IAR C/C++編譯器中,通過選擇某種存儲模式(memory model),可設置一些訪問方法為默認的存儲器訪問方法(default memory accessmethod)。共有三種可用的存儲模式——Tiny,Small 和Large。你的處理器選項決定了哪些模式可以使用。如果你不指定一種存儲模式,則編譯器自動設定-v0、-v1、-v2、-v3、-v5 選項下的默認方法為Tiny,-v4 和-v6 選項下的訪問方法為Small。  

 

8. 關于生成文件格式的設置

如圖,在linker -> outpu ->other中可設置相應的輸出文件格式.

比如要生成bin格式,選擇raw-binary就可以了, 如果是要生成hex格式,那么可以選intel-extern ,不過這個時候文件擴展名是*.a90,可以把"Override default " 打鉤,然后修改后綴名為hex就行了.

------------------------------------------------------------------------------------------------------------------

關閉窗口

相關文章

动漫美女无遮挡免费| jizz日本免费| 亚洲欧美日韩精品久久亚洲区| 国产一区二区不卡老阿姨| 精品卡1卡2卡三卡免费网站| 天海翼在线视频| mm1313亚洲国产精品无码试看| 91在线视频导航| 久久久av网站| 91精品国产综合久久久久久| 国产精品久久久久永久免费观看| 奇米精品一区二区三区在线观看一| 欧美aaaaa级| 五月天av在线| 国产最新视频在线观看| 暖暖影院日本高清...免费| 国产三级伦理片| 欧美日韩偷拍视频| av免费观看不卡| 漂亮人妻被中出中文字幕| 欧美精品久久久| 国产欧美日韩丝袜精品一区| 欧美区二区三区| 日韩高清av在线| 日韩欧美a级成人黄色| 一区二区国产精品| 另类尿喷潮videofree| 666av成人影院在线观看| 久色视频在线| 国产精品久久久久久久泡妞 | 中文字幕av一区二区| 欧美综合色免费| 国产成人亚洲综合a∨猫咪| 国产精品麻豆| 色呦呦在线看| 国产三级视频在线| 一级毛片视频| 女明星视频黄又免费| 5g成人永久免费影院| 国产理论视频在线观看| 免费a在线观看播放| 污污网站免费观看| 免费在线观看的av网站| 91免费国产精品| 一卡二卡3卡四卡高清精品视频| 国产精品免费一区二区三区观看| 国产精品丝袜久久久久久高清| 久久久久久国产三级电影| 日韩在线资源网| 亚洲精品久久7777777| 91精品国产综合久久福利| 仙踪林久久久久久久999| 久久久久黄色| 成人黄色毛片| 高清av一区| 成人精品动漫| 精品亚洲a∨| 国产在线|日韩| 成人在线视频免费| 国产一区影院| 91精品国产自产观看在线| 国产精品中文| 无码国模国产在线观看| 6080亚洲理论片在线观看| 99精品国产九九国产精品| 高清久久精品| 国产精品传媒| 亚洲三级网址| 日本a口亚洲| 123成人网| 国产经典一区| 国产精品一级在线观看| 国产情侣一区在线| 国产精品巨作av| 欧美一区 二区| 国产剧情在线观看一区| 日韩精品影视| 亚洲国产高清一区| 天使萌一区二区三区免费观看| 免费观看30秒视频久久| 天天射综合网视频| 亚洲最新av| 一本久道久久综合婷婷鲸鱼| 奇米色一区二区三区四区| 国产东北露脸精品视频| 久久久www成人免费无遮挡大片| 中文字幕av一区二区三区高| 一区二区三区四区在线播放| 欧美日韩国产色视频| 欧美精品日韩一本| 亚洲男人天堂网| 久久av在线看| 国产日韩亚洲欧美| 久久精品丝袜高跟鞋| 成年人黄色在线观看| av免费在线播放网站| 午夜影院免费版| 国产午夜精品福利视频| 国产无套丰满白嫩对白| 国产在线一卡二卡| 亚洲欧美一区二区三区在线观看| 精品国产无码AV| 国产精品入口麻豆免费观看| 1024欧美极品| 蜜臀99久久精品久久久久小说| 波多野结衣黄色网址| 欧美一级片免费| 狠狠色噜噜狠狠狠狠黑人| 国产精品自拍在线观看| 成人18网址在线观看| 男人的天堂在线| 91九色国产在线播放| 91精品亚洲一区在线观看| 精品成人影院| 久热精品视频| 国产日韩欧美综合在线| 在线视频欧美精品| 国产一区二区黑人欧美xxxx| 国产不卡在线观看| 日韩免费中文专区| 欧美日韩精品久久久免费观看| 国产一级大片免费看| 国产精品久久久久久9999| 日本黄色激情视频| 一级aaaa毛片| 91香蕉视频在线观看| 日韩av视屏| aaaa欧美| 女主播福利一区| 99久久久国产精品免费蜜臀| 色婷婷av一区二区三区之一色屋| 中文字幕在线日韩 | 黄色性生活一级片| 欧美亚洲精品天堂| 欧美日韩亚洲国内综合网俺| 欧美色图欧美色图| 在线免费日韩| 欧美性理论片在线观看片免费| 欧美呦呦网站| 国产不卡一区视频| 国产肉丝袜一区二区| 欧美私人免费视频| 欧美激情在线播放| 午夜久久资源| 日本在线xxx| 亚洲自拍偷拍精品| av一级在线观看| www黄色网址| 男人艹女人在线观看| www成人免费观看| 婷婷伊人综合| ww亚洲ww在线观看国产| 欧美一区二区在线视频| 人妖精品videosex性欧美| 欧美一级黄色录像片| 国产a级一级片| 一级全黄裸体片| 中文字幕一二区| www.香蕉视频在线观看| 一区二区三区高清在线视频 | 精品视频—区二区三区免费| 国产在线精品自拍| 日本美女高潮视频| 国产99久久久| 两个人免费视频观看日本| 一级毛片在线视频| 99久久这里有精品| 巨乳诱惑日韩免费av| 亚洲影院理伦片| 日韩中文在线视频| 色一情一乱一伦一区二区三区丨| 你懂的在线观看网站| 日韩一级片免费观看| 久久这里精品| 欧美色爱综合| 国产精品久久夜| 久久精品国产96久久久香蕉| 婷婷视频在线播放| 欧美特级一级片| 全部孕妇毛片免费孕妇| 韩国精品主播一区二区在线观看| 日韩精品每日更新| 国产精品国产三级国产专播品爱网| 亚洲国产成人91porn| 久久精品久久久久电影| 在线免费一区| 九九热精彩视频| 成年人福利网站| 国产精品99精品一区二区三区∴| 人人精品人人爱| 欧美精选一区二区| 亚洲a级在线观看| 亚洲av人人澡人人爽人人夜夜| 一区二区三区网| 伊人222成人综合网| 91久久在线| 91福利资源站| 91精品国产一区二区三区动漫| 国产污在线观看| 久久草在线看| 在线观看的黄色| 精品一区二区三区av| 日韩欧美电影一区| 亚洲春色在线| 日韩精品视频播放| 欧美另类videos粗暴黑人| 色婷婷av在线| 免费亚洲电影在线| 亚洲精品第一国产综合精品| 亚洲国产精品www| 国产成人无码精品亚洲| 性一爱一乱一交一视频| 日本一二区不卡| 欧美视频在线看| 国产精品sss| 日韩国产第一页| 91.·福利| 久久中文字幕av一区二区不卡| 精品国产999| 国产日韩欧美一区二区三区四区| 男人av资源站| 深夜福利影院在线观看| 777丰满影院| 国内精品久久久久久99蜜桃| 亚洲成人av一区二区| 成人自拍网站| 久草视频手机在线观看| 一二三中文字幕在线| 亚洲第一在线| 亚洲精品国产suv| 丁香花在线影院观看在线播放| 欧美88888| 国产免费福利网站| 一区二区免费不卡在线| 4438成人网| 青青视频免费在线观看| www.av日韩| 亚洲天堂一区二区| 久久精品人人做人人爽人人| 国产成人一区二区三区小说 | 国产成人精品免费| 久久精品久久久久| 色姑娘综合天天| 青青草免费在线观看| 精品国产91乱码一区二区三区四区 | av久久网站| 中国av一区二区三区| 国产免费亚洲高清| 青青草在线观看视频| 黄色小视频在线免费观看| 日日噜噜夜夜狠狠视频欧美人| 国产一区二区三区欧美| 香蕉视频999| 波多野结衣手机在线视频| 久久91麻豆精品一区| 欧美午夜精品久久久久久孕妇| 综合一区中文字幕| 色噜噜在线播放| 精品视频在线一区| 色综合久久综合| 亚洲欧美精品| 亚洲欧美自偷自拍| 乱插在线www| 久久夜色精品国产噜噜av| 国产精品pans私拍| 国产福利久久久| 日本色护士高潮视频在线观看| www精品美女久久久tv| 5566中文字幕一区二区| 区一区二在线观看| 午夜精品成人av| 亚洲午夜一区二区三区| 亚洲一区二区在线观| 日本免费网站在线观看| 国产亚洲精品美女久久| 91精品国产综合久久久久| 国产精品无码专区av在线播放 | 久久一区二区三| 99爱在线视频| 一个色综合av| 国产日韩欧美大片| 国产精品久久人| 国模一区二区三区| 成人av在线一区二区三区| 国产91精品青草社区| 久久久全国免费视频| free性欧美| 一区二区三区高清| 国产树林野战在线播放| xxxx欧美xxxx黑人| 国产深夜精品| 91福利视频网| 苍井空张开腿实干12次| 导航福利在线| 国产成人av影院| 99re视频| 天天干视频在线观看| 五月综合久久| 日韩欧美亚洲范冰冰与中字| 真人抽搐一进一出视频| 污污视频网站| 玖玖精品视频| 91精品在线影院| www.蜜桃av.com| 国内黄色精品| 久久国产精品久久久久| 青青草偷拍视频| 成人一级视频| 精品剧情在线观看| 熟女少妇一区二区三区| 黄页网站免费在线观看| 好吊日精品视频| 久久久亚洲精选| 无码任你躁久久久久久久| 99久久人爽人人添人人澡| 日韩av在线影院| 波多野结衣一二三四区| 国产精品一二三产区| 日韩欧美在线视频日韩欧美在线视频| av免费网站观看| 牛牛澡牛牛爽一区二区| 18成人在线视频| 国产精品999视频| 1024在线视频| 国产欧美一区二区三区鸳鸯浴 | 久久毛片亚洲| 日韩一区二区在线观看视频| aaaa黄色片| 麻豆成全视频免费观看在线看| 欧美三级视频在线观看| 亚洲av无码专区在线播放中文| 麻豆tv在线| 在线一区二区三区四区五区| 岛国av免费观看| free性m.freesex欧美| 欧美日本一区二区三区四区| 欧美 日本 国产| 视频二区不卡| 亚洲黄色片网站| 欧美成人精品欧美一级| 一区二区三区免费在线看| 日韩有码在线观看| 无码任你躁久久久久久久| 精品国产精品国产偷麻豆| 97欧美精品一区二区三区| 国产精品久久久午夜夜伦鲁鲁| 欧美一区国产在线| 亚洲一区美女视频在线观看免费| 四虎成人精品免费影院| 韩国一区二区在线观看| 中文字幕免费高| 亚洲色图16p| 欧美日韩国内自拍| 久久精品国产亚洲av麻豆| 欧洲亚洲精品久久久久| 欧美在线播放高清精品| 亚洲av熟女高潮一区二区| 日韩电影免费观看高清完整版| 亚洲精品www久久久| 尤物视频在线观看国产| 欧美日韩在线二区| 成人福利视频网| 性生活视频网站| 国产亚洲污的网站| www.亚洲高清| 日韩精品极品| 伊人久久五月天| 亚洲系列第一页| 久久国产精品亚洲77777| 欧美国产一区二区在线| 日韩欧美亚洲一区| 婷婷久久综合九色综合伊人色| 一起草在线视频| 日韩在线视频一区二区三区| 91超碰中文字幕久久精品| 亚洲欧美色图区| 久久美女性网| 中文字幕在线中文字幕日亚韩一区 | 欧美做爰爽爽爽爽爽爽| 久久av影视| 91精品啪aⅴ在线观看国产| 免费观看又色又爽又黄的网站| 国产精品萝li| 国产网站无遮挡| 99ri日韩精品视频| 国产精品久久久久久久9999| 国产视频一区二区三| 蘑菇福利视频一区播放| 欧美 另类 交| 污片在线免费观看| 中文字幕少妇一区二区三区| 姝姝窝人体www聚色窝| 国产成人精品一区二区三区四区| 中文字幕在线观看第三页| 桃子视频成人app| 久久久在线视频| 一个人看免费www视频有多爽| 亚洲色图在线看| 国产性猛交xx乱| 国产精品精品国产一区二区|