在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>IAR調(diào)試EFM32單片機(jī)時(shí)的一些技巧資料下載

IAR調(diào)試EFM32單片機(jī)時(shí)的一些技巧資料下載

2021-04-23 | pdf | 728.87KB | 次下載 | 2積分

資料介紹

俗話說(shuō)“工欲善其事、必先利其器”,為了能更好的開(kāi)發(fā)ARM單片機(jī)EFM32,熟練掌握一個(gè)或者多個(gè)IDE是必須的。IAR的調(diào)試器、編譯器以及匯編器同時(shí)集成在一個(gè)IDE中,共同來(lái)開(kāi)發(fā)和調(diào)試應(yīng)用程序,這樣的集成環(huán)境可以帶來(lái)很多好處,比如:調(diào)試過(guò)程中可以進(jìn)行代碼編輯。在一個(gè)調(diào)試過(guò)程中,你可以直接在被調(diào)試的源代碼中進(jìn)行修改,修改的代碼可以在程序重新編譯后起作用。以下分享5部分的內(nèi)容,是筆者應(yīng)用IAR開(kāi)發(fā)EFM32過(guò)程中的一些經(jīng)驗(yàn)積累,希望能對(duì)看到文章的人有一定的作用。1)關(guān)于Run to(在工程中Project>Options>Debugger>Setup>Run to)如下圖:默認(rèn)工程Run to的內(nèi)容是main,這個(gè)選項(xiàng)指定了程序調(diào)試的起點(diǎn),注意這里寫(xiě)的是程序調(diào)試的起點(diǎn)并不是程序的起點(diǎn),而且我們需要明白main不是程序的起點(diǎn),編譯器把一些初始化工作放在了main之前,比如全局變量的初始化。那么我們調(diào)試的時(shí)候也可以輸入其它的調(diào)試起點(diǎn),我們可以指定程序中IAR識(shí)別的任意標(biāo)號(hào)或者函數(shù)名稱。2)關(guān)于在反匯編窗口和內(nèi)存窗口中快速定位函數(shù)位置和變量位置我們經(jīng)常需要在Disassembly窗口中找到指定函數(shù)的位置,或者需要在Memory窗口中找到指定變量的位置,一般情況下選中函數(shù)名稱然后把函數(shù)名稱拖放到Disassembly窗口,相關(guān)函數(shù)就會(huì)顯示在Disassembly窗口中,也可以把變量名稱用相同的操作顯示在Memory窗口中。3)單步調(diào)試速度緩慢的問(wèn)題我們?cè)趩尾秸{(diào)試過(guò)程中如果發(fā)現(xiàn)速度緩慢,那么以下的幾點(diǎn)需要引起我們的注意:如果使用硬件仿真系統(tǒng),我們需要為單步調(diào)試留下足夠的硬件斷點(diǎn),在調(diào)試中的單步運(yùn)行通常是用斷點(diǎn)來(lái)實(shí)現(xiàn)的,通過(guò)把斷點(diǎn)設(shè)置在下一個(gè)語(yǔ)句后,來(lái)完成單步調(diào)試的功能。硬件的斷點(diǎn)數(shù)量是有限的,如果沒(méi)有可用的硬件斷點(diǎn),調(diào)試器就會(huì)在每個(gè)匯編指令處停止一下,這樣完成一條完整的語(yǔ)句的所有匯編代碼越多時(shí)間就越長(zhǎng)。在Trace和Function Profiling窗口中使用Enable/Disable按鈕關(guān)閉數(shù)據(jù)跟蹤功能。因?yàn)樵诿總€(gè)單步之后要收集這些跟蹤的數(shù)據(jù),所以數(shù)據(jù)跟蹤可能會(huì)降低單步的速度。需要注意的是,緊緊關(guān)閉相關(guān)的窗口是不能關(guān)閉數(shù)據(jù)跟蹤功能的,必須通過(guò)Enable/Disable按鈕來(lái)完成。只打開(kāi)有限數(shù)量的SFR寄存器窗口,這可以通過(guò)2種方法實(shí)現(xiàn)。一種是通過(guò)在Watch窗口中手動(dòng)輸入SFR寄存器的名字;另一種是創(chuàng)建自定義的特殊功能寄存器組,操作步驟如下,Tools>Options>Register Filter>Use register filter如下圖:選擇New Group把關(guān)心的SFR放到組中如果不需要Memory和Symbolic Memory窗口,關(guān)閉它們,因?yàn)樵诿總€(gè)單步之后要讀出這些內(nèi)存數(shù)據(jù)。如果不需要Watch,Live Watch,Locals,Statics窗口,關(guān)閉它們,原因同上。關(guān)閉Stack窗口和相關(guān)的設(shè)置,Tools>Options>Stack,去掉Enable graphical stack display and stack usage tracking的選擇,如下圖:如果可能,提高調(diào)試器和目標(biāo)板的通訊速度。如下圖:IAR集成環(huán)境產(chǎn)生大量的支持信息,這允許調(diào)試過(guò)程中在沒(méi)有運(yùn)行損失的情況下顯示完整的函數(shù)調(diào)用鏈。這通常會(huì)幫助我們確定目前函數(shù)的上下文,跟蹤變量和參數(shù)中的不正確值的從而定位出現(xiàn)的問(wèn)題。5)EFM_ASSERT宏的合理應(yīng)用EFM32的CMSIS庫(kù)中有一個(gè)宏被大量的應(yīng)用,它的名字叫EFM_ASSERT。這個(gè)宏應(yīng)用了2個(gè)參數(shù),一個(gè)是__FILE__,一個(gè)是__LINE__,這在IAR中分別表示文件名和文件內(nèi)的行號(hào)。這2個(gè)參數(shù)可以直接告訴我們出現(xiàn)問(wèn)題的文件和所在的行。以下通過(guò)一個(gè)具體的EFM32代碼來(lái)看看以上提到的幾點(diǎn)的應(yīng)用。為了演示gpioSetup內(nèi)部的問(wèn)題,我們可以把程序調(diào)試的起點(diǎn)直接設(shè)置到gpioSetup,如下圖:然后全速運(yùn)行程序,發(fā)現(xiàn)程序停在了assertEFM函數(shù)內(nèi)部,通過(guò)View>Locals,如下圖:可以看到問(wèn)題出在em_gpio.c的270行,該行正是GPIO_PinModeSet函數(shù)的第一個(gè)語(yǔ)句。可以快速的定位到問(wèn)題出在以下位置,如下圖:作為主推低功耗的EFM32系列單片機(jī),想要最終實(shí)現(xiàn)低功耗,除了硬件本身支持之外,合理的代碼也是很重要的。通過(guò)不斷的調(diào)試,我們可以更加準(zhǔn)確的把握這一系列的單片機(jī),也可以掌握很多的調(diào)試技巧,希望以后有更多的技巧分享給大家。(mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1491次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費(fèi)
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  4次下載  |  免費(fèi)
  15. 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  16. 0.11 MB  |  4次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)
