色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

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

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

            如下圖:

            


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

            5)EFM_ASSERT宏的合理應(yīng)用

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

            以下通過一個具體的代碼來看看以上提到的幾點的應(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ù)的第一個語句。

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

            


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

            


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


          上一頁 1 2 下一頁

          關(guān)鍵詞: IAR EFM32

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