keil 查看 stm32 io波形_你知道 KEIL 自带示波器吗?
導(dǎo)讀:很多時(shí)候我們并不滿足于查看變量的值,可能還想看這個(gè)變量的歷史變化,同時(shí)以波形的方式顯示出來,這就需要了解 KEIL 另一個(gè)有趣的東西:邏輯分析儀。
效果圖:
以 STM32F103RET6,外接 8M 晶振,輸出引腳 PA.7,70 Khz 為例.每一步都很重要。
------------------------------------------------------------------------------------------Osprey 2016/11/2
這是很久之前寫的一篇筆記,可以看到流程化非常明顯,而且圖片里的注釋也是相當(dāng)?shù)碾y看。本來準(zhǔn)備重寫的,但是想想還是算了,畢竟這篇筆記也是能解決問題了的,還是把時(shí)間花在其它沒寫過的內(nèi)容上。不過要注意的一點(diǎn)就是,上面的是內(nèi)容是在軟件仿真情況下進(jìn)行的,實(shí)際上在硬件仿真情況下也能實(shí)現(xiàn),這里就要用到 ITM 調(diào)試了,關(guān)于這個(gè)內(nèi)容看:
STM32調(diào)試?yán)髦甀TM?mp.weixin.qq.com-----------------------------------------------------------------------------------------Osprey 2019/03/24
當(dāng)你添加變量的時(shí)候會(huì)警告不能將警告添加到邏輯分析儀中:
那么哪些標(biāo)志符是可以添加的,哪些是不可以添加的呢?可以通過【View】【Symbols Window】查看。
但是有的時(shí)候你會(huì)發(fā)現(xiàn)有些符號(hào)不能添加,可能是這個(gè)參數(shù)沒有設(shè)置正確:
具體可以看
Peripherals顯示空白??mp.weixin.qq.com這一小節(jié)內(nèi)容。
還有需要說明的一點(diǎn)就是,即使你將上面的參數(shù)設(shè)置正確,使某些標(biāo)志符(比如GPIOA_IDR)存在,也能添加至邏輯分析儀中,但是你會(huì)發(fā)現(xiàn)這個(gè)值顯示根本不正確(比如想觀察某個(gè)引腳的電平狀態(tài))。這個(gè)有可能是因?yàn)闃?biāo)志符被其他窗口(比如General Purpose I/O)占用的緣故吧。如果有哪位道友知道的話歡迎留言。
-----------------------------------------------------------------------------------------Osprey 2019/04/13
前面的幾篇文章都是前菜,可能很多人多少都知道一些,但下一篇的內(nèi)容可是很少見的,也是魚鷹決定寫這個(gè)系列教程的重要原因。
定義的變量莫名其妙的變化了,可是明明沒有修改呀,那是被哪個(gè)函數(shù)修改的?當(dāng)變量值為某個(gè)特定值的時(shí)候,我想讓程序停下來,怎么辦?這個(gè)代碼位置我想知道它運(yùn)行了多少次,但程序運(yùn)行不能停,怎么辦?下一篇文章將告訴你答案,相當(dāng)有用的一部分內(nèi)容,千萬別錯(cuò)過(提示:最為常用的調(diào)試功能,但是你卻不一定知道還能這樣用的調(diào)試功能)。
推薦閱讀:
STM32工程模板建立之 KEIL 開發(fā)平臺(tái)設(shè)置(一)?mp.weixin.qq.com這是一個(gè)系列文章,基本完結(jié)了。
STM32固件升級之基礎(chǔ)知識(shí)(一)?mp.weixin.qq.com這也是一個(gè)系列文章。
更多內(nèi)容請查看微信公眾號(hào):魚鷹談單片機(jī)
總結(jié)
以上是生活随笔為你收集整理的keil 查看 stm32 io波形_你知道 KEIL 自带示波器吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不安装oracle 连接数据库,不安装o
- 下一篇: hsv 直方图均衡化_Opencv从零开