主站蜘蛛池模板: 国产小视频在线观看免费| 国产gav成人免费播放视频| 亚洲一区二区三区精品视频| 亚洲国产精品嫩草影院| 女毛片| 天天操天天干天天爱| 一区二区免费看| 欧美性free免费| 天天干天天拍天天射 | 亚洲人色大成年网站在线观看| 日本s色大片在线观看| 午夜寂寞影| 男男之h啪肉np文| 免费在线观看a| 久久理论片| 亚洲网色| bt天堂在线www种子搜索| 好大好猛好爽好深视频免费| 四虎精品永久在线| 亚洲深夜在线| 欧美三级久久| 狠狠躁夜夜躁人人爽天天天天| 久久天天躁狠狠躁夜夜躁| 中文字幕在线观看日剧网| 大又大又粗又爽又黄毛片女人| 91操碰| 天堂bt资源在线官网| www.四虎影| 日本免费一区二区视频| 女人夜夜春| 国产国拍亚洲精品mv在线观看 | 免费看吻胸亲嘴激烈网站| 色女仆影院| 亚洲高清色图| 一本久草| 国产叼嘿视频网站在线观看| 色偷偷亚洲| 色综合图片二区150p| 亚洲综合欧美日本另类激情| 成人影院久久久久久影院| 亚洲情欲网|