女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于STM32 ST-LINK Utility查看內核運行狀態,助你判斷程序是否跑飛

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-12 09:58 ? 次閱讀

本文圍繞STM32 ST-LINK Utility講幾點主要功能及相關拓展知識:

1.STM32編程下載;

2.利用該編程工具查看內核運行狀態;

3.Option Bytes選項字配置;

1STM32編程下載

STM32 ST-LINK Utility一個最重要的功能就是對STM32進行編程。支持常見的hex、bin文件,還有早期摩托羅拉定義的srec和s19格式的文件(說實話,我都不了解這兩種格式的文件)。

這里主要想提示一下初學者:hex帶有地址,而bin文件不帶地址,下載時需要填寫起始地址。

下面看兩張在STM32 ST-LINK Utility中下載選擇文件的圖大家就明白了。

1.選擇hex下載,地址不可修改(灰色)

2.選擇bin下載,需要填寫起始地址

關于hex和bin的內容請參看我的另兩篇文章:

1.關于bin、hex和axf文件格式的描述

2.MDK-ARM如何生產Bin文件

2利用該編程工具查看內核運行狀態

之本節內容主要想講述一下:利用STM32 ST-LINK Utility工具中Hot Plug熱插拔模式,查看內核運行狀態。

1.STM32 ST-LINK Utility模式說明

即設置中三種模式選擇:

主要有三種,在這個工具的用戶手冊中可以看到:

大概意思是:

Normal:常規模式

連接目標(芯片)之后,芯片復位,然后暫停(halted)。

Connect Under Reset:連接復位模式

主要用于JTAG/SWD引腳被禁用的時候。

Hot Plug:熱插拔模式

連接目標芯片,不復位/重置芯片,則此時可以查看芯片狀態。

2.查看內核運行狀態

硬件連接好:Target -> MCU Core

為什么講這一條內容呢?

相信大家都遇到或聽到過程序跑飛這種情況,當你的程序跑飛,這里講的內容可能幫助你判斷程序是不是處于跑飛狀態。

因為這里可以查看MCU內核的運行狀態,簡單的說就可以查看PC跑到哪兒去了(你應用程序跑如果超過相應區域,說明跑飛了)。

舉個例:你應用程序存儲在0x08010000 ---0x08020000這個范圍內,正常運行應用程序應該在這個范圍內,但是你發現PC的值為0x08025000(不在范圍內),那就說明跑飛了。

這里可以執行的操作有:運行、暫停、系統復位、內核復位、單步運行、讀內核寄存器。類似于IDE中的在線調試(IDE在線調試需要有源代碼,而這里不需要源代碼,可直接查看PC執行到的地址)。

提示:PC:Program Counter即程序計數器寄存器,指向當前執行程序的地址,如果修改它的值,就能改變程序的執行流。(具體可以參看Cortex-M3內核寄存器所在章節)

3Option Bytes選項字配置

對Option Bytes操作常用的一個就是對Flash加密(讀/寫保護)。當然,讀寫保護可以通過程序代碼實現,也可以通過這里說的選項字設置來實現。

拿F401舉例:Target ->Option Bytes

STM32 ST-LINK Utility工具還有些特殊功能,可能我們不常用,比如:command line interface命令行接口、external loader developing加載外部程序等,感興趣的朋友可以參看用戶手冊研究一下。

