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

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

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

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

在家沒有硬件開發(fā)板怎么調(diào)試STM32?

技術(shù)讓夢想更偉大 ? 來源:技術(shù)讓夢想更偉大 ? 2023-05-05 14:25 ? 次閱讀

01前言

在學(xué)習(xí)51單片機的時候,經(jīng)常會使用keil+protues的方式來做一些實驗,這樣的模擬仿真為我們節(jié)省了很多硬件和時間成本,可以更直觀的看到代碼的執(zhí)行過程。

那么當(dāng)切換到stm32系列單片機的時候,有些版本的protues可能不支持了(有的版本也支持STM32仿真),但是keil的模擬功能還是有很大的用處,例如stm32f103單片機,在keil中可以實現(xiàn)很好的模擬效果。

我們可以在其中使用中斷、定時器、PWM等功能,可以觀測到GPIO的輸出情況。然而keil對stm32系列單片機不是很好的支持,如果換一個型號,你會發(fā)現(xiàn)完全無法模擬!!!

02配置keil,模擬stm32系列單片機

我們可以通過修改某些地方來實現(xiàn)keil對stm32的模擬功能。

1)首先來修改“debug”標(biāo)簽的內(nèi)容

65661f38-eb0c-11ed-90ce-dac502259ad0.jpg

“Use simulaor”代表要使用軟件模擬仿真

dialog DLL”的內(nèi)容是“DARMSTM.DLL“,表示使用STM系列

“parameter”的內(nèi)容是“-pSTM32F051C8“,這里匹配的是當(dāng)前單片機的型號

2)initialization file

先來看一下這個文件的內(nèi)容

map 0x40000000,0x4000ffff read write

map 0x40010000,0x4001ffff read write

map 0x40020000,0x4002ffff read write

map 0x48000000,0x4800ffff read write

這段內(nèi)容其實是在設(shè)置單片機的內(nèi)存地址的讀寫特性,上面的這幾段地址都是可讀可寫的。C語言就是在存儲器里不停的尋址,然后執(zhí)行指令,那為什么會是上面這些地址呢?可以查看stm32f051單片機的存儲器映射

6572d570-eb0c-11ed-90ce-dac502259ad0.jpg

上面只是截取部分存儲器的映射情況,這是AHB2的地址。例如你要使用RCC功能,那么可以看到0x40021000?0x400213ff這部分地址需要有讀寫屬性。

03跟蹤某個變量

1)找到邏輯分析儀

完成了基本的配置以后,我們就可以debug了

6587294e-eb0c-11ed-90ce-dac502259ad0.jpg

Debug按鈕就不用多說了,中間有一個按鈕時邏輯分析儀,我們可以點擊它,喚醒邏輯分析功能。邏輯分析儀可以幫助我們以圖形的方式來觀測某個型號。

2)給邏輯分析儀添加變量

658f3a44-eb0c-11ed-90ce-dac502259ad0.jpg

將鼠標(biāo)定位到全局變量x的左側(cè),右鍵-->add x to-->logic analyzer,這樣就可以將變量x添加到邏輯分析儀窗口,此時如果點擊運行,可以在窗口看到x變量的曲線

659762be-eb0c-11ed-90ce-dac502259ad0.jpg

3)修改顯示效果

從上面的圖可以看到,由于x是一個uint8類型的變量,因此取值范圍是0~255。但是這樣有時候看不出x的變化情況,因此我需要修改邏輯分析儀的顯示效果。點擊setup,彈出下面的對話框,我們可以修改去x的顯示顏色和顯示范圍

659fe042-eb0c-11ed-90ce-dac502259ad0.jpg

修改之后的顯示效果,可以看出來x每2s增加一次,這也正符合代碼的邏輯

65ac0732-eb0c-11ed-90ce-dac502259ad0.jpg

04使用systick

上面的x變量顯示2s增加一次,原因是我們在代碼里面使用了cube庫的HAL_Delay函數(shù)做了延時,來看一下代碼

65b8a49c-eb0c-11ed-90ce-dac502259ad0.jpg

在cube庫中,這個延時函數(shù)使用的是systick功能,也許你模擬出的圖像顯示x不會變化,那是因為你的systick功能沒有配置好

1)點擊peripheral---core peripheral---system tick timer

