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

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

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

關(guān)于STM32CubeIDE環(huán)境下的變量顯示及監(jiān)測(cè)

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-08-10 16:24 ? 次閱讀

ST公司為廣大STM32用戶推出了免費(fèi)的編譯調(diào)試開發(fā)環(huán)境STM32CubeIDE,越來越多的人都在關(guān)注和使用它。在基于STM32CubeIDE的開發(fā)過程中,有個(gè)比較常見的問題就是如何在調(diào)試過程中對(duì)變量進(jìn)行查看。這里簡(jiǎn)單地演示下實(shí)現(xiàn)過程。

我在工程里定義了兩個(gè)全局變量,分別是下圖中兩個(gè)變量。【注:文中圖片手機(jī)模式下可以點(diǎn)擊放大查看】

代碼編譯完成后,開始進(jìn)行調(diào)試。我們可以打開Debug 視窗中的expression視窗來查看程序運(yùn)行后的變量值。

使用expression視窗查看變量結(jié)果的話,當(dāng)程序在運(yùn)行時(shí)是不能查看動(dòng)態(tài)結(jié)果的,這時(shí)數(shù)據(jù)可能保持不動(dòng)甚至提示出錯(cuò),像下圖所示,這時(shí)不用理它。

當(dāng)你暫?;蛲V惯\(yùn)行時(shí)就會(huì)顯示最終結(jié)果,比方像下面的樣子。

有些情況下,我們希望在調(diào)試過程中動(dòng)態(tài)查看變量值,能否做到呢?

這時(shí)我們可以使用Live Expression視窗來實(shí)現(xiàn)。這時(shí)就可以實(shí)時(shí)監(jiān)控變量的數(shù)據(jù)變化。當(dāng)然,我們根據(jù)需要來,如果不需實(shí)時(shí)查看就用expression視窗即可。

有時(shí)我們進(jìn)入調(diào)試狀態(tài)后,可能找不到expression或Live expression的視窗欄,這時(shí)我們可以在上圖所示的Quick Access方框里鍵入expression或Live expression即可打開相應(yīng)視窗。或者在調(diào)試狀態(tài)下打開相應(yīng)視窗的菜單命令。

我們?cè)谑褂肅ubeIDE調(diào)試時(shí),窗口較多而且往往可以移動(dòng),有時(shí)整個(gè)版面可能有點(diǎn)亂了,在非調(diào)試狀態(tài)下,我們可以對(duì)整個(gè)版面做下復(fù)位。

這里再提醒兩點(diǎn),我們?cè)谕ㄟ^expression或Live expression視窗查看變量時(shí),有時(shí)復(fù)位或停止后再運(yùn)行時(shí)可能遇到數(shù)據(jù)失效的情況,這時(shí)我們可以將視窗里的變量remove掉重寫一次。

另外,Live Expression功能的使用是需要使能配置的,所以當(dāng)我們?cè)噲D使用Live Expression來動(dòng)態(tài)查看變量數(shù)據(jù)時(shí),若發(fā)現(xiàn)該功能似乎沒法實(shí)現(xiàn)時(shí),注意該功能是否已被使能。使能該功能的位置在下圖所示的地方:【可以右鍵點(diǎn)擊工程,經(jīng)過Debug as/Debug configuration進(jìn)來】

Ok,關(guān)于STM32CubeIDE環(huán)境下的變量顯示及監(jiān)測(cè)就分享到這里,祝君好運(yùn)!

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

    關(guān)注

    2265

    文章

    10858

    瀏覽量

    354427
  • 監(jiān)測(cè)
    +關(guān)注

    關(guān)注

    2

    文章

    3509

    瀏覽量

    44405
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28313

