- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FarWay 1 2011-10-12
第 页
STM32快速入门学习步骤
从今天起,开始记录自己的stm32的学习历程,希望我的学习经历能够给大家一些启发。
其中标出红色的地方比较重要。
1. 如何在使用stm32的软件库在IAR 的EWARM下进行开发。
步骤1:创建项目目录,拷贝公共文件
1 将stm32软件库中Fwlib 目录中的library 目录拷贝到所建项目的目录中
2 将 软 件 库 的 Examples 目 录 里 的 任 一 例 程 的
stm32f10x_conf.h,stm3232f10x.it.c,stm32f10x_it.h和main.c 拷贝到项目的目录里。
3 拷 贝 软 件 库 中 \project\EWARM\ 目 录 中 的
stm32f10x_vector.c,cortexm3_macro.s,lnkarm_ram.xcl和lnkarm_flash.xcl到项目中。
2. 修改设置文件 stm32f10x_conf.h 可根据自己的需要打开相应外设的宏定义define
#define _ppp(必须的)#define _PPPx(可选的,根据外设决定)
在主函数中,必须添加stm32的软件库的头文件“#include”stm32f10x_lib.h””.然后添
加自己编写的代码。修改中断文件即“stm3232f10x.it.c,”根据自己实际开启的中断,在对应
的中断函数中添加代码。
3. 创建一个新的项目,和一般的IDE软件一样的操作,将创建的新的项目保存到自己的目
录中。根据配置中添加的外设,向项目中添加对应的ppp.c 此时必须添加stm32f10x_lib.c
也可以添加*.c 文件,还可以添加代码组,然后将c 文件添加到组里面,可以很好地进行源
代码管理,有助于生成较好的目标代码。
对于编写的工程进行设置,这个是很简单的。编译,进行下载仿真,调试即可。
当添加完函数库或者软件库时,需要在conf.h中修改相应的声明,这样在编译时才不会出错。
按照自己的喜好来组织文件 dll 是驱动 inc、src是函数库。
$PROJ_DIR$\..\:本工程下
$PROJ_DIR$\..\..\library\inc 是表示工程的项目工作文件 eww 相对于工作区文件的相对地址
\..\表示上一层的关系,只有这样才能够正常的调用头文件。
文件设置好以后可以打包,进行处理。
4. 编写应用程序的步骤:
1,解压缩,改目录名称,和eww文件名,以便跟其他程序区分。
2,更改设置:在“stm32f10x_conf.h”关闭不用的外设(在其声明函数前面加注释符号“//”).
并根据外部晶振速度更改其中“HSE_Value”的数值,其单位是Hz。
3, 完成各种头文件的包含(#include xxx.h;),公共变量的声明(static 数据类型 变量名
称;),子程序声明(void 函数名称(参数);)……C 语言必须的前置工作。
4,改写我的程序库里面所预设的模板,再进行其他模块的初始化子程序代码的编写,并
在程序代码的开始部分调用。注意:必须记住所有外设的使用需要考虑4 个问题:
a) 开时钟RCC(在RCC 初始化中);
b) 自身初始化;
c) 相关管脚配置(在GPIO 初始化中);
d) 是否使用中断(在NVIC 初始化中)
5,编写main.c 中的主要代码和各种子函数。
6,在“stm32f10x_it.c”填写各种中断所需的执行代码,如果用不到中断的简单程序则不用
编写此文件。
7,编译生成 “bin”的方法:Project\Option\ Linker\Output\Format,里面选择“Other”,在
下面的“Output”选 “raw-binary”生成bin。
GO_Far_And_On_The_Way QQ463229972
FarWay
文档评论(0)