65c56ede-eb0c-11ed-90ce-dac502259ad0.jpg

2)按照下面的方式,使能systick

65cd7106-eb0c-11ed-90ce-dac502259ad0.jpg

3)去掉代碼中的等待

如果你在配置時鐘代碼的時候,有一些狀態(tài)的等待,那么你需要關(guān)掉它,否則無法模擬仿真的

65d838a2-eb0c-11ed-90ce-dac502259ad0.jpg

05追蹤GPIO

如果你的代碼中要輸出一個pwm波,那么邏輯分析儀是好的結(jié)果勘測儀器,但是你沒有邏輯分析儀,那么還是來軟件模擬一下吧。現(xiàn)在假如我使用stm32f051c8這個芯片,在PB2口輸出一個pwm波形,那么我們來模擬仿真一下

65e4e066-eb0c-11ed-90ce-dac502259ad0.jpg

我們在keil軟件的下方可以看到一個command窗口,在其中輸入一條指令:

La (*((volatile unsigned int *)0x48000414))>>2

上面的指令是在邏輯分析儀中跟蹤某個變量,這個變量的地址是0x48000414的bit2,

翻閱手冊你可以看到,這個地址正好是PB2。。。這樣我們就看到下面的結(jié)果

65ef657c-eb0c-11ed-90ce-dac502259ad0.jpg

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

    關(guān)注

    6064

    文章

    44932

    瀏覽量

    647516
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362670
  • 51單片機
    +關(guān)注

    關(guān)注

    277

    文章

    5710

    瀏覽量

    126733
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5563

    瀏覽量

    102688
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1276

    瀏覽量

    53628

原文標(biāo)題:在家沒有硬件開發(fā)板怎么調(diào)試STM32?

