色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

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

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

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

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

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

資料介紹

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 20岁中国男同志china1069| 国产成人无码区免费内射一片色欲 | 丝袜美女自摸| 狠狠色噜噜狠狠狠狠米奇777| 快播欧美大片| 国产精品伦理一二三区伦理| 131美女爱做视频午夜剧场| 麻豆精品传媒一二三区| 国产亚洲美女在线视频视频| caoporn免费视频在线| 亚洲视频在线免费| 五花大绑esebdsm国产| 欧美日本高清动作片www网站| 中文字幕在线不卡日本v二区| 免费亚洲视频在线观看| 狠狠色噜噜狠狠狠狠米奇777| 亚洲精品伊人久久久久| 色狠狠xx| 暖暖视频在线高清播放| 国产GV天堂亚洲国产GV刚刚碰| 香蕉久久夜色精品国产小优| 全黄H全肉细节文NP| 两个吃奶一个添下面视频| 哺乳溢出羽月希中文字幕| 中文字幕无码A片久久| 人妻插B视频一区二区三区| 绝逼会被锁| 久久精品一卡二卡三卡四卡视频版| 99久久精品国产自免费| 淫品色影院| 亚洲中文字幕日本在线观看| 偷上邻居熟睡少妇| 色美妞论坛| 手机在线免费| 手机在线观看你懂的| 久久国语精品| 久久www成人看片| nu77亚洲综合日韩精品| 99精品免费在线观看 | 在线看片亚洲| 一本道高清码|