91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

技術(shù)讓夢(mèng)想更偉大 ? 來(lái)源:技術(shù)讓夢(mèng)想更偉大 ? 2023-05-05 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01前言

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

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

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

02配置keil,模擬stm32系列單片機(jī)

我們可以通過(guò)修改某些地方來(lái)實(shí)現(xiàn)keil對(duì)stm32的模擬功能。

1)首先來(lái)修改“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)前單片機(jī)的型號(hào)

2)initialization file

先來(lái)看一下這個(gè)文件的內(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í)是在設(shè)置單片機(jī)的內(nèi)存地址的讀寫(xiě)特性,上面的這幾段地址都是可讀可寫(xiě)的。C語(yǔ)言就是在存儲(chǔ)器里不停的尋址,然后執(zhí)行指令,那為什么會(huì)是上面這些地址呢?可以查看stm32f051單片機(jī)的存儲(chǔ)器映射

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

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

03跟蹤某個(gè)變量

1)找到邏輯分析儀

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

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

Debug按鈕就不用多說(shuō)了,中間有一個(gè)按鈕時(shí)邏輯分析儀,我們可以點(diǎn)擊它,喚醒邏輯分析功能。邏輯分析儀可以幫助我們以圖形的方式來(lái)觀測(cè)某個(gè)型號(hào)。

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

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

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

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

3)修改顯示效果

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

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

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

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

04使用systick

上面的x變量顯示2s增加一次,原因是我們?cè)诖a里面使用了cube庫(kù)的HAL_Delay函數(shù)做了延時(shí),來(lái)看一下代碼

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

在cube庫(kù)中,這個(gè)延時(shí)函數(shù)使用的是systick功能,也許你模擬出的圖像顯示x不會(huì)變化,那是因?yàn)槟愕膕ystick功能沒(méi)有配置好

1)點(diǎn)擊peripheral---core peripheral---system tick timer

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

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

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

3)去掉代碼中的等待

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

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

05追蹤GPIO

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

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

我們?cè)趉eil軟件的下方可以看到一個(gè)command窗口,在其中輸入一條指令:

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

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

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

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

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

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670358
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373451
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    278

    文章

    5714

    瀏覽量

    134329
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6291

    瀏覽量

    118109
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

    56226

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    stm32開(kāi)發(fā)板PCB

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

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

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

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

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

    stm32開(kāi)發(fā)板哪個(gè)好

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

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

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

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

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

    STM32F4開(kāi)發(fā)板硬件平臺(tái)簡(jiǎn)介

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

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

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

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

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

    STM32STM32 F4開(kāi)發(fā)板介紹

    目錄01、STM32F4開(kāi)發(fā)板的資源圖02、STM32F4開(kāi)發(fā)板板載資源03、STM32F4部分資源說(shuō)明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'>開(kāi)發(fā)板</b>介紹

    AN5093_STM32G4系列硬件開(kāi)發(fā)板入門(mén)

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

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

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

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

    本章,給大家分享NodeMCU開(kāi)發(fā)板的部署及調(diào)試。
    的頭像 發(fā)表于 02-07 14:28 ?3362次閱讀
    NodeMCU<b class='flag-5'>開(kāi)發(fā)板</b>的部署及<b class='flag-5'>調(diào)試</b>

    正點(diǎn)原子的stm32開(kāi)發(fā)板能用stlink嗎

    在嵌入式開(kāi)發(fā)領(lǐng)域,STM32系列微控制器因其高性能、低成本和廣泛的應(yīng)用場(chǎng)景而廣受歡迎。正點(diǎn)原子(ZYBO)作為國(guó)內(nèi)知名的嵌入式開(kāi)發(fā)板供應(yīng)商,提供了多種基于STM32的解決方案。 正點(diǎn)原
    的頭像 發(fā)表于 11-13 09:21 ?3222次閱讀