stm32新建工程.docx
- 文档编号:30221283
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:13
- 大小:715.83KB
stm32新建工程.docx
《stm32新建工程.docx》由会员分享,可在线阅读,更多相关《stm32新建工程.docx(13页珍藏版)》请在冰豆网上搜索。
stm32新建工程
首先要明白一点:
工程目录下的文件夹和工程中的目录树不一定相同。
工程目录:
该目录中除了Output是我自己加的,其他都是战舰自带的。
目录树如下所示:
目录树中的User中包含了工程目录下的HARDWARE\SYSTEM\USER中的c文件和H文件
,如下所示:
目录树中的Core中包含了工程目录下的Core中所有文件,注意要去掉多余的起动文件。
如下:
目录树中的Lib中包含了工程目录下的STM32F10x_FWLib/src中所有文件。
TargetOptions:
TargetOutput:
选中CreateHEXFile就可以生成HEX文件,SelectFolderforObjects可以设置生成HEX文件位置。
一般在工程目录下建一个叫Output的文件夹,放在其中。
Listing:
User:
常见错误:
Morethanonesectionmatchesselectors–cannotallbeFIRST/LAST
该错误是工程中有不止一个起动文件所致。
对于大容量的STM32,只选用
Startup_stm32f10x_hd.s即可。
第一步:
将user中下面四个文件复制到core中:
并在主目录下新建文件夹名字为Output。
图1
第二步:
打开keil,新建工程,名字为AA(自己定),保留位置为上图中USER文件夹下。
芯片型号选择STM32F103ZE,在弹出下列对话框中选择“否”(下图中意思是是否添加起动文件到工程中,因为战船给的例程中起动文件了,所以选择“否”)
点击“品”字型按钮,弹出以下修改ProjectTarget名字,并添加三个Groups分别为User、Lib、Core。
并在Group中添加相应文件。
User中添加main.c及自己定义的C文件(要不要加h文件不影响)。
Lib中添加库文件中的C文件。
添加目录为STM32F10X_FWLib/src(STM32F10X_FWLib见图1中目录)
Core中添加内核文件及起动文件。
注意:
起动文件中只能按照所用CPU型号选择,有的core文件夹中有多个起动文件,必须保留一个适应自己cpu的起动文件才行。
对于STMF103ZET6,使用的起动文件为startup_stm32f10x_hd.s,如果有其他startup_stm32f10x_XX.s必须删除掉(若不小心添加了,通过上图中红色叉号删除掉)。
两个宏定义:
USE_STDPERIPH_DRIVER:
STM32F10X_HD:
这两个宏定义要么加在下图中第一个红圈位置:
要么在stm32f10x.h中进行宏定义:
上图中下面红圈中添加文件所在路径,路径必须是c或h文件的上一层,不能嵌套。
如SYSTEM/delay下有delay.c和delay.h,则添加路径时不能只添加到SYSTEM,而是要添加到delay文件夹。
System.c中,所有__ASMvolatile(编译都有问题,要屏蔽掉。
否则工程编译不通过。
如何添加自己的文件:
在工程中新建一个文件,名字自己定,输入代码后保存在User目录下,同时通过“品”形图标打开以下窗口:
在User中添加刚才自己写的C文件。
Statementisunreachable:
意思是adc()函数在程序执行是示会调用,比如放在while主循环外了。
Stm32f10x_conf.h中include了所有库文件的h文件
然后stm32f10x.h中包含了stm32f10x_conf.h,所以只要包含了stm32f10x.h就包含了所有的库文件的h文件。
重映像:
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE)
//Timer3部分重映射TIM3_CH2->PB5
重映像就是将某功能映射到别的IO口上。
重映射就是说有些引脚能有映射某外设的能力。
打个比方:
STM32F103RDT6的USB和CAN共用了一个IO引脚,那我既想用USB又想用CAN怎么办?
就将CAN映射到另外两个引脚。
这两个引脚不是随便定义的,是芯片已经定死只有那两个引脚可以映射CAN。
另外,上面代码表示将TIM3重映射。
其中GPIO_PartialRemap_TIM3就表示对TIM3进行重映射。
其中“重”体现在“Partial”中。
其中全映射为GPIO_FullRemap_TIM3。
芯片datasheet中规定了TIM3重映射到PB5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- stm32 新建 工程