摘要:設(shè)置下面的項(xiàng)為和項(xiàng)為,用于設(shè)置支持的軟硬件仿真。如有錯(cuò)誤,請(qǐng)斧正。參考文獻(xiàn)基于創(chuàng)建匯編語言工程并分析
1.設(shè)置工程路徑
2.設(shè)置名稱,用first
3.保存
設(shè)置工程得目標(biāo)環(huán)境,STM32F103ZE,如下,保存即可
選擇運(yùn)行環(huán)境,如下
1.CMSIS下選擇CORE
2.Device下選擇Startup
添加源文件
選擇Asm File (.s)
設(shè)置源文件名稱
保存
如下所示
添加源代碼
仿真器設(shè)置
在“Debug”選項(xiàng)卡中選擇“Use Simulator”,表示使用軟件仿真;選擇“Run to main()”則表示跳過匯編代碼,直接跳轉(zhuǎn)到main函數(shù)開始仿真。設(shè)置下面的“Dialog DLL”項(xiàng)為“DARMSTM.DLL”和“TARMSTM.DLL”;parameter項(xiàng)為“-pSTM32F103C8”,用于設(shè)置支持STM32F103C8的軟硬件仿真。如下:
編譯調(diào)試
結(jié)果符合預(yù)期,寄存器R5,R6,R7,R8的值與程序設(shè)置一致
用記事本打開hex文件,是一串十六進(jìn)制字符
1.擴(kuò)展線性地址記錄(hex 文件的第一排十六進(jìn)制)也叫作 32 位地址記錄或 HEX386 記錄
這些記錄包含數(shù)據(jù)地址的高 16 位,擴(kuò)展線性地址記錄總是有兩個(gè)數(shù)據(jù)字節(jié),外觀如下
當(dāng)一個(gè)擴(kuò)展線性地址記錄被讀取,存儲(chǔ)于數(shù)據(jù)域的擴(kuò)展線性地址被保存,它被應(yīng)用于從 Intel HEX 文件讀取來的隨后的記錄
線性地址保持有效,直到它被另外一個(gè)擴(kuò)展地址記錄所改變
通過把記錄當(dāng)中的地址域與被移位的來自擴(kuò)展線性地址記錄的地址數(shù)據(jù)相加獲得數(shù)據(jù)記錄的絕對(duì)存儲(chǔ)器地址
2.數(shù)據(jù)部分
Intel HEX 由任意數(shù)量的十六進(jìn)制記錄組成。每個(gè)記錄包含 5 個(gè)域,它們按一定格式排列::llaaaatt[dd…]cc
每一組字母對(duì)應(yīng)一個(gè)不同的域,每一個(gè)字母對(duì)應(yīng)一個(gè)十六進(jìn)制編碼的數(shù)字
每一個(gè)域由至少兩個(gè)十六進(jìn)制編碼數(shù)字組成,它們構(gòu)成一個(gè)字節(jié),就像以下描述的那樣:
3.文件尾
在文件的最后一排,是一個(gè)文件的結(jié)束標(biāo)志:
從最開始的軟件裝機(jī),到正式實(shí)驗(yàn)時(shí)還沒有完成stm的工作環(huán)境的安裝,在老師的提醒下,開始正常實(shí)驗(yàn)的進(jìn)行,在實(shí)驗(yàn)過程中還有許多不懂的地方,編譯了幾次,與實(shí)驗(yàn)結(jié)果不符,問題出在設(shè)置仿真器的模式上,在老師的指導(dǎo)下,終于完成本次實(shí)驗(yàn),雖然過程艱辛,但是成功的喜悅更值得去體會(huì),也了解到了編程的學(xué)習(xí)需要實(shí)踐。如有錯(cuò)誤,請(qǐng)斧正。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/121478.html
摘要:編寫匯編程序編譯并調(diào)試程序編譯程序右鍵工程點(diǎn)擊,或點(diǎn)擊紅色小方框標(biāo)記出的魔法棒在下勾選以創(chuàng)建文件或點(diǎn)擊,我們可以觀察到文件的生成在下勾選因?yàn)槲覀冞@里僅使用軟件仿真,勾選。更改項(xiàng)為和項(xiàng)為,用于設(shè)置支持的軟硬件仿真。 ...
摘要:基于開發(fā)的軟件包導(dǎo)師汪禮超學(xué)員崔林威摘要騰訊物聯(lián)網(wǎng)操作系統(tǒng)是騰訊面向物聯(lián)網(wǎng)領(lǐng)域開發(fā)的實(shí)時(shí)操作系統(tǒng),具有低功耗,低資源占用,模塊化,可裁剪等特性。圖中斷函數(shù)處理進(jìn)行生成工程配置,按如下界面進(jìn)行配置,最后點(diǎn)擊,并點(diǎn)擊。 ...
摘要:我首先百度簡單了解了架構(gòu)和架構(gòu)的區(qū)別,以我個(gè)人的理解是架構(gòu)代表之前的復(fù)雜指令集,而架構(gòu)代表著精簡指令集。而我這次的學(xué)習(xí)的重點(diǎn)并不是圍繞著指令集,而是基于架構(gòu)的開發(fā)板的應(yīng)用上。以上就是我本次學(xué)習(xí)架構(gòu)的筆記和心路歷程。 作為新手第一次接觸RISC-V架構(gòu)時(shí)。我首先百度簡單了解了ARM架構(gòu)和RIS...
摘要:使用庫讀寫環(huán)境光照度傳感器本文將教大家如何快速使用庫讀取光照度數(shù)據(jù)。五實(shí)驗(yàn)樣機(jī)測試展示通過之前配置好的面板,通過涂鴉智能進(jìn)行配網(wǎng)實(shí)時(shí)采集光照度傳感器的數(shù)據(jù)。 使用STM32 HAL庫讀寫環(huán)境光照度傳感器(BH1750) 本文將教大家如何快速使用STM32HAL庫讀取光照度數(shù)據(jù)。 實(shí)現(xiàn)功能:通...
摘要:異步通信與同步通信異步通信異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過程。同步通信同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。配置串口設(shè)置為異步通信基礎(chǔ)參數(shù)波特率為。 ...
閱讀 3057·2021-11-16 11:45
閱讀 3578·2021-09-29 09:34
閱讀 701·2021-08-16 10:50
閱讀 1568·2019-08-30 15:52
閱讀 1961·2019-08-30 15:45
閱讀 858·2019-08-29 15:23
閱讀 1922·2019-08-26 13:51
閱讀 3298·2019-08-26 12:23