原文標(biāo)題:基于STM32CubeIDE的變量查看話題

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32CubeIDE環(huán)境使用DSP加速運(yùn)算,但不能下載DSP庫(kù),為什么?

    STM32CubeIDE 環(huán)境使用DSP 加速運(yùn)算,但不能下載DSP庫(kù)?。ㄐ酒瑸?b class='flag-5'>STM32G474RBT6) copy all used libraries into the pro
    發(fā)表于 07-05 07:35

    請(qǐng)問STM32CubeIDE如何加載外部bin文件?

    我有一個(gè)外部的bin文件,想要編譯、鏈接到stm32工程里,如何用stm32cubeide來實(shí)現(xiàn)呢? 我知道在keil中可以添加一個(gè).s文件可以實(shí)現(xiàn),但是keil中用匯編指令I(lǐng)NCBIN,在stm32cubeide中如何實(shí)現(xiàn)呢?
    發(fā)表于 05-30 06:41

    stm32cubeIDE代碼運(yùn)行時(shí)間如何查看?

    stm32cubeIDE 代碼運(yùn)行時(shí)間,如何查看?就如 keil 調(diào)試時(shí)候那樣,可以測(cè)試代碼的運(yùn)行時(shí)間。但是在stm32cubeIDE 中,一直沒有找到這個(gè)功能,不知道哪位高人可以提示下在哪里查看的?
    發(fā)表于 04-16 08:10

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

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

    stm32CubeIDE如何能生成Lib?

    請(qǐng)問stm32CubeIDE如何能生成 Lib?
    發(fā)表于 04-12 07:57

    stm32cubeIDE移植的UCOSIII,定義float變量后進(jìn)入硬件錯(cuò)誤怎么解決?

    如題:stm32cubeIDE移植的UCOSIII,STemwin,用的stm32407芯片,定義float變量后進(jìn)入硬件錯(cuò)誤 之前是Keil5移植的時(shí)候也遇到了這個(gè)問題,然后是在啟動(dòng)文件中加了一段代碼解決了。 這次因?yàn)閱?dòng)文件
    發(fā)表于 04-12 06:09

    STM32CUBEIDE軟件生成工程怎么使用CCRAM型號(hào)?

    求助STM32CUBEIDE軟件生成工程怎么使用CCRAM 型號(hào):STM32G474VE
    發(fā)表于 04-08 08:20

    STM32CubeMX生成stm32cubeide工程報(bào)錯(cuò)的原因?怎么解決?

    使用STM32CubeMX,建立了STM32F103VC的工程文件,能夠生成IAR工程,正常使用沒有問題。由于IAR調(diào)試時(shí)老是閃退,想換STM32CubeIDE用用,安裝了最新的1.42版本。但就是
    發(fā)表于 04-07 07:14

    STM32CubeIDE打開STM32工程左側(cè)文件夾有顯示錯(cuò)誤(叉號(hào)),但是里面的文件沒有報(bào)錯(cuò),為什么?

    STM32CubeIDE打開STM32工程左側(cè)文件夾有顯示錯(cuò)誤(叉號(hào)),但是里面的文件沒有報(bào)錯(cuò)
    發(fā)表于 03-28 08:52

    請(qǐng)問STM32CubeIDE如何查看代碼總行數(shù)?

    近期填寫資料,需要寫當(dāng)前項(xiàng)目源代碼總行數(shù),使用的STM32CubeIDE開發(fā)的,想請(qǐng)教一,這個(gè)IDE怎么看代碼的總行數(shù)?
    發(fā)表于 03-28 07:07

    請(qǐng)問在STM32CubeIDE如何嵌入?yún)R編語言代碼?

    STM32CubeIDE如何嵌入?yún)R編語言代碼??
    發(fā)表于 03-25 06:56

    stm32cubeide跳轉(zhuǎn)位置會(huì)偏移的原因?

    stm32cubeide 按住Ctrl+點(diǎn)擊,全局搜索,open declaration,鼠標(biāo)懸停在 函數(shù)或變量或結(jié)構(gòu)體上時(shí)定位常常錯(cuò)誤會(huì)向下偏移 沒用找定義的位置,有一些又找到了.并且從新編譯(ctrl+b)也沒用
    發(fā)表于 03-18 06:54

    ubuntu23安裝stm32cubeIDE后運(yùn)行閃退的原因?

    STM32CubeIDE Debian linux installer 1.12.1版本,安裝過程中出現(xiàn)關(guān)于python2版本問題導(dǎo)致不能正常安裝。
    發(fā)表于 03-18 06:39

    為什么stm32cubeide經(jīng)常按住Ctrl+點(diǎn)擊函數(shù)或變量無法跳轉(zhuǎn)到對(duì)應(yīng)函數(shù)或變量定義?

    為什么stm32cubeide經(jīng)常按住Ctrl+點(diǎn)擊函數(shù)或變量無法跳轉(zhuǎn)到對(duì)應(yīng)函數(shù)或變量定義。只能用全局搜索去找函數(shù)。
    發(fā)表于 03-13 07:59

    STM32CubeIDE找不到elf

    STM32CubeIDE是STMicroelectronics公司推出的一款集成開發(fā)環(huán)境(IDE),用于開發(fā)STM32系列微控制器的應(yīng)用程序。它基于Eclipse開發(fā)平臺(tái),并集成了ST的驅(qū)動(dòng)程序
    的頭像 發(fā)表于 01-02 16:32 ?1606次閱讀