好了,本文就分享以上幾點內容,希望對你們有所幫助。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2289

    文章

    11011

    瀏覽量

    362252
  • HEX
    HEX
    +關注

    關注

    0

    文章

    37

    瀏覽量

    17056
  • ST-link II
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5878
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用STM32CubeIDE對STM32H7進行開發和調試,CM4始終報\"Failed to read ROM table via AP 3\"錯誤怎么解決?

    * 確保CM7代碼中包含釋放硬件信號量的代碼,以喚醒CM4 4. **連接測試** : * 使用STM32CubeProgrammer能夠成功連接到設備并讀取內存 * ST-LINK固件已更新
    發表于 05-14 06:20

    keil在debug時出現Cannot access Memory*** error 122: AGDI: memory read failed (0xF81AF008)的原因?怎么解決?

    使用的開發板是ST官方的板子NUCLEO-G474RE,程序能用ST-Link燒錄進去,但是沒有現象(用的STM32CubeMx配置的初始化)。debug后發現
    發表于 04-23 08:13

    st link驅動教程

    st link驅動,正確驅動后,紅燈常亮,否則紅燈閃爍
    發表于 04-09 16:00 ?0次下載

    ST-LINKSTM32CubeProgrammer中無法連接到器件怎么解決?

    ST-LINKSTM32CubeProgrammer中無法連接到器件,對比發現serial number有些差別,這個ST-LINK的序列號比較奇怪,有哪位高手可以修改這個序列號么
    發表于 03-14 14:38

    怎樣才能使用NUCLEO-H563ZI 識別出ST-LINK

    NUCLEO-H563ZI開發板在接上USB后,ST-LINK 在設備管理器里面沒有顯示,需要對STLKRST,就是跳線JP3 后拔掉,這是可以識別ST-LINK,然而,用MDK 時,提示
    發表于 03-14 13:59

    使用STM32 ST-LINK Utility和j-flash無法擦除怎么解決?

    在keil燒錄程序中直接報錯 使用工具擦除報 使用STM32 ST-LINK Utility 和j-flash也無法擦除這個要怎么解決
    發表于 03-12 07:07

    ST-Link讀取原設備程序,再寫入到新板子里面去,運行指示燈不閃爍是什么原因?

    我用ST-Link讀取原設備程序,再寫入到新板子里面去,寫入成功了,但是運行指示燈不閃爍。不工作。是什么原因?有解決辦法嗎?
    發表于 03-12 07:03

    使用STM32F407ZGT6芯片做小車主控時,總是在運行時芯片突然被鎖,無法下載程序怎么解決?

    在使用STM32F407ZGT6芯片做小車主控時,總是在運行時芯片突然被鎖,無法下載程序。 使用STM32 ST-LINK
    發表于 03-11 06:20

    STM32使用STLINK燒錄問題上電順序的疑問求解

    上電,打開STM32 ST-LINK Utility軟件連接,會偶發連接不上目標板的問題。3.3V優先無此問題,想問是否跟時序有關,但是手冊中沒有找到過相關資料
    發表于 03-10 08:01

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化,是什么原因?

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化,這大概是哪里的問題?
    發表于 03-07 07:13

    KMPHM振動在線監測系統智能評估設備運行狀態

    KMPHM振動在線監測系統智能評估設備運行狀態
    的頭像 發表于 10-10 10:23 ?470次閱讀
    KMPHM振動在線監測系統智能評估設備<b class='flag-5'>運行狀態</b>!

    stm32程序燒錄的幾種方法?

    微控制器通常具備JTAG接口,可以通過JTAG燒錄器進行程序燒錄。 1.1 硬件準備 STM32開發板 JTAG燒錄器(如ST-LINK、J-Link等) USB線 1.2 軟件準備
    的頭像 發表于 08-22 09:35 ?9088次閱讀

    YTD2C1-2-ST-link驅動程序

    電子發燒友網站提供《YTD2C1-2-ST-link驅動程序.zip》資料免費下載
    發表于 08-01 17:23 ?0次下載

    嵌入式開發 Win11安裝ST-Link 提示 設備描述符請求失敗 怎么處理?

    請問各位前輩,嵌入式開發 Win11安裝ST-Link 提示 設備描述符請求失敗 怎么處理? 我安裝的ST-link版本是STSW_LINK009_V1.02和STSW_LINK009
    發表于 07-23 13:53

    嵌入式設備在遠端運行,會有偶發性代碼的情況,無法到現場調試的情況下如何檢查出問題?

    、請問當前“現狀”下,新增日志上報功能是否可以找到的原因; 2、請問是否有更好的建議辦法在當前“現狀”下找到偶發性
    發表于 07-22 15:05