色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

吐槽下使用Keil過程中一些不順手的地方

TopSemic嵌入式 ? 來源:工程師的廢紙簍 ? 2023-05-23 09:10 ? 次閱讀

單片機寫固件的朋友都會用到IDE,目前比較常見的IDE有:

編譯器名稱 廠商
MDK ARM
IAR IAR
Eclipse+編譯器(GCC) NXPMCUxpresso,TI的CCS,ST的TrueSTUDIO
Embedded Studio Segger

其中MDK和IAR應該是最流行的兩個IDE,MDK的粉絲可能還更多一些。實際使用過程中,MDK簡潔的目錄結構,方便的調試操作以及精簡的安裝包讓人贊嘆,新手很容易上手,但是用的時間久了,特別是用過更多的IDE后,你會發現,MDK缺少一些核心的功能:

1. Load寄存器或Memory

各家IDE廠商都可以在View窗口看到芯片的寄存器或者Memory,以NXP提供的MCUXpresso SDK lwip_ping為例:

MDK:

68fe39d8-f8fd-11ed-90ce-dac502259ad0.png

IAR:

6915a6f4-f8fd-11ed-90ce-dac502259ad0.png

有時在調試過程中,經常會遇到這樣一種情況,代碼前一個版本沒有問題,新加入一些功能后出現了bug,比如某個UART不工作了,通過比對源碼卻沒有發現明顯的問題,在這種情況下,在線仿真是一個比較好的手段,但是如果代碼復雜,解決該問題依舊需要花費更大的精力。

但是使用IAR或者MCUXpresso這類的IDE,可以將MCU的寄存器保存成文件,這樣我們就可以在正常代碼運行時保存一份寄存器列表文件,運行異常代碼保存另一份寄存器列表文件,通過對比這兩個文件去尋找具體哪個寄存器的某個bit產生的影響,從而在代碼中找到對應bit的處理方式去解決該問題。

6938ec68-f8fd-11ed-90ce-dac502259ad0.png

695123aa-f8fd-11ed-90ce-dac502259ad0.png

IAR不僅提供了寄存器的Save功能,包括Watch窗口的數據也可以保存到電腦中,有些用戶做ADC的采樣,也可以直接把數組數據導入Excel來畫出信號曲線

69653192-f8fd-11ed-90ce-dac502259ad0.png

IAR還提供了Memory的Save功能,這樣用戶就可以對某塊板子進行校準存參,然后把其Flash的參數數據導出燒寫到其他板子

697e0e9c-f8fd-11ed-90ce-dac502259ad0.png

存儲的類型可以是hex,s19或者bin

69971982-f8fd-11ed-90ce-dac502259ad0.png

Save的Memory也可以是寄存器外設地址

69a7767e-f8fd-11ed-90ce-dac502259ad0.png

2. RTOS插件

MDK默認的OS support僅支持RTX,對于第三方的RTOS并沒有很好的支持,需要用戶選擇第三方的調試工具,比如Tracealyzer,而IAR默認提供了包括FreeRTOS, ThreadX, embOS在內的多種插件,雖然功能并沒有Tracealyzer強大,但是至少能滿足觀察任務堆棧這樣比較基礎的需求。

69c11782-f8fd-11ed-90ce-dac502259ad0.png

3. Attach功能

本人09畢業時第一份工作使用的IDE是CW_Power_Architecture_V8.8,支持三種調試模式:

69db8414-f8fd-11ed-90ce-dac502259ad0.jpg

69f2acac-f8fd-11ed-90ce-dac502259ad0.jpg

69ff1cc6-f8fd-11ed-90ce-dac502259ad0.jpg

有時大家會遇到這樣一種情況,產品無緣無故的死機,有時是產品硬件問題,但更多情況是軟件問題,特別是異常非常難復現,而且有時還需要反復開關機才能出現,這就導致仿真器無法一直掛載去查找問題,attach的功能就是在不破壞MCU當前異常狀態下的一種仿真手段。IAR默認也支持該功能:

6a15753e-f8fd-11ed-90ce-dac502259ad0.png

但是如果想在MDK中想要實現該功能就較為復雜,下面這個文章可以教你如何在MDK中實現該功能:

不復位MCU直接調試運行程序,讓bug聞風喪膽

4. Pack install

最后講講這個Pack install,它本身沒有啥可吐槽的,主要是服務器好像沒有國內加速,每次用個新片子都要下載上個把小時,特別是電信用戶,有時下到90%幾斷了真的很糟心。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120232
  • IAR
    IAR
    +關注

    關注

    5

    文章

    350

    瀏覽量

    36665
  • LwIP協議棧
    +關注

    關注

    0

    文章

    19

    瀏覽量

    7347
  • MCU芯片
    +關注

    關注

    3

    文章

    250

    瀏覽量

    11437
