2.2 F4
3) USER 添加文件
2.1 F1系类
copy: mian.c / stm32f10x_conf.h / stm32f10x_it.c / stm32f10x_if.h / system_stm32f10x.c
copy : stm32f10x.h / system_stm32f10x.h
由于在上一次复制中已经有system_stm32f10x.c所以不用复制
结果
3.2 F4
copy: main.c / stm32f4xx_conf.h / stm32f4xx_it.c / stm32f4xx_it.h / system_stm32f4xx.c
copy:stm32f4xx.h / system_stm32f4xx.h
结果如下
到这个阶段添加文件是结束了,具体进入keil创建工程
3、创建工程
3.1 F103
这里说明一下如果你发现你没有103或者407的源文件,一是你没有安装MDK 请自行百度资源,二是你没有安装这个库可以到这里安装
这个可以用来配置外设,头文件之类的很有用,我也还在摸索,之后会写一篇小文章结合我从老师那里学到的东西,大致讲解一下这个对于我们搭建系统和适配不同类型芯片的操作,现在请直接点击取消
这些都在我们之前添加文件对应的文件夹之下,你打开就行了
你可能看不到.s文件,请改变一下文件类型即可
ctrl+a 全选
点击
到 output 选项卡中,选择create hex file 生成hex文件,点击select folder for objects 将目录指向OBJ文件夹
这加入启动文件,
STM32F10X_HD,USE_STDPERIPH_DRIVER
日后使用不同芯片的时候,只要改变前面一个,后面一个不需要变动
点击include paths 添加头文件
这里指的是.h文件,一定要这个文件所在的
最后把这段文件放进main.c文件中
#include "stm32f10x.h"
void Delay(u32 count)
{
u32 i=0;
for(;i<count;i++);
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高
while(1)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
GPIO_SetBits(GPIOD,GPIO_Pin_2);
Delay(3000000);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
GPIO_ResetBits(GPIOD,GPIO_Pin_2);
Delay(3000000);
}
}
点击编译
你可以根据实际需要增减FWLIB里的外设文件,从而提高编译速度,至此一个适用于103的文件到现在就写完了