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

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

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

3天內不再提示

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

TopSemic嵌入式 ? 來源:TopSemic嵌入式 ? 2023-05-23 09:14 ? 次閱讀

首先聲明本人并非Keil黑,本期純吐槽下在使用Keil過程中的一些不順手的地方,也極有可能講的并不全面,不客觀,望見諒,輕拍,也歡迎評論區討論。

單片機寫固件的朋友都會用到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.pngIAR: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

    文章

    5390

    瀏覽量

    121901
  • keil
    +關注

    關注

    69

    文章

    1214

    瀏覽量

    167732
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32258

原文標題:為什么我不喜歡使用Keil?

文章出處:【微信號:TopSemic,微信公眾號:TopSemic嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用WiFi的過程中總結的一些經驗

    簡述我們做項目開發,經常會用到WiFi,這次給大家分享下我使用WiFi的過程中總結的一些
    發表于 08-05 07:30

    STM32開發過程中一些心得及總結

    JTAG設備STM32 匯編匯編含C語言注釋數字信號處理濾波IIR濾波器本人STM32開發過程中一些心得及總結。比較好的文章加密STM32MCU加密原理與方法 (很詳細)驅動開發啟動使用CCMRAM內...
    發表于 08-17 08:50

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

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

    RTOS SDK編程環境搭建過程中一些步驟和問題總結

    自己搭建過程中一些步驟和問題總結,有不對的的地方歡迎指正。
    發表于 02-17 06:49

    一些測量和控制過程中為什么要使用射頻定向耦合器呢?

    一些測量和控制過程中為什么要使用射頻定向耦合器呢?
    發表于 05-16 17:29

    ST的LL庫使用的過程中需要注意什么地方

    ST的LL庫使用的過程中需要注意什么地方
    發表于 10-09 06:48

    關于PCB 生產過程中銅面防氧化的一些探討

    關于PCB 生產過程中銅面防氧化的一些探討   摘要:本文主要論述了PCB 生產過程中對銅面氧化的防范手段,探討引用種新
    發表于 11-17 08:52 ?4043次閱讀

    繪制原理圖和PCB圖的過程中常遇到的一些問題

    繪制原理圖和PCB圖的過程中常遇到的一些問題.doc
    發表于 07-12 10:42 ?0次下載

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

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

    總結使用 Vim 的過程中不得不了解的一些指令和注意事項

    Vim 是個上古神器,本篇文章主要持續總結使用 Vim 的過程中不得不了解的一些指令和注意事項,以及持續分享個前端工作者不得不安裝的一些
    的頭像 發表于 12-27 16:44 ?4920次閱讀

    光端機使用過程中碰到的一些問題

    光端機,就是光信號傳輸的終端設備,我們使用的過程中難免會碰到一些問題,接下來杭州飛暢的小編為大家詳細列舉了光端機使用過程中遇到的
    的頭像 發表于 12-25 14:54 ?1158次閱讀

    STM32遇到的問題--關于串口的一些常見問題

    單片機的開發過程中,最常用的外設就是串口了,是用來進行bug糾錯、log輸出的常用工具,也是用來與外部通訊的常見協議之。 但是使用串口的過程中
    發表于 12-24 18:51 ?2次下載
    STM32<b class='flag-5'>中</b>遇到的問題--關于串口的<b class='flag-5'>一些</b>常見問題

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

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

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

    首先聲明本人并非Keil黑,本期純吐槽下在使用Keil過程中一些不順手地方,也極有可能講的并
    的頭像 發表于 05-26 10:53 ?1400次閱讀

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

    其中MDK和IAR應該是最流行的兩個IDE,MDK的粉絲可能還更多一些
    的頭像 發表于 05-23 09:10 ?1613次閱讀
    吐槽下使用<b class='flag-5'>Keil</b><b class='flag-5'>過程中一些</b><b class='flag-5'>不順手</b>的<b class='flag-5'>地方</b>
    主站蜘蛛池模板: 国产自拍视频在线一区 | 久久久久久免费观看 | 乡村教师电影完整版在线观看 | 国产精品一区二区亚瑟不卡 | 国产色欲一区二区精品久久呦 | 暖暖视频在线观看高清... | 夜月视频直播免费观看 | 黄色免费在线网址 | 武汉美女洗澡 | 全彩无翼污之邪恶女教师 | 蜜芽在线播放免费人成日韩视频 | 国产高清视频免费在线观看 | yellow在线观看免费高清的日本 | A级超碰视频在线观看 | 超碰在线视频公开 | 久久成人伊人欧洲精品AV | 亚洲精品久久午夜麻豆 | 午夜国产精品影院在线观看 | 亚洲A片不卡无码久久尤物 亚洲a免费 | 99 久久99久久精品免观看 | 亚洲伊人久久精品 | 十分钟免费观看大全视频 | 亚洲中文字幕无码爆乳APP | 2018高清国产一区二区三区 | 日韩欧美视频一区二区在线观看 | 久久re视频这里精品青 | 麻婆豆腐传媒视频免费 | 国产午夜久久影院 | 乱xxxjapanese黑人 | 亚洲精品卡2卡3卡4卡5卡区 | 日本视频中文字幕一区二区 | 解开美女胸衣2破解版 | YY600800新视觉理论私人 | 久艾草在线精品视频在线观看 | 亚洲国产日韩欧美视频二区 | 亚洲精品美女久久久久99 | qvod在线电影| 精品一区二区三区免费毛片 | 成人影片下载网站 | 欧洲xxxxx | 囯产精品久久久久久久久免费蜜桃 |