STM启动文件选用说明

上传人:206****923 文档编号:40372015 上传时间:2018-05-26 格式:DOC 页数:4 大小:247KB
返回 下载 相关 举报
STM启动文件选用说明_第1页
第1页 / 共4页
STM启动文件选用说明_第2页
第2页 / 共4页
STM启动文件选用说明_第3页
第3页 / 共4页
STM启动文件选用说明_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《STM启动文件选用说明》由会员分享,可在线阅读,更多相关《STM启动文件选用说明(4页珍藏版)》请在金锄头文库上搜索。

1、stm32 启动文件的选择启动文件的选择 最近在网上看到一些关于 STM32 启动文件的问题帖,都是类似这样的问题:随便选两个“startup_stm32f10x_ld、hd、md 这 3 个启动文件有什么不同?”“官网固件库中的启动文件有啥区别,怎么选择?”搜索了论坛,也看了一下,有一些回答,但是都不太全或者不甚明了。其实我以前也不清楚,当然我是新手,只不过是个爱折腾的新手,因为我觉得,这个有必要弄清楚。一是启动文件在一个工程中有着不可取代的作用,二是对于 STM32 这个让人蛋疼而又强大的东东,经常是新手乱添加启动文件或者去找一下工程例子“依葫芦画瓢”的添加,试问你的 MCU 和人家工程例

2、子的就是一样,换一款型号,要命夸张的修辞手法,呵呵?所有说,基于这些,我就说一说我的认识:注意此处只针对 MDK-ARM 的 IDE,其他的一样,只不过想说明的是对不同的 IDE,同一芯片型号的启动文件的“内容”是不一样的,这是因为编译器造成的,意思就是说,启动文件的功能一样,但是指令有所区别。这个每个启动文件也注释了,如:(原文件名:.s for MDK IAR.JPG) 啰嗦了启动文件的作用:无论性能高下,结构简繁,价格贵贱,每一种微控制器(处理器)都必须有启动文件,启动文件的作用便是负责执行微控制器从“复位”到“开始执行 main 函数”中间这段时间(称为启动过程)所必须进行的工作。最为

3、常见的 51,AVR 或 MSP430 等微控制器当然也有对应启动文件,但开发环境往往自动完整地提供了这个启动文件,不需要开发人员再行干预启动过程,只需要从 main 函数开始进行应用程序的设计即可。来自网上我的理解,说白了,大家常说,程序执行都从 main 函数开始,是的,没错,但是在这之前是谁来完成了这一个繁琐而又复杂的启动过程呢?就是它。(看来.s 尽干脏活苦活,就像“活雷锋一样,做了好事有不留名”)具体的启动过程论坛里有,想了解的可以去细看。好了,上图:(原文件名:MDK-s.JPG) 看到是不好多,都晕了,慢慢来看:重要的来看这些缩写:这几个是代表 Flash 容量的ld Low-d

4、ensity 小容量 16-32K md Medium-density 中容量 64-128K hd High-density 大容量 256-512Kxl 超大容量 512-1024K这些都是基本型的,包括 STM32F101xx, STM32F102xx 和 STM32F103xx然后vl value line devices 超值型系列 大家记住:这个只有 STM32F100xx,也就是说只要是 vl 那一定是STM32F100 的启动文件,其他的不予考虑下面还有个特殊的:cl Connectivity line devices 互联型 有 STM32F105xx 和 STM32F107

5、xx区别完了,我想你大概也知道什么样的片子对应什么启动文件了吧,如果还有点迷糊,不要紧,下面来举个例子:如:STM32F103VC首先你要知道它的容量,这儿 IDE 下面器件选型(原文件名:MDK opt.JPG) 还有这儿,数据手册(原文件名:database 103vc.JPG) 都可以知道它的容量,看你习惯,我人懒,经常用第一种方式知道容量了之后,因为它不属于超值型 STM32F100xx 系列,也不属于互联型的 STM32F105xx 和STM32F107xx,所有我想你知道该怎么办了吧:(原文件名:s.JPG) 工程下面如是添加最后你可以打开这个.s 看一下,这儿注释得也很明确(原文件名:stm32f103vc s.JPG)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号