国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于MDK創(chuàng)建STM32匯編語言工程——上機實驗一(9527)

joy968 / 3592人閱讀

摘要:設(shè)置下面的項為和項為,用于設(shè)置支持的軟硬件仿真。如有錯誤,請斧正。參考文獻基于創(chuàng)建匯編語言工程并分析

1新建工程


1.設(shè)置工程路徑
2.設(shè)置名稱,用first
3.保存

2配置環(huán)境

設(shè)置工程得目標環(huán)境,STM32F103ZE,如下,保存即可

選擇運行環(huán)境,如下
1.CMSIS下選擇CORE
2.Device下選擇Startup

添加源文件
選擇Asm File (.s)
設(shè)置源文件名稱
保存
如下所示


添加源代碼

3測試代碼

仿真器設(shè)置
在“Debug”選項卡中選擇“Use Simulator”,表示使用軟件仿真;選擇“Run to main()”則表示跳過匯編代碼,直接跳轉(zhuǎn)到main函數(shù)開始仿真。設(shè)置下面的“Dialog DLL”項為“DARMSTM.DLL”和“TARMSTM.DLL”;parameter項為“-pSTM32F103C8”,用于設(shè)置支持STM32F103C8的軟硬件仿真。如下:

編譯調(diào)試

結(jié)果符合預(yù)期,寄存器R5,R6,R7,R8的值與程序設(shè)置一致

4分析生成的HEX文件

用記事本打開hex文件,是一串十六進制字符

1.擴展線性地址記錄(hex 文件的第一排十六進制)也叫作 32 位地址記錄或 HEX386 記錄
這些記錄包含數(shù)據(jù)地址的高 16 位,擴展線性地址記錄總是有兩個數(shù)據(jù)字節(jié),外觀如下

當一個擴展線性地址記錄被讀取,存儲于數(shù)據(jù)域的擴展線性地址被保存,它被應(yīng)用于從 Intel HEX 文件讀取來的隨后的記錄
線性地址保持有效,直到它被另外一個擴展地址記錄所改變
通過把記錄當中的地址域與被移位的來自擴展線性地址記錄的地址數(shù)據(jù)相加獲得數(shù)據(jù)記錄的絕對存儲器地址
2.數(shù)據(jù)部分
Intel HEX 由任意數(shù)量的十六進制記錄組成。每個記錄包含 5 個域,它們按一定格式排列::llaaaatt[dd…]cc
每一組字母對應(yīng)一個不同的域,每一個字母對應(yīng)一個十六進制編碼的數(shù)字
每一個域由至少兩個十六進制編碼數(shù)字組成,它們構(gòu)成一個字節(jié),就像以下描述的那樣:

3.文件尾
在文件的最后一排,是一個文件的結(jié)束標志:

5總結(jié)

從最開始的軟件裝機,到正式實驗時還沒有完成stm的工作環(huán)境的安裝,在老師的提醒下,開始正常實驗的進行,在實驗過程中還有許多不懂的地方,編譯了幾次,與實驗結(jié)果不符,問題出在設(shè)置仿真器的模式上,在老師的指導(dǎo)下,終于完成本次實驗,雖然過程艱辛,但是成功的喜悅更值得去體會,也了解到了編程的學(xué)習需要實踐。如有錯誤,請斧正。

6參考文獻

基于 MDK 創(chuàng)建 STM32 匯編語言工程并分析 HEX

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/121478.html

相關(guān)文章

  • 基于STM32匯編程序

    摘要:編寫匯編程序編譯并調(diào)試程序編譯程序右鍵工程點擊,或點擊紅色小方框標記出的魔法棒在下勾選以創(chuàng)建文件或點擊,我們可以觀察到文件的生成在下勾選因為我們這里僅使用軟件仿真,勾選。更改項為和項為,用于設(shè)置支持的軟硬件仿真。 ...

    RancherLabs 評論0 收藏0
  • 基于STM32Cube MX開發(fā)的TencentOS-Tiny軟件包

    摘要:基于開發(fā)的軟件包導(dǎo)師汪禮超學(xué)員崔林威摘要騰訊物聯(lián)網(wǎng)操作系統(tǒng)是騰訊面向物聯(lián)網(wǎng)領(lǐng)域開發(fā)的實時操作系統(tǒng),具有低功耗,低資源占用,模塊化,可裁剪等特性。圖中斷函數(shù)處理進行生成工程配置,按如下界面進行配置,最后點擊,并點擊。 ...

    shiyang6017 評論0 收藏0
  • 【沁恒CH32學(xué)習】——RISC-V架構(gòu)學(xué)習筆記

    摘要:我首先百度簡單了解了架構(gòu)和架構(gòu)的區(qū)別,以我個人的理解是架構(gòu)代表之前的復(fù)雜指令集,而架構(gòu)代表著精簡指令集。而我這次的學(xué)習的重點并不是圍繞著指令集,而是基于架構(gòu)的開發(fā)板的應(yīng)用上。以上就是我本次學(xué)習架構(gòu)的筆記和心路歷程。 作為新手第一次接觸RISC-V架構(gòu)時。我首先百度簡單了解了ARM架構(gòu)和RIS...

    nihao 評論0 收藏0
  • STM32CubeMX學(xué)習教程之硬件I2C讀取光照度

    摘要:使用庫讀寫環(huán)境光照度傳感器本文將教大家如何快速使用庫讀取光照度數(shù)據(jù)。五實驗樣機測試展示通過之前配置好的面板,通過涂鴉智能進行配網(wǎng)實時采集光照度傳感器的數(shù)據(jù)。 使用STM32 HAL庫讀寫環(huán)境光照度傳感器(BH1750) 本文將教大家如何快速使用STM32HAL庫讀取光照度數(shù)據(jù)。 實現(xiàn)功能:通...

    tinylcy 評論0 收藏0
  • STM32】標準庫與HAL庫對照學(xué)習教程八--串口通信詳解

    摘要:異步通信與同步通信異步通信異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時鐘控制數(shù)據(jù)的發(fā)送和接收過程。同步通信同步通信時要建立發(fā)送方時鐘對接收方時鐘的直接控制,使雙方達到完全同步。配置串口設(shè)置為異步通信基礎(chǔ)參數(shù)波特率為。 ...

    yck 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<