色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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次下載  |  免費
主站蜘蛛池模板: 精品三级在线观看| 无人在线观看免费高清视频播放 | 亚洲手机在线人成视频| 强开乳罩摸双乳吃奶视频| 国际老妇高清在线观看| xxx粗大长欧美| 中文字幕在线观看亚洲日韩| 同居了嫂子在线观看| 欧美z000z猪| 久久一级片| 黄色毛片a| 国产精品久久大陆| beeg xxx日本老师| 最新精品学生国产自在现拍| 亚洲理论片在线中文字幕| 思思re热免费精品视频66| 欧美色图一区二区三区| 久久精品视在线观看85| 好爽胸大好深好多水| 国产成人综合在线| 被黑人群jian又粗又大H| 11 13加污女qq看他下面| 亚洲一区二区三区乱码在线欧洲| 四虎永久在线精品免费A| 日本美女抠逼| 欧美国产日韩久久久| 秘密教学93话恩爱久等了免费 | 亚洲AV國產国产久青草| 三级黄色网| 日本超A大片在线观看| 牛牛在线精品视频(正)| 毛片手机在线| 美女乱草鲍高清照片| 久久最新地址获取| 久久婷婷五月综合色精品首页| 红番阁免费观看| 国内精品久久久久影院老司| 国产亚洲欧洲日韩在线观看| 国产蜜臀AV在线一区视频| 国产婷婷综合在线视频中文| 国产在线观看码高清视频|