收藏 人收藏

    評論

    相關推薦

    近期開始學習UCOS-II將會發一些學習筆記歡迎各位

    近期開始學習UCOS-II將會發一些學習筆記歡迎各位
    發表于 05-29 19:17

    【CANNON試用體驗】開箱報告+

    很不錯的塊板子板子長度 板子寬度 板子的大小是6cm*4cm,非常小巧,不要看它小,多西倒是很多的,有好多東西都還是我沒接觸過的,在試用過程中一定能學到很多東西。現在來
    發表于 01-29 10:13

    【CANNON試用體驗】第篇:開箱加

    部分!下面是對板子的另了!重點來了:1、畫的板子沒有進行四個角的導角,四個角仍然是方方正正的矩形,給人以
    發表于 03-01 22:31

    一下下載要積分

    一下下載要積分的問題不少網站都有這個規矩,此山是我開,此路是我開,要打此處過,留下買路財。我只能說這種觀念非常陳舊,你是在吸引人氣還是在為淵驅魚為叢驅雀,能到這個地方的人,多少都跟
    發表于 07-19 11:54

    STM32開發板過程中一些總結

    這是之前學習STM32開發板過程中一些總結。1. GPIO掌握了GPIO口位帶的操作,以及相關的寄存器的操作,注意CRL,CRH.是32位寄存器,四位控制個端口。雖然有公式,但是不需要硬記了
    發表于 08-23 08:42

    起來下學習openharmony的那些事

    歡迎新老入坑openharmony的人來,看看在學習openharmony的過程中有遇到什么困擾。先
    發表于 10-14 21:18

    keil編譯過程中遇到的一些問題及解決方案匯總

    Keil編譯問題匯總所學板子為32系列(Cortex-M0),在keil編譯過程中遇到的一些問題及解決方案:①…\FWLib\SRC\ETIMER.c(48): error:#5: c
    發表于 01-11 08:18

    PCB設計過程中一些問題和一些技巧分享

    PCB設計過程中一些問題和一些技巧分享 1、如何利用層次圖繪制電路原理圖? 答:層次原理是種模塊化的設計方法,設計者可以將設計的系統劃分為多個子系統,子系統又可以劃分為若干個功能模
    發表于 09-07 20:08 ?17次下載

    Windows 10已面世五年 這些地方依然值得

    Windows 10面世已經五年多了,可說實話,每天都能遇到各種的不痛快!雖說筆者并不是位“完美主義者”,但我依然希望在這款生產力工具上,能夠少看到一些令人
    的頭像 發表于 03-21 09:42 ?1847次閱讀

    ARM Linux中一些重要的宏及地址定義

    ARM Linux中一些重要的宏及地址定義
    的頭像 發表于 06-22 17:02 ?2717次閱讀

    Verilog設計過程中一些經驗與知識點

     “ 本文主要分享了在Verilog設計過程中一些經驗與知識點,主要包括塊語句、阻塞賦值和非阻塞賦值 以及結構說明語句(initial, always, task, function)。”
    的頭像 發表于 03-15 12:19 ?2367次閱讀

    使用Keil過程中一些不順手地方

    首先聲明本人并非Keil黑,本期純下在使用Keil過程中一些
    的頭像 發表于 05-26 10:53 ?1332次閱讀

    處理網絡難題經驗 網絡維護過程中一些典型、經典問題的解決方法

    網絡維護,是很多初階網工必須要做的工作。但說起來容易,做起來難,想要做好這個工作,需要的不僅僅是技術的加持,更多的是經驗的積累。 今天,和你分享份關于一些網絡維護過程中一些典型、經典問題的解決方法
    的頭像 發表于 04-26 16:40 ?1275次閱讀

    在使用Keil過程中一些不順手地方

    首先聲明本人并非Keil黑,本期純下在使用Keil過程中一些
    的頭像 發表于 05-23 09:14 ?1054次閱讀
    在使用<b class='flag-5'>Keil</b><b class='flag-5'>過程中</b>的<b class='flag-5'>一些</b><b class='flag-5'>不順手</b>的<b class='flag-5'>地方</b>

    被眾人Keil,為啥還能挺到現在?

    這款工具相信大家都不陌生,它直被人很難用,但它為啥沒有被淘汰呢?Keil
    的頭像 發表于 04-18 08:10 ?1106次閱讀
    被眾人<b class='flag-5'>吐</b><b class='flag-5'>槽</b>的<b class='flag-5'>Keil</b>,為啥還能挺到現在?
    主站蜘蛛池模板: 成人永久免费视频| 99热这里只有精品6| 伊人久久亚洲综合天堂| 一级特黄aa大片欧美| 诱受H嗯啊巨肉舍友1V1| 97色伦图片97色伦图影院久久| jj插入bb| 国产精品人妻久久无码不卡| 国内精品久久久久影院老司| 久久精品一本到东京热| 欧美四虎精品二区免费| 色婷婷国产精品视频一区二区三区 | 男人有噶坏| 日本久久久WWW成人免费毛片丨| 我的年轻漂亮继坶三级| 亚洲午夜久久久精品电影院 | 亚洲国产精品一区二区动图| 在线免费视频国产| 北条麻妃快播| 国产在线观看不卡| 免费精品一区二区三区AA片 | 亚洲国产成人在线视频| 8090碰成年女人免费碰碰尤物| 厕所xxxxx| 精品久久久久久无码人妻国产馆 | 久久学生精品国产自在拍| 热久久2018亚洲欧美| 亚洲国产高清在线| 99re久久这里只有精品| 国产精品JIZZ在线观看A片| 久久精品亚洲AV无码三区观看| 日本免费一区二区三区四区五六区| 亚洲成年人影院| 99视频免费看| 国模精品一区二区三区视频| 欧美国产精品主播一区| 亚州中文字幕| cctv网站| 精品一区二区免费视频蜜桃网 | 沙发上小泬12P| 中文字幕亚洲乱码熟女在线|