文章出處:【微信號:技術(shù)讓夢想更偉大,微信公眾號:技術(shù)讓夢想更偉大】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    奮斗STM32開發(fā)板V5原理圖

    奮斗STM32開發(fā)板V5原理圖 配套開發(fā)板光盤包含了奮斗所有產(chǎn)品的文檔資料和例程以及技術(shù)資料 奮斗STM32開發(fā)板、奮斗配套書作者親自在線技
    發(fā)表于 11-13 14:21 ?59次下載

    stm32開發(fā)板開發(fā)板原理圖

    stm32開發(fā)板開發(fā)板原理圖。
    發(fā)表于 12-21 15:38 ?66次下載

    stm32開發(fā)板PCB

    stm32開發(fā)板相關(guān)資料,又需要的下來看看
    發(fā)表于 12-14 21:27 ?61次下載

    基于STM32野火開發(fā)板上的源程序

    文檔內(nèi)容包含了STM32野火開發(fā)板上的源程序,MP3_+_FATFS_+_SD卡的程序,程序已在板子上調(diào)試通過,供網(wǎng)友參考。
    發(fā)表于 09-01 14:46 ?128次下載

    STM32開發(fā)板硬件詳解及STM32軟件仿真詳解

    STM32手冊: 本章將分為如下幾個部分: 1,ALIENTEK MiniSTM32 開發(fā)板簡介; 2,ALIENTEK MiniSTM32 開發(fā)板
    發(fā)表于 09-12 15:30 ?0次下載

    stm32開發(fā)板哪個好

    stm32開發(fā)板樣式多種多樣,stm32開發(fā)板哪個好? 比如官方的4M\mini stm32\
    發(fā)表于 10-10 08:36 ?5.6w次閱讀

    STM32開發(fā)板教程之STM32開發(fā)指南免費下載

      本開發(fā)指南將由淺入深,帶領(lǐng)大家進入 STM32 的世界。本指南總共分為三篇:1,硬件篇,主要介紹本指南的實驗平臺;2,軟件篇,主要介紹 STM32
    發(fā)表于 02-28 09:08 ?179次下載

    微雪電子STM32F469NIH6開發(fā)板 學(xué)習(xí)簡介

    STM32F469I-DISCO STM32F469NIH6開發(fā)板 評估 板載ST-LINK/V2 支持仿真調(diào)試 型號
    的頭像 發(fā)表于 12-26 15:57 ?4669次閱讀
    微雪電子<b class='flag-5'>STM32</b>F469NIH6<b class='flag-5'>開發(fā)板</b> 學(xué)習(xí)<b class='flag-5'>板</b>簡介

    STM32F4開發(fā)板硬件平臺簡介

    F4 開發(fā)板的特點二、ALIENTEK 探索者 STM32F4 開發(fā)板資源說明1.硬件資源說明總結(jié)前言實踐出真知,要想學(xué)好 STM32F4,
    發(fā)表于 11-21 13:51 ?44次下載
    <b class='flag-5'>STM32</b>F4<b class='flag-5'>開發(fā)板</b><b class='flag-5'>硬件</b>平臺簡介

    STM32F407開發(fā)板用戶手冊】第8章 STM32F407的終極調(diào)試組件Event Recorder

    STM32F407開發(fā)板用戶手冊】第8章 STM32F407的終極調(diào)試組件Event Recorder
    發(fā)表于 12-04 14:21 ?19次下載
    【<b class='flag-5'>STM32</b>F407<b class='flag-5'>開發(fā)板</b>用戶手冊】第8章 <b class='flag-5'>STM32</b>F407的終極<b class='flag-5'>調(diào)試</b>組件Event Recorder

    STM32STM32 F4開發(fā)板介紹

    目錄01、STM32F4開發(fā)板的資源圖02、STM32F4開發(fā)板板載資源03、STM32F4部分資源說明3.1、JTAG/SWD3.2、
    發(fā)表于 12-17 18:14 ?27次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32</b> F4<b class='flag-5'>開發(fā)板</b>介紹

    官方STM32的NUCLEO開發(fā)板使用

    官方STM32的NUCLEO開發(fā)板使用概述:因工作需求,先買了stm32的NUCLEO開發(fā)板做測試,本人使用的是L073RZ這塊板子,也是
    發(fā)表于 12-27 19:05 ?8次下載
    官方<b class='flag-5'>STM32</b>的NUCLEO<b class='flag-5'>開發(fā)板</b>使用

    AN5093_STM32G4系列硬件開發(fā)板入門

    AN5093_STM32G4系列硬件開發(fā)板入門
    發(fā)表于 11-21 08:11 ?4次下載
    AN5093_<b class='flag-5'>STM32</b>G4系列<b class='flag-5'>硬件</b><b class='flag-5'>開發(fā)板</b>入門

    51/AVR/STM32開發(fā)板資料

    51/AVR/STM32開發(fā)板資料分享
    發(fā)表于 11-30 14:12 ?10次下載

    NodeMCU開發(fā)板的部署及調(diào)試

    本章,給大家分享NodeMCU開發(fā)板的部署及調(diào)試
    的頭像 發(fā)表于 02-07 14:28 ?2284次閱讀
    NodeMCU<b class='flag-5'>開發(fā)板</b>的部署及<b class='flag-5'>調(diào)試</b>
    主站蜘蛛池模板: 日本资源在线观看 | 天天看天天摸天天操 | 国产三级在线观看播放 | 亚洲国产网址 | a男人的天堂久久a毛片 | 97午夜| 好爽好紧好大的免费视频国产 | 国产黄色大片又色又爽 | 午夜免费啪在线观看视频网站 | 在线色片 | 91久久人澡人人添人人爽 | 国产特级毛片 | 毛片官网| 国产传媒在线观看视频免费观看 | 午夜大片男女免费观看爽爽爽尤物 | 色窝视频| 又粗又硬又大久久久 | 欧美午夜性春猛交bbb | 猛操女人 | 天天摸夜夜操 | 又粗又硬又猛又黄的免费视频黑人 | 91福利网 | 免费爱爱网 | 偷偷操不一样的久久 | 成人免费看黄页网址大全 | 午夜69成人做爰视频网站 | 成年视频xxxxx免费播放软件 | 中文在线最新版天堂 | 婷婷开心激情网 | 在线高清国产 | 天天视频国产免费入口 | 亚洲视频在线一区 | 亚洲专区一路线二 | 久久伊人色 | 国产亚洲网站 | 高清一区高清二区视频 | 免费观看国产网址你懂的 | 日本国产视频 | 日本片巨大的乳456线观看 | 亚洲成a人片在线观看88 | 中文字幕一区二区视频 |