国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    關注

    2309

    文章

    11162

    瀏覽量

    373424
  • HEX
    HEX
    +關注

    關注

    0

    文章

    37

    瀏覽量

    17438
  • ST-link II
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5926
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32讀保護的解除和出現的原因,使用串口和ST-LINK Utility解除讀保護

    failed - "Cortex-M4" ,或者出現 Flash Timeout.Reset Target and try it again 一般是兩種報錯同時出現。 3、STM32 ST-LINK
    的頭像 發表于 12-30 10:10 ?1273次閱讀
    <b class='flag-5'>STM32</b>讀保護的解除和出現的原因,使用串口和<b class='flag-5'>ST-LINK</b> <b class='flag-5'>Utility</b>解除讀保護

    請問CW32能否用ST-Link仿真?

    CW32能否用ST-Link仿真?
    發表于 12-25 07:04

    STM32 ST-Link系統板和BOM

    這里有個STM32 ST-Link系統板和BOM,適合想要學習STM32系統板制作的小伙伴
    發表于 12-19 14:56

    機智云Gokit3開發篇:ST-Link燒錄MCU程序操作詳解

    本文主要介紹如何為機智云Gokit3的MCU模式進行程序燒錄(ST-Link版)。由于Gokit3底板采用的是STM32芯片,針對ST的MCU,推薦使用以下兩種燒錄方式。首先,使用
    的頭像 發表于 12-17 18:46 ?428次閱讀
    機智云Gokit3開發篇:<b class='flag-5'>ST-Link</b>燒錄MCU<b class='flag-5'>程序</b>操作詳解

    如何在vivado上基于二進制碼對指令運行狀態進行判斷

    在擴展指令時我們常常需要一些手段來幫助我們判斷指令是否能夠成功運行運行狀態是否正確。一方面,我們可以通過模擬器來實現,另一方面,在沒有模擬
    發表于 10-24 06:46

    在vivado上基于二進制碼對指令運行狀態進行判斷

    在擴展指令時我們常常需要一些手段來幫助我們判斷指令是否能夠成功運行運行狀態是否正確。一方面,我們可以通過模擬器來實現,另一方面,在沒有模擬
    發表于 10-24 06:31

    用RTThread Studio進行debug,提示 ST-LINK 設備固件版本過低怎么解決?

    也沒有按照我main函數中的設置亮燈 2.點擊Debug,顯示檢測到 ST-LINK 設備固件版本過低,請使用 ST-LINK 官方固件升級工具升級 ST-LINK 固件! 3.報錯日志
    發表于 09-16 07:11

    使用USB轉TTL串口板和ST-LINK調試下載器給STM32單片機下載程序

    本文詳細介紹如何使用ST-LINK/V2和USB轉TTL串口板為STM32單片機下載程序,包括STM32啟動模式、JTAG與SWD接口對比、驅動安裝及官方軟件
    的頭像 發表于 06-20 17:26 ?2749次閱讀
    使用USB轉TTL串口板和<b class='flag-5'>ST-LINK</b>調試下載器給<b class='flag-5'>STM32</b>單片機下載<b class='flag-5'>程序</b>

    請問STM32U5不支持ST-LINK v2怎么辦?

    STM32U5不支持ST-LINK v2怎么辦?
    發表于 06-09 07:59

    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