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

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

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

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

關(guān)于STM32 ST-LINK Utility查看內(nèi)核運(yùn)行狀態(tài),助你判斷程序是否跑飛

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

本文圍繞STM32 ST-LINK Utility講幾點(diǎn)主要功能及相關(guān)拓展知識:

1.STM32編程下載;

2.利用該編程工具查看內(nèi)核運(yùn)行狀態(tài);

3.Option Bytes選項(xiàng)字配置;

1STM32編程下載

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

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

下面看兩張?jiān)赟TM32 ST-LINK Utility中下載選擇文件的圖大家就明白了。

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

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

關(guān)于hex和bin的內(nèi)容請參看我的另兩篇文章:

1.關(guān)于bin、hex和axf文件格式的描述

2.MDK-ARM如何生產(chǎn)Bin文件

2利用該編程工具查看內(nèi)核運(yùn)行狀態(tài)

之本節(jié)內(nèi)容主要想講述一下:利用STM32 ST-LINK Utility工具中Hot Plug熱插拔模式,查看內(nèi)核運(yùn)行狀態(tài)。

1.STM32 ST-LINK Utility模式說明

即設(shè)置中三種模式選擇:

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

大概意思是:

Normal:常規(guī)模式

連接目標(biāo)(芯片)之后,芯片復(fù)位,然后暫停(halted)。

Connect Under Reset:連接復(fù)位模式

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

Hot Plug:熱插拔模式

連接目標(biāo)芯片,不復(fù)位/重置芯片,則此時可以查看芯片狀態(tài)。

2.查看內(nèi)核運(yùn)行狀態(tài)

硬件連接好:Target -> MCU Core

為什么講這一條內(nèi)容呢?

相信大家都遇到或聽到過程序跑飛這種情況,當(dāng)你的程序跑飛,這里講的內(nèi)容可能幫助你判斷程序是不是處于跑飛狀態(tài)。

因?yàn)檫@里可以查看MCU內(nèi)核的運(yùn)行狀態(tài),簡單的說就可以查看PC跑到哪兒去了(你應(yīng)用程序跑如果超過相應(yīng)區(qū)域,說明跑飛了)。

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

這里可以執(zhí)行的操作有:運(yùn)行、暫停、系統(tǒng)復(fù)位、內(nèi)核復(fù)位、單步運(yùn)行、讀內(nèi)核寄存器。類似于IDE中的在線調(diào)試(IDE在線調(diào)試需要有源代碼,而這里不需要源代碼,可直接查看PC執(zhí)行到的地址)。

提示:PC:Program Counter即程序計(jì)數(shù)器寄存器,指向當(dāng)前執(zhí)行程序的地址,如果修改它的值,就能改變程序的執(zhí)行流。(具體可以參看Cortex-M3內(nèi)核寄存器所在章節(jié))

3Option Bytes選項(xiàng)字配置

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

拿F401舉例:Target ->Option Bytes

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

好了,本文就分享以上幾點(diǎn)內(nèi)容,希望對你們有所幫助。

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

    關(guān)注

    2282

    文章

    10986

    瀏覽量

    361106
  • HEX
    HEX
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    17000
  • ST-link II
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5871
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    嵌入式設(shè)備在遠(yuǎn)端運(yùn)行,會有偶發(fā)性代碼的情況,無法到現(xiàn)場調(diào)試的情況下如何檢查出問題?

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

    st-link仿真電機(jī)控制時出現(xiàn)干擾的原因?怎么解決?

    我用stm32做電機(jī)控制的調(diào)試,調(diào)試工具用st-link,但是發(fā)現(xiàn)仿真時一接上st-link,對電機(jī)的運(yùn)行明顯有干擾,顯示的數(shù)據(jù)也不正確。求大俠指教。
    發(fā)表于 05-17 07:52

    關(guān)于stm32f407軟件升級問題求解

    2、使用官方提供的.bin文件就可以,就可以正常運(yùn)行 3、我編譯的systick的二進(jìn)制文件時,同時生成的hex文件,利用STM32 ST-LINK Utility 下載到0x080
    發(fā)表于 05-17 07:26

    STM8L Discovery自帶的ST-Link無法給外部的板子下載程序怎么解決?

    遇到一個問題,請大家指導(dǎo)一下。STM8L Discovery自帶的ST-Link無法給外部的板子下載程序,我無法下載程序。下面附件中也有STM8L Discovery上面STlink的原理圖,我已經(jīng)把該斷的線都斷了,但是還是不行
    發(fā)表于 05-17 07:23

    STM32仿真器是選擇ST-LINK還是選擇J-LINK?各有什么優(yōu)勢啊?

    最近在學(xué)是STM32仿真器是選擇ST-LINK 還是選擇J-LINK?各有什么優(yōu)勢啊?
    發(fā)表于 05-13 08:19

    st-link或j-link工具怎么燒寫STM32信息區(qū)塊?

    怎么燒寫STM32 信息區(qū)塊!用st-link 或 j-link工具。
    發(fā)表于 05-08 07:20

    ST-LINK下載時出現(xiàn)Blank Check not feasible的原因?

    在STVD中用ST-LINK給STM8下載程序,一直都出現(xiàn)Blank Check not feasible,提示程序沒有下載進(jìn)去,這是怎么回事啊,請大俠幫忙解答一下,找了很久了。。。
    發(fā)表于 05-06 06:28

    STM32F746G-DISCO上的ST-LINK如何單獨(dú)使用?

    手頭有塊沒了屏的STM32F746G-DISCO,想廢物利用一下。就是想把板上ST-LINK 與 F746斷開,然后SWD口引出線來,作為一個單獨(dú)ST-LINK使用。 該怎么做?
    發(fā)表于 04-30 08:16
    主站蜘蛛池模板: 999精品国产 | 台湾久久 | 成人欧美精品一区二区不卡 | 狠狠色丁香婷婷综合久久来 | 久久精品国产99国产精品免费看 | 综合免费一区二区三区 | 色免费在线 | 亚洲在成人网在线看 | 日本特黄特黄刺激大片免费 | 性xxxxbbbb在线 | wwwa级片| 亚洲欧美日本视频 | jk黑色丝袜美腿老师啪啪 | 视频在线一区二区 | 天天做天天添婷婷我也去 | 欧美天天爽 | 天堂w| 免费看黄视频的网站 | 色色视频免费网 | 国产农村妇女毛片精品久久 | 天天色天天看 | 涩色综合| 五月婷婷六月丁香 | 中国性猛交xxxx乱大交 | 欧美一级乱理片免费观看 | 国语对白老女人8av 孩交精品xxxx视频视频 | 亚洲午夜一区二区三区 | 国产小视频在线看 | 521色香蕉网在线观看免费 | 久久亚洲国产欧洲精品一 | 亚洲香蕉久久 | 在线黄色免费观看 | 黄频免费 | 午夜免费视频观看 | 手机看片福利盒子久久 | 亚洲一区二区三区四区在线 | 好紧好爽的午夜寂寞视频 | 美女黄页网站免费进入 | 国产乱通伦 | 色综合天天综合网国产成人网 | 草色在线|