0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32軟件仿真調(diào)試觀察引腳波形與全局變量

丫丫119 ? 來(lái)源:未知 ? 作者:肖冰 ? 2019-09-19 11:01 ? 次閱讀

下面是一個(gè)單片機(jī)STM32RCT6的PA8,PA9,PA10引腳輸出PWM波形的仿真步驟,此外還展示了軟件運(yùn)行過(guò)程,如何查看全局變量的實(shí)時(shí)數(shù)據(jù)。每一步我都做了截圖,大家照著一步步來(lái),請(qǐng)大家放心參考!

1.點(diǎn)target圖標(biāo),如下:


2.選擇好單片機(jī)芯片的型號(hào):我選的STM32RCT6型號(hào),大家可以根據(jù)自己手上stm32開發(fā)板的型號(hào)來(lái)選擇

3.外部晶振頻率的選擇:8Mhz(因?yàn)榇蟛糠謫纹瑱C(jī)的外部晶振是8Mhz),為了使仿真更貼近實(shí)際,通常情況下都是選8Mhz


4.進(jìn)入Debug頁(yè)面進(jìn)行設(shè)計(jì),特別要注意第四點(diǎn)parameter,注意選正確好芯片的型號(hào),我的是RC系列,所以寫了RC,如果是RB系列,要后面改為RB

5.配置好上面的步驟,就可以進(jìn)入仿真頁(yè)面了:下面是對(duì)要觀察的引腳與變量進(jìn)行設(shè)置

我這里是觀察PA8,PA9,PA10引腳的波形,還有要注意Display Type要選bit類型,否則的話,仿真時(shí)會(huì)看不到波形的

6.對(duì)全局變量進(jìn)行設(shè)置:首先選中你要觀察的全局變量,然后右鍵,接著add變量到Watch1或者Watch2窗口。

