• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

    作者: 時間:2018-12-29 來源:網絡 收藏

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

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

      如下圖:

      


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

      5)EFM_ASSERT宏的合理應用

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

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

      


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

      


      然后全速運行程序,發現程序停在了assertEFM函數內部,通過View>Locals,如下圖:

      


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

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

      


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

      


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


    上一頁 1 2 下一頁

    關鍵詞: IAR EFM32

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 五华县| 棋牌| 大名县| 额敏县| 高雄市| 嘉善县| 辉南县| 清原| 黔东| 龙井市| 怀柔区| 玛多县| 镶黄旗| 博客| 新竹市| 临清市| 夏津县| 密云县| 海林市| 大竹县| 开化县| 丘北县| 镇安县| 柳河县| 海淀区| 家居| 教育| 司法| 南投市| 绿春县| 汉源县| 莆田市| 海林市| 资源县| 青阳县| 阿尔山市| 洛扎县| 邹平县| 柏乡县| 方城县| 桂东县|