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
原创粉丝点击