7.點(diǎn)運(yùn)行的按鈕,開始程序的運(yùn)行。你會(huì)看到引腳輸出的波形和變量在實(shí)時(shí)變化,這時(shí)軟件仿真是成功的。還有一些小技巧大家可以注意一下,方框1是可以對(duì)波形進(jìn)行放大和縮小,方框2可用于測(cè)量和顯示輸出波形某段區(qū)間的時(shí)間。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10849

    瀏覽量

    353908
  • Display
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

    24686
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    keil中Logic Analyzer可以在硬件上在線調(diào)試,為什么把全局變量加入Logic Analyzer不顯示波形呢?

    keil中Logic Analyzer可以在硬件上在線調(diào)試,按照說(shuō)明文檔上調(diào)試,用的是SW模式,為什么把全局變量加入Logic Analyzer不顯示波形呢?是不是時(shí)鐘頻率選擇的不合適
    發(fā)表于 05-16 06:47

    建立更多的全局變量的時(shí)候,如何使得PROGRAM SIZE不增大呢?

    今天發(fā)現(xiàn),建立更多的全局變量的時(shí)候,PROGRAM SIZE同時(shí)也增大了,如何使得PROGRAM SIZE不增大呢?我對(duì)全局變量的初始化無(wú)要求。
    發(fā)表于 05-15 06:30

    IAR調(diào)試STM32F4XX時(shí),一下斷點(diǎn)就出現(xiàn)全局變量被覆蓋的情況是什么原因?qū)е碌模?/a>

    IAR調(diào)試STM32F405VG時(shí),一下斷點(diǎn)就出現(xiàn)全局變量被覆蓋的情況。 //進(jìn)入該函數(shù)后,單步的時(shí)候_X這個(gè)全局變量的內(nèi)容被覆蓋,設(shè)置的func_triggered函數(shù)地址被改變,觸
    發(fā)表于 05-11 06:52

    請(qǐng)問(wèn)stm32程序中如何優(yōu)化大量的編譯開關(guān)和全局變量

    剛接手一個(gè)程序,發(fā)現(xiàn)里面存在大量的編譯開關(guān)和定義了大量的全局變量,感覺這些顯得很是臃腫,有什么方法可以優(yōu)化一下這些編譯開關(guān)和全局變量? 全局變量是一個(gè)個(gè)的標(biāo)志位,有時(shí)候還會(huì)有條件嵌套。
    發(fā)表于 05-06 06:35

    你是不是也沒(méi)躲過(guò)這個(gè)坑?用了太多全局變量......

    全局變量太多有哪些弊端?該如何規(guī)避,以及如何管理全局變量等。一、全局變量太多有哪些弊端?真正做過(guò)項(xiàng)目的同學(xué)應(yīng)該都能明白,項(xiàng)目中全局變量太多,會(huì)存在很多問(wèn)題。這里給大家羅列一些太多
    的頭像 發(fā)表于 05-01 08:10 ?423次閱讀
    你是不是也沒(méi)躲過(guò)這個(gè)坑?用了太多<b class='flag-5'>全局變量</b>......

    全局變量太多有哪些弊端?

    隨著全局變量的增多,不同模塊的變量名可能會(huì)產(chǎn)生沖突或混淆,導(dǎo)致代碼難以理解和維護(hù)。同時(shí),全局變量使得代碼中的依賴關(guān)系變得復(fù)雜,難以追蹤和理解。這增加了新開發(fā)人員的學(xué)習(xí)成本,也增加了修改和調(diào)試
    發(fā)表于 04-24 09:15 ?768次閱讀

    STM32CubeIDE如何調(diào)試中修改變量值?

    使用STM32CubeIDE中發(fā)現(xiàn)調(diào)試部分功能不能滿足。目前調(diào)試中最不方便的就是,不斷點(diǎn),在運(yùn)行狀態(tài)時(shí),不能實(shí)時(shí)修改全局變量值。 但是目前沒(méi)法找到該功能,最多只有l(wèi)ive expres
    發(fā)表于 04-15 06:44

    利用UDE仿真調(diào)試QSPI讀寫EEPROM過(guò)程中發(fā)現(xiàn)仿真器中觀察到的全局變量值不對(duì),沒(méi)有讀到數(shù)據(jù)怎么解決?

    在利用UDE仿真調(diào)試QSPI讀寫EEPROM過(guò)程中發(fā)現(xiàn),單步運(yùn)行能夠讀取到數(shù)據(jù),如果全速運(yùn)行,示波器中讀取數(shù)據(jù)正確,但仿真器中觀察到的全局變量
    發(fā)表于 02-18 08:14

    Tc38x中全局變量訪問(wèn)只能是不帶cache的地址嗎?

    全局變量只能放置在不帶cache的地址么?
    發(fā)表于 02-06 08:17

    使用Tasking編譯器生成的map文件中找不到靜態(tài)全局變量的地址怎么解決 ?

    使用Tasking編譯器生成的map文件中找不到靜態(tài)全局變量的地址(變量在函數(shù)中已經(jīng)使用),請(qǐng)問(wèn)怎么解決
    發(fā)表于 02-06 07:21

    如何在嵌入式C編碼中規(guī)范變量

    ◎ 不用或者少用全局變量 說(shuō)明:?jiǎn)蝹€(gè)文件內(nèi)部可以使用static的全局變量,可以將其理解為類的私有成員變量全局變量應(yīng)該是模塊的私有數(shù)據(jù),不能作用對(duì)外的接口使用,使用static類型定
    的頭像 發(fā)表于 12-07 14:42 ?307次閱讀

    全局變量數(shù)組數(shù)據(jù)錯(cuò)亂怎么解決?

    不知道是自己定義的全局變量太多了還是怎么了? 在執(zhí)行數(shù)組賦值的時(shí)候不同的全局變量會(huì)出現(xiàn)共用地址的問(wèn)題,也就是明明在給A賦值但是B的值也一起變了?導(dǎo)致出現(xiàn)數(shù)據(jù)錯(cuò)亂,不知有誰(shuí)遇到過(guò)這種情況???
    發(fā)表于 11-06 08:19

    STM8L進(jìn)入低功耗全局變量釋放的原因?

    做一項(xiàng)目,使用RTC鬧鐘喚醒功能喚醒,測(cè)試了兩個(gè)月,沒(méi)遇到全局變量釋放的情況。今天上午發(fā)現(xiàn)單片機(jī)不能在指定時(shí)間喚醒,仿真模式下找了原因,發(fā)現(xiàn)使用的數(shù)組在進(jìn)入休眠后,十分鐘喚醒后,數(shù)組釋放掉了,數(shù)組是全局變量。 向大神請(qǐng)教原因。
    發(fā)表于 11-03 08:18

    C語(yǔ)言中定義全局變量時(shí),如何在定義變量時(shí)就指定好變量的地址?

    請(qǐng)問(wèn),C語(yǔ)言中定義全局變量時(shí),如何在定義變量時(shí)就指定好變量的地址?
    發(fā)表于 11-03 06:31

    在嵌入式的程序中是不是盡量少用全局變量?

    用什么代替全局變量傳遞參數(shù)
    發(fā)表于 11-02 07:35