<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > IAR調試EFM32單片機時的一些技巧

          IAR調試EFM32單片機時的一些技巧

          作者: 時間:2018-12-29 來源:網(wǎng)絡 收藏

            4)關于Call Stack(在工程中View>Call Stack)

          本文引用地址:http://www.ex-cimer.com/article/201812/396197.htm

            如下圖:

            


            集成環(huán)境產生大量的支持信息,這允許調試過程中在沒有運行損失的情況下顯示完整的函數(shù)調用鏈。這通常會幫助我們確定目前函數(shù)的上下文,跟蹤變量和參數(shù)中的不正確值的來源從而定位出現(xiàn)的問題。

            5)EFM_ASSERT宏的合理應用

            的CMSIS庫中有一個宏被大量的應用,它的名字叫EFM_ASSERT。這個宏應用了2個參數(shù),一個是__FILE__,一個是__LINE__,這在中分別表示文件名和文件內的行號。這2個參數(shù)可以直接告訴我們出現(xiàn)問題的文件和所在的行。

            以下通過一個具體的代碼來看看以上提到的幾點的應用。

            


            為了演示gpioSetup內部的問題,我們可以把程序調試的起點直接設置到gpioSetup,如下圖:

            


            然后全速運行程序,發(fā)現(xiàn)程序停在了assertEFM函數(shù)內部,通過View>Locals,如下圖:

            


            可以看到問題出在em_gpio.c的270行,該行正是GPIO_PinModeSet函數(shù)的第一個語句。

            我們再通過View>Call Stack,如下圖:

            


            可以快速的定位到問題出在以下位置,如下圖:

            


            作為主推低功耗的系列單片機,想要最終實現(xiàn)低功耗,除了硬件本身支持之外,合理的代碼也是很重要的。通過不斷的調試,我們可以更加準確的把握這一系列的單片機,也可以掌握很多的調試技巧,希望以后有更多的技巧分享給大家。


          上一頁 1 2 下一頁

          關鍵詞: IAR EFM32

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();