佛祖保佑,永无 BUG,永不修改 | KEIL 调试系列总结篇
本篇將總結(jié)前面關(guān)于KEIL調(diào)試系列文章,方便后來人系統(tǒng)查看文章。
在此之前,請看以下視頻:
(視頻請看原文鏈接)
這個視頻展示了魚鷹平時是如何運用前面的KEIL調(diào)試方法進(jìn)行調(diào)試的。
為了讓自己能夠在遺忘之后重新運用這些知識,魚鷹寫了一份適合自己的關(guān)于KEIL的經(jīng)驗筆記(近5000字,關(guān)于視頻中展示的調(diào)試方法的記錄,注意沒有uCOS II 任務(wù)切換的內(nèi)容,這個內(nèi)容準(zhǔn)備以后再搞一個活動),因為相關(guān)的內(nèi)容都在公眾號里面說過了,所以就不準(zhǔn)備對外公開,如果哪位道友希望領(lǐng)取這份筆記的話,請聯(lián)系微信號:EmbeddedOsprey,所謂經(jīng)不可輕傳,可能需要你的一點付出,但絕對物超所值!!!
前面說過,KEIL調(diào)試系列文章準(zhǔn)備來個三部曲的,第一部分是基礎(chǔ)調(diào)試,即關(guān)于外設(shè)、寄存器、變量的查看等基礎(chǔ)部分;第二部分是關(guān)于斷點窗口,亦稱數(shù)據(jù)觀察點,這個內(nèi)容將極大的方便你的調(diào)試,是整個系列的重中之重;第三部分是關(guān)于ITM調(diào)試,能動態(tài)的記錄程序的運行軌跡,極大的方便了動態(tài)調(diào)試,更重要的是它支持系統(tǒng)級別的調(diào)試,即:
這張圖清楚的告訴你任務(wù)運行周期、任務(wù)最大最小執(zhí)行時間等系統(tǒng)關(guān)鍵信息(事實上還能看CPU使用率,棧使用率等情況的,但因為時間原因并沒有花時間研究,但后期肯定會補上這部分內(nèi)容的,到時候看公眾號就行)。
原本預(yù)計三四篇文章差不多搞定的,但各位道友也看到了,不包括魚鷹未公布的文章,事實上已經(jīng)超出預(yù)計了,這是我自己都沒有想到的。
現(xiàn)在就來看看目前到底公布了哪些內(nèi)容(建議每一篇都看完):
為什么說你一定要掌握 KEIL 調(diào)試方法?
如果你想看如何使用基本的斷點調(diào)試、全速運行等內(nèi)容,請看這篇筆記:
KEIL調(diào)試那些事兒之基礎(chǔ)調(diào)試(一)
如果你想查看CPU寄存器、全局變量、局部變量、FLASH數(shù)據(jù)等請看這篇文章:
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483813&idx=1&sn=8f49be4a3b1998dd94f0819b3889a886&chksm=fc035d65cb74d47322b3c70340080579a544aa3f9a43906e1398a5704fb5b7af70aa2cca4fa0&scene=21#wechat_redirect
如果你想看外設(shè)寄存器數(shù)據(jù),比如USART、SPI、CAN等外設(shè)寄存器,請看這篇文章:
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483856&idx=1&sn=3f09b586f8b059793aac5a73974abff4&chksm=fc035d10cb74d40658ba2a852a58a185b7f7b27165d7d2f05dd962072ab9e76c958484ba31f9&scene=21#wechat_redirect
如果你想知道如何使用ITM將變量以波形的方式顯示出來,請看這篇文章(關(guān)于ITM請看后面的文章):
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483860&idx=1&sn=90569858f7e812b86a6b6b0b2d0a3488&chksm=fc035d14cb74d402c929b1e77feb734b8af8996f350cc34936d98590383ed5c33a4c77364de1&scene=21#wechat_redirect
如果你想知道一個變量在哪里意外修改了;當(dāng)一個變量修改為某一個值時自動輸出調(diào)試信息,請看這篇文章:
打了多年的單片機調(diào)試斷點到底應(yīng)該怎么設(shè)置? | 顛覆認(rèn)知
如何使用ITM調(diào)試;如何代替串口將調(diào)試信息輸出至KEIL;如何從PC鍵盤獲取數(shù)據(jù)?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483698&idx=1&sn=67fd4907591d52b15b2b111622fec91f&chksm=fc035df2cb74d4e4994f64d1ead14e10a7972ad21175168378b019f5cec6b2e50aafccaf32cb&scene=21#wechat_redirect
如何使用KEIL工具箱創(chuàng)建一個自定義按鍵,讓自己的調(diào)試更方便?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483882&idx=1&sn=2b7e444cdf39bb017855dc80b5e2c4e8&chksm=fc035d2acb74d43cba69fb329c882705ae74106f7f6672f5176fa4c3f50da97327a20e0fe493&scene=21#wechat_redirect
如何使用ini文件,它是干啥用的?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483891&idx=1&sn=569d5e4f49cfff2b59da5b68b707fe51&chksm=fc035d33cb74d425b8daf8e162aa4f24b2993698426823b7c77f25e38d7c7fa6730f202f995f&scene=21#wechat_redirect
配置向?qū)г趺从?#xff08;這個不算調(diào)試,但它能縮短你的文件修改時間)?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483898&idx=1&sn=f2dc6f5f527f900fb221008a8a2a3d41&chksm=fc035d3acb74d42cff0c85c40a7fafad6870564e33699aca0c0e29fc063835ed1f21f3fd35c1&scene=21#wechat_redirect
以上就是本系列公布的所有文章了,應(yīng)該囊括了KEIL 70~80%的調(diào)試技術(shù),網(wǎng)上應(yīng)該很難再找到如此全面的關(guān)于KEIL調(diào)試的文章了,且看且珍惜。
事實上,關(guān)于KEIL還有一部分內(nèi)容可以寫,比如如何自定義窗口:
如何自定義顯示DLL:
如何利用uvsock使用其它軟件輔助KEIL調(diào)試(我覺得這是KEIL的終極調(diào)試方法,但需要一點上位機知識)等內(nèi)容,但因為目前時間、精力有限,有很多事情需要處理,只能暫時停下來處理其他事情了。
而如何靈活運用上述調(diào)試方法,盡在魚鷹筆記中,想要的就來領(lǐng)取吧!
如果本文有誤,請直接進(jìn)入原文查看!
總結(jié)
以上是生活随笔為你收集整理的佛祖保佑,永无 BUG,永不修改 | KEIL 调试系列总结篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件对比工具Beyond Compare
- 下一篇: C语言练手项目—流星雨表白—程序员的浪漫