在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    2270

    文章

    10904

    瀏覽量

    356397
  • HEX
    HEX
    +關注

    關注

    0

    文章

    37

    瀏覽量

    16841
  • ST-link II
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5864
收藏 人收藏

    評論

    相關推薦

    st-link仿真電機控制時出現干擾的原因?怎么解決?

    我用stm32做電機控制的調試,調試工具用st-link,但是發現仿真時一接上st-link,對電機的運行明顯有干擾,顯示的數據也不正確。求大俠指教。
    發表于 05-17 07:52

    st-link no target connected無法下載程序怎么解決?

    自己制作的板子!參考ST官方的ST-LINK電路進行設計制作的!之前還可以正常下載程序,最近突然就提示:st-link no target connected,無法下載
    發表于 04-23 07:44

    ST-LINK燒錄STM32F103C8T6程序,燒錄程序就會出現無法連接的情況是為什么?

    請教一個古老的問題.我用ST-LINK燒錄一個STM32F103C8T6的程序,并設置了燒錄完成自動運行程序開始跑了。然后在中途過程中,如
    發表于 04-07 07:44

    在KEIL和STM32 ST-LINK Utility中可以找到或連接到FLASH,但卻無法ERASE,怎么解決?

    STM32F030R8 ST-LINK keil_v5 STM32 ST-LINK Utility在KEIL和
    發表于 04-03 07:27

    電腦完成最新升級,STM32 ST-LINK Utility沒辦法運行提示缺少mfc140.dll文件怎么解決?

    我的電腦完成最新升級,之后STM32 ST-LINK Utility沒辦法運行。先是提示缺少mfc140.dll文件。我從網上找了個文件放進相關文件夾里面,之后提示如下應用
    發表于 03-29 08:28

    STM32H7A3 NUCLEO出現了ST-LINK連接不上的情況怎么解決?

    個人在使用STM32H7A3ZIT6QU NUCLEO開發板的時候,前一天還正常正常下載程序。之后斷開連接去拍照片,第二天再連接電腦的時候,就出現了ST-LINK連接不上的情況。在項目選項頁面
    發表于 03-28 08:50

    ST-LINK Utility無法連接到P-NUCLEO-WB55.NUCLEO板是為什么?

    ST-LINK Utility 版本 目標開發板是P-NUCLEO-WB55 的NUCLEO64 板,跳線使用STLink供電; 問題是:連接不上開發板,按照UM2550文檔操作到下載步驟。
    發表于 03-26 08:08

    ST-link\\Jlink\\串口連接不上stm32怎么解決?

    自己畫的板子,再用stlink設置寫保護后,就再也無法連接上. 不管是設置sram啟動還是系統存儲器啟動,還是主存儲器啟動. STM32 ST-LINK Utility或是Jflash. 還是串口都無法連接上
    發表于 03-20 08:19

    STM32 ST-LINK Utility 4.2燒程序,過程中ST LINK的紅綠燈一直不停閃爍,顯示燒錄成功芯片沒有反應為什么?

    用的是STM32 ST-LINK Utility 4.2燒程序,這個軟件可以識別芯片,過程中ST LIN
    發表于 03-20 07:35

    請問ST-LINK如何在IAR設置下載SWD接口的時鐘速度?

    STM32 ST-LINK Utility就有配置設置時鐘頻率的,否則舊版本固件是灰色的Old firmware提示; 不知道有人是否有做過類似的配置?----
    發表于 03-20 07:31

    STM32L475安裝好ST-Link驅動,電腦設備管理器中完全識別不到安裝的ST-Link,怎么解決?

    關于STM32L475 ST-Link使用請教一個問題我安裝好ST-Link驅動插上供電USB及供電USB后電腦設備管理器中完全識別不到安裝的ST
    發表于 03-19 06:31

    ST LINK utilitySTM32G0采用SWD連接,使用ST LINK utility擦除全片程序時擦除不了怎么解決?

    ST LINK utilitySTM32G0采用SWD連接,可通過KEIL下載程序,而使用ST
    發表于 03-14 07:56

    NUCLEO-F103RB在升級ST-Link時,導致ST-Link不能使用怎么修復?

    NUCLEO-F103RB在用ST Link Upgrade升級ST-Link時, 選擇Change Type 和 STM32 Debug+VCP,然后點擊yes后電腦就不認這全板上的
    發表于 03-13 07:51

    STM32 ST-LINK Utility中開啟讀保護與在程序中開啟RDP的區別是什么?

    STM32F103使用ST-LINK Utility量產模式,選擇開啟RDP后,單片機Flash讀寫功能出現問題。但是在程序中開啟RDP,同樣的程序
    發表于 03-07 08:22

    分享一下用ST-LINK Utility識別單片機程序是否

    最近有網友大概問了這樣的問題:單片機項目偶爾經常出現異常,不知道是程序飛了,還是進入某個死循環了。
    的頭像 發表于 01-09 11:40 ?3507次閱讀
    分享一下用<b class='flag-5'>ST-LINK</b> <b class='flag-5'>Utility</b>識別單片機<b class='flag-5'>程序</b><b class='flag-5'>是否</b><b class='flag-5'>跑</b><b class='flag-5'>飛</b>
    主站蜘蛛池模板: 亚洲国产片| 久久久久久久成人午夜精品福利| 噜啪啪| 欧美zooz人禽交免费观看| 日韩一级在线观看| 拍拍拍交性免费视频| 欧美成人69| 精品国产免费人成高清| 国产欧美一区二区三区观看| 都市激情 亚洲| 亚洲aa视频| 人人草人人插| 717影院理论午夜伦不卡久久| 欧美 激情 在线| 日本免费不卡一区| 曰本毛片| 深夜一级毛片| 六月激情| aaaa在线观看| 视频网站免费看| 1024国产看片在线观看| 视频在线观看一区二区三区| 曰本又色又爽又黄三级视频| 色视频欧美| 韩国三级视频在线| 亚洲小younv另类| 九九热最新| 亚洲情欲网| 性欧美护士18xxxxhd视频| 欧美性video精品| 国产亚洲视频在线播放大全| 午夜影视福利| 91精品福利视频| 久久精品网站免费观看| 四虎国产精品永久免费网址| 毛色毛片| 天天色天天操天天射| 午夜视频啪啪| 宅男69免费永久网站| 日本成人视屏| 97午夜影院|