日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]一、STM32啟動文件詳細解析STM32啟動文件詳細解析(V3.5.0) 以:startup_stm32f10x_hd.s為例;********************(C)COPYRIGHT2011STMicroelectronics********************;*FileName:startup_stm32f10x_hd.s;*Auth

一、STM32啟動文件詳細解析

STM32啟動文件詳細解析(V3.5.0) 以:startup_stm32f10x_hd.s為例


;********************(C)COPYRIGHT2011STMicroelectronics********************

;*FileName:startup_stm32f10x_hd.s

;*Author:MCDApplicationTeam

;*Version:V3.5.0

;*Date:11-March-2011

;*Description:STM32F10xHighDensityDevicesvectortableforMDK-ARM

;*toolchain.

;*Thismoduleperforms:

;*-SettheinitialSP

;*-SettheinitialPC==Reset_Handler

;*-SetthevectortableentrieswiththeexceptionsISRaddress

;*-Configuretheclocksystemandalsoconfiguretheexternal

;*SRAMmountedonSTM3210E-EVALboardtobeusedasdata

;*memory(optional,tobeenabledbyuser)

;*-Branchesto__mainintheClibrary(whicheventually

;*callsmain()).

;*AfterResettheCortexM3processorisinThreadmode,

;*priorityisPrivileged,andtheStackissettoMain.

;*<<>>

;*******************************************************************************

;THEPRESENTFIRMWAREWHICHISFORGUIDANCEONLYAIMSATPROVIDINGCUSTOMERS

;WITHCODINGINFORMATIONREGARDINGTHEIRPRODUCTSINORDERFORTHEMTOSAVETIME.

;ASARESULT,STMICROELECTRONICSSHALLNOTBEHELDLIABLEFORANYDIRECT,

;INDIRECTORCONSEQUENTIALDAMAGESWITHRESPECTTOANYCLAIMSARISINGFROMTHE

;CONTENTOFSUCHFIRMWAREAND/ORTHEUSEMADEBYCUSTOMERSOFTHECODING

;INFORMATIONCONTAINEDHEREININCONNECTIONWITHTHEIRPRODUCTS.

;*******************************************************************************

;Amountofmemory(inbytes)allocatedforStack

;Tailorthisvaluetoyourapplicationneeds

;StackConfiguration;棧定義

;StackSize(inBytes)<0x0-0xFFFFFFFF:8>

;

Stack_SizeEQU0x00000400;EQU偽指令,作用是左邊的符號名代表右邊的表達式

AREASTACK,NOINIT,READWRITE,ALIGN=3;定義棧段:名稱為STACK,未初始化,可讀寫,ELF的棧段按2^3=8對齊

Stack_MemSPACEStack_Size;分配一片連續(xù)的存儲區(qū)域并初始化為0,??臻g:0x400個字節(jié)

__initial_sp;??臻g頂?shù)刂?/p>

;HeapConfiguration;堆定義

;HeapSize(inBytes)<0x0-0xFFFFFFFF:8>

;

Heap_SizeEQU0x00000200

AREAHEAP,NOINIT,READWRITE,ALIGN=3

__heap_base;堆空間起始地址

Heap_MemSPACEHeap_Size;堆空間:0x200個字節(jié)

__heap_limit;堆空間結(jié)束地址

PRESERVE8;PRESERVE8指令指定當(dāng)前文件保持堆棧八字節(jié)對齊

THUMB;告訴匯編器下面是32位的Thumb指令,如果需要匯編器將插入位以保證對齊

;VectorTableMappedtoAddress0atReset;中斷向量表定義

;實際上是在CODE區(qū)(假設(shè)STM32從FLASH啟動,則此中斷向量表起始地址即為0x8000000)

AREARESET,DATA,READONLY;定義一塊數(shù)據(jù)段,只可讀,段名字是RESET

EXPORT__Vectors;EXPORT:在程序中聲明一個全局的標(biāo)號__Vectors,該標(biāo)號可在其他的文件中引用

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