- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32之启动文件详细解析(V3.5.0)解读
STM32 之 启动文件详细解析(V3.5.0)
在STM32不完全手册里面,用的是STM32F103RBT6,所有的例程都采用了一个叫STM32F10x.s的启动文件,里面定义了STM32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。STM32F10x.s是MDK提供的启动代码,从其里面的内容看来,它只定义了3个串口,4个定时器。实际上STM32的系列产品有5个串口的型号,也只有有2个串口的型号,定时器也是,做多的有8个定时器。比如,如果你用的STM32F103ZET6,而启动文件用的是STM32F10x.s的话,你可以正常使用串口1~3的中断,而串口4和5的中断,则无**常使用。又比如,你TIM1~4的中断可以正常使用,而5~8的,则无法使用。? ?而在固件库里出现3个文件startup_stm32f10x_ld.sstartup_stm32f10x_md.sstartup_stm32f10x_hd.s其中,ld.s适用于小容量 产品;md.s适用于中等容量产品;hd适用于大容量产品;这里的容量是指FLASH的大小.判断方法如下:小容量:FLASH≤32K中容量:64K≤FLASH≤128K
大容量:256K≤FLASH
;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************;* File Name? ?? ?? ? : startup_stm32f10x_hd.s;* Author? ?? ?? ?? ? : MCD Application Team;* Version? ?? ?? ?? ?: V3.5.0;* Date? ?? ?? ?? ?? ?: 11-March-2011;* Description? ?? ???: STM32F10x High Density Devices vector table for MDK-ARM;*? ?? ?? ?? ?? ?? ?? ? toolchain.;*? ?? ?? ?? ?? ?? ?? ? This module performs:;*? ?? ?? ?? ?? ?? ?? ? - Set the initial SP;*? ?? ?? ?? ?? ?? ?? ? - Set the initial PC == Reset_Handler;*? ?? ?? ?? ?? ?? ?? ? - Set the vector table entries with the exceptions ISR address;*? ?? ?? ?? ?? ?? ?? ? - Configure the clock system and also configure the external;*? ?? ?? ?? ?? ?? ?? ?? ?SRAM mounted on STM3210E-EVAL board to be used as data;*? ?? ?? ?? ?? ?? ?? ?? ?memory (optional, to be enabled by user);*? ?? ?? ?? ?? ?? ?? ? - Branches to __main in the C library (which eventually;*? ?? ?? ?? ?? ?? ?? ?? ?calls main()).;*? ?? ?? ?? ?? ?? ?? ? After Reset the CortexM3 processor is in Thread mode,;*? ?? ?? ?? ?? ?? ?? ? priority is Privileged, and the Stack is set to Main.;* 说明:? ?? ?? ?? ?? ?此文件为STM32F10x高密度设备的MDK工具链的启动文件;*? ?? ?? ?? ?? ?? ?? ?该模块执行以下操作:;*? ?? ?? ?? ?? ?? ?? ?-设置初始堆栈指针(SP);*? ?? ?? ?? ?? ?? ?? ?-设置初始程序计数器(PC)为复位向量,并在执行main函数前初始化系统时钟;*? ?? ?? ?? ?? ?? ?? ?-设置向量表入口为异常事件的入口地址;*? ?? ?? ?? ?? ?? ?? ?-复位之后处理器为线程模式,优先级为特权级,堆栈设置为MSP主堆栈;* Use Configuration Wizard in Context Menu ??; 首先对栈和堆的大小进行定义,
您可能关注的文档
- 案例_安徽黄山元一大观【文化旅游地产】讲述.ppt
- 常见仪器介绍及离子鉴定精要.ppt
- SPSS生物统计分析(2015实验实习指导)2015-1000解读.doc
- 案例(焦炭塔进料线堵塞).讲述.ppt
- SPSS课件人民邮电出版社01解读.ppt
- spss第四章数据文件的操作与变换解读.ppt
- 案例-史密斯住宅模板讲述.ppt
- SPSS软件数据处理解读.ppt
- SQL+C#数据库增删查改知识解读.doc
- 案例写作技巧讲述.pptx
- 2025曲靖经开区育才学校教师招聘(1人)笔试备考题库及答案解析.docx
- 2025乌鲁木齐市第130中学急招优秀英语教师(2人)笔试备考试题及答案解析.docx
- 2025山东泰安东平县事业单位初级综合类岗位招聘215人笔试备考题库及答案解析.docx
- 2025山东协和学院管理服务人员招聘笔试备考题库及答案解析.docx
- 2025年温州医科大学附属第一医院招聘辅助护士51人笔试备考题库及答案解析.docx
- 2025山东省煤田地质局第二勘探队(国家矿山应急救援山东特勘队)招聘3人笔试备考题库及答案解析.docx
- 2025山东省煤田地质局第五勘探队招聘3人笔试备考题库及答案解析.docx
- 2025宁夏回族自治区党委办公厅机关服务中心招聘公务用车驾驶员2人笔试备考题库及答案解析.docx
- 2025宁波银行春季校园招聘笔试备考题库及答案解析.docx
- 2025平安银行惠州分行春季校园招聘笔试备考题库及答案解析.docx
文档评论(0)