stm32 学习经历—环境搭建 以103 407搭建 3/2
来源:互联网 发布:java彩虹六号安卓版 编辑:程序博客网 时间:2024/05/16 02:59
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的文件到现在就写完了
0 0
- stm32 学习经历—环境搭建 以103 407搭建 3/2
- stm32 学习经历—环境搭建 以103 407搭建 3/3
- stm32 学习经历—环境搭建 以103 407搭建 3/1
- stm32学习之环境搭建
- 学习笔记2—bootstrap简介以环境搭建
- 学习笔记2—bootstrap简介以环境搭建
- ESP8266学习经历之开发环境搭建
- STM32 学习一 Keil开发环境搭建
- STM32 ucLinux环境搭建
- stm32环境搭建
- STM32开发环境搭建
- STM32开发环境搭建
- STM32开发环境搭建
- STM32开发环境搭建
- STM32开发环境搭建
- 初学stm32-环境搭建——stm32和IAR配置
- 初学stm32-环境搭建——stm32和IAR配置
- STM32单片机搭建开发环境
- linux之地址空间
- Java虚拟机体系结构,你知道吗?
- window.getComputed浏览器兼容
- JVM之运行时数据区域
- 跟我一起学习MySQL技术内幕(第五版):(第三章学习日记14)
- stm32 学习经历—环境搭建 以103 407搭建 3/2
- 2012年寒假•青年基金【修改后发表】
- css3 图片颜色叠加--background-blend-mode
- jsp页面中c标签 运用
- SIM9000A SIM模块GPRS测试--记录这一路的喜乐
- 源码安装nginx
- POI的HSSFRichTextString的使用简介 .
- 故事版冲突The document "me.storyboard" could not be opened. Unrecognized file content.
- JAVA 求中文首字母(大小写)