日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

keil 查看 stm32 io波形_你知道 KEIL 自带示波器吗?

發(fā)布時(shí)間:2024/7/23 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 keil 查看 stm32 io波形_你知道 KEIL 自带示波器吗? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

導(dǎo)讀:很多時(shí)候我們并不滿足于查看變量的值,可能還想看這個(gè)變量的歷史變化,同時(shí)以波形的方式顯示出來,這就需要了解 KEIL 另一個(gè)有趣的東西:邏輯分析儀。

效果圖:

以 STM32F103RET6,外接 8M 晶振,輸出引腳 PA.7,70 Khz 為例.每一步都很重要。

  • 準(zhǔn)備輸出 PWM 的程序
  • 設(shè)置時(shí)鐘,設(shè)置為 8M。點(diǎn)擊圖示,進(jìn)入配置頁面。在 Target 中配置 8M 晶振,在同一界面的 Debug 配置為仿真模式。
  • 進(jìn)入仿真界面,點(diǎn)擊 Debug 圖標(biāo)。
  • 找到邏輯分析儀界面。點(diǎn)擊所示,即可出現(xiàn)窗口。也可在 View 菜單中找分析窗口。
  • 點(diǎn)擊 Setup,進(jìn)入設(shè)置界面,如圖,敲上 porta.7 (PA7 引腳),按回車鍵,點(diǎn)擊 Close 然后在回到這個(gè)界面設(shè)置 Display Type 為 bit,表示顯示位。再 Close。
  • 以下是最終結(jié)果。
  • 先開始運(yùn)行程序一會(huì)再停止。注意一定要停止,否則分析窗口不會(huì)出現(xiàn)波形。
  • 最后就是窗口的使用了,將光標(biāo)點(diǎn)(不是移)在窗口上,鼠標(biāo)滾輪移動(dòng)可以調(diào)節(jié)波形大小,左擊波形的某個(gè)位置,再點(diǎn)擊移動(dòng)光標(biāo)置另一個(gè)位置,就會(huì)顯示時(shí)間差和頻率。可以放大后再確定位置。
  • ------------------------------------------------------------------------------------------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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。