国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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)試應用程序,這樣的集成環(huán)境可以帶來很多好處,比如:調(diào)試過程中可以進行代碼編輯。在一個調(diào)試過程中,你可以直接在被調(diào)試的源代碼中進行修改,修改的代碼可以在程序重新編譯后起作用。以下分享5部分的內(nèi)容,是筆者應用IAR開發(fā)EFM32過程中的一些經(jīng)驗積累,希望能對看到文章的人有一定的作用。1)關于Run to(在工程中Project>Options>Debugger>Setup>Run to)如下圖:默認工程Run to的內(nèi)容是main,這個選項指定了程序調(diào)試的起點,注意這里寫的是程序調(diào)試的起點并不是程序的起點,而且我們需要明白main不是程序的起點,編譯器把一些初始化工作放在了main之前,比如全局變量的初始化。那么我們調(diào)試的時候也可以輸入其它的調(diào)試起點,我們可以指定程序中IAR識別的任意標號或者函數(shù)名稱。2)關于在反匯編窗口和內(nèi)存窗口中快速定位函數(shù)位置和變量位置我們經(jīng)常需要在Disassembly窗口中找到指定函數(shù)的位置,或者需要在Memory窗口中找到指定變量的位置,一般情況下選中函數(shù)名稱然后把函數(shù)名稱拖放到Disassembly窗口,相關函數(shù)就會顯示在Disassembly窗口中,也可以把變量名稱用相同的操作顯示在Memory窗口中。3)單步調(diào)試速度緩慢的問題我們在單步調(diào)試過程中如果發(fā)現(xiàn)速度緩慢,那么以下的幾點需要引起我們的注意:如果使用硬件仿真系統(tǒng),我們需要為單步調(diào)試留下足夠的硬件斷點,在調(diào)試中的單步運行通常是用斷點來實現(xiàn)的,通過把斷點設置在下一個語句后,來完成單步調(diào)試的功能。硬件的斷點數(shù)量是有限的,如果沒有可用的硬件斷點,調(diào)試器就會在每個匯編指令處停止一下,這樣完成一條完整的語句的所有匯編代碼越多時間就越長。在Trace和Function Profiling窗口中使用Enable/Disable按鈕關閉數(shù)據(jù)跟蹤功能。因為在每個單步之后要收集這些跟蹤的數(shù)據(jù),所以數(shù)據(jù)跟蹤可能會降低單步的速度。需要注意的是,緊緊關閉相關的窗口是不能關閉數(shù)據(jù)跟蹤功能的,必須通過Enable/Disable按鈕來完成。只打開有限數(shù)量的SFR寄存器窗口,這可以通過2種方法實現(xiàn)。一種是通過在Watch窗口中手動輸入SFR寄存器的名字;另一種是創(chuàng)建自定義的特殊功能寄存器組,操作步驟如下,Tools>Options>Register Filter>Use register filter如下圖:選擇New Group把關心的SFR放到組中如果不需要Memory和Symbolic Memory窗口,關閉它們,因為在每個單步之后要讀出這些內(nèi)存數(shù)據(jù)。如果不需要Watch,Live Watch,Locals,Statics窗口,關閉它們,原因同上。關閉Stack窗口和相關的設置,Tools>Options>Stack,去掉Enable graphical stack display and stack usage tracking的選擇,如下圖:如果可能,提高調(diào)試器和目標板的通訊速度。如下圖:IAR集成環(huán)境產(chǎn)生大量的支持信息,這允許調(diào)試過程中在沒有運行損失的情況下顯示完整的函數(shù)調(diào)用鏈。這通常會幫助我們確定目前函數(shù)的上下文,跟蹤變量和參數(shù)中的不正確值的從而定位出現(xiàn)的問題。5)EFM_ASSERT宏的合理應用EFM32的CMSIS庫中有一個宏被大量的應用,它的名字叫EFM_ASSERT。這個宏應用了2個參數(shù),一個是__FILE__,一個是__LINE__,這在IAR中分別表示文件名和文件內(nèi)的行號。這2個參數(shù)可以直接告訴我們出現(xiàn)問題的文件和所在的行。以下通過一個具體的EFM32代碼來看看以上提到的幾點的應用。為了演示gpioSetup內(nèi)部的問題,我們可以把程序調(diào)試的起點直接設置到gpioSetup,如下圖:然后全速運行程序,發(fā)現(xiàn)程序停在了assertEFM函數(shù)內(nèi)部,通過View>Locals,如下圖:可以看到問題出在em_gpio.c的270行,該行正是GPIO_PinModeSet函數(shù)的第一個語句??梢钥焖俚亩ㄎ坏絾栴}出在以下位置,如下圖:作為主推低功耗的EFM32系列單片機,想要最終實現(xiàn)低功耗,除了硬件本身支持之外,合理的代碼也是很重要的。通過不斷的調(diào)試,我們可以更加準確的把握這一系列的單片機,也可以掌握很多的調(diào)試技巧,希望以后有更多的技巧分享給大家。(mbbeetchina)
軟件開發(fā) C語言 編程 程序
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1MDD品牌三極管MMBT3906數(shù)據(jù)手冊
  2. 2.33 MB  |  次下載  |  免費
  3. 2MDD品牌三極管S9012數(shù)據(jù)手冊
  4. 2.62 MB  |  次下載  |  免費
  5. 3聯(lián)想flex2-14D/15D說明書
  6. 4.92 MB   |  次下載  |  免費
  7. 4收音環(huán)繞擴音機 AVR-1507手冊
  8. 2.50 MB   |  次下載  |  免費
  9. 524Pin Type-C連接器設計報告
  10. 1.06 MB   |  次下載  |  免費
  11. 6新一代網(wǎng)絡可視化(NPB 2.0)
  12. 3.40 MB  |  次下載  |  免費
  13. 7MS1000TA 超聲波測量模擬前端芯片技術手冊
  14. 0.60 MB   |  次下載  |  免費
  15. 8MS1022高精度時間測量(TDC)電路數(shù)據(jù)手冊
  16. 1.81 MB   |  次下載  |  免費

本月

  1. 1愛華AIWA HS-J202維修手冊
  2. 3.34 MB   |  37次下載  |  免費
  3. 2PC5502負載均流控制電路數(shù)據(jù)手冊
  4. 1.63 MB   |  23次下載  |  免費
  5. 3NB-IoT芯片廠商的資料說明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
  8. 0.63 MB   |  6次下載  |  1 積分
  9. 5UWB653Pro USB口測距通信定位模塊規(guī)格書
  10. 838.47 KB  |  5次下載  |  免費
  11. 6技嘉H110主板IT8628E_BX IO電路圖資料
  12. 2.61 MB   |  4次下載  |  1 積分
  13. 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  14. 0.04 MB   |  4次下載  |  1 積分
  15. 8100W準諧振反激式恒流電源電路圖資料
  16. 0.09 MB   |  2次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分