美文网首页STM32
01使用keil5创建stm32工程文件

01使用keil5创建stm32工程文件

作者: MJUNy | 来源:发表于2022-11-28 23:57 被阅读0次
  • 打开keil5
  • 新建一个工程文件
  • 选择芯片型号
  • 在新建好的工程目录下创建Start文件夹,用于存放启动文件
    启动文件存放路径: STM32F10x_StdPeriph_Lib_V3.5.0 -> Libraries -> CMSIS -> CM3 -> DeviceSupport -> ST -> STM32F10x -> startup -> arm


    启动文件
  • 复制stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h文件到Start文件夹下


    文件说明
  • 添加内核寄存器的描述文件到Start文件夹
    这是因为STM32是内核和内核外围的设备组成的,而且内核的寄存器描述和外围设备的描述文件不是在一起的。
    STM32F10x_StdPeriph_Lib_V3.5.0 -> Libraries -> CMSIS -> CM3 -> CoreSupport


    内核寄存器描述

    到此为止,工程的必要文件就复制完成了。


    Start文件夹
  • 添加文件到Start组
    首先添加启动文件,启动文件有很多个,我们只能添加其中一个。stm32f103c8t6添加的是md.s的启动文件。


    添加启动文件

    然后是添加剩下的.c和.h文件


    添加.c和.h
    添加完成示意图
  • 在工程选项里添加这个文件夹的头文件路径
此处添加头文件路径
  • 测试工程是否可行
    新建User文件夹,新建mian.c文件,编译。


    main.c

    到此,如果后续采用的是寄存器开发,就完成了工程的搭建。

  • 如何通过配置寄存器完成点灯操作
    扳手工具配置
    只要配置三个寄存器就可以实现点灯
    1、RCC的一个寄存器,用来使能GPIOC的时钟
    2、第二个寄存器,配置PC13口的模式
    3、第三个寄存器,端口输出数据寄存器
    操作寄存器点灯
为什么是APB2
为什么是0x00000010
输出配置
低电平点亮、高电平熄灭

这样的方式的弊端是要查手册看寄存器的每一位,并且如果会影响到其他端口的原有配置,如果要做的不影响别的端口还需要做&=和|=的操作。

  • 为工程添加库函数
    新建文件夹Library用来存放库函数的.c和.h文件
    找到库函数文件:STM32F10x_StdPeriph_Lib_V3.5.0 -> Libraries -> STM32F10x_StdPeriph_Driver -> src


    库函数的源文件

    找到库函数头文件:STM32F10x_StdPeriph_Lib_V3.5.0 -> Libraries -> STM32F10x_StdPeriph_Driver -> inc


    库函数头文件
    在Library目录下粘贴
    在keil中添加Library的全部文件
    还要在User文件夹下添加三个文件,找到以下文件:STM32F10x_StdPeriph_Lib_V3.5.0 -> Project -> STM32F10x_StdPeriph_Template ->
    三个文件
    User文件夹
    添加到User组里

    最后还需要一个宏定义,


    宏定义步骤
    这样才能包含库函数
    不要忘了头文件,把User和Library的也添加上
    添加头文件路径
    这样基于库函数的工程就建好了
  • 库函数点灯


    实现代码

通过使用库函数,查看库函数的参数说明,补全函数参数
比如GPIO_Init()函数:

函数定义
一个参数是GPIOx,另一个是结构体,这就需要定义一个结构体并补充完整了。结构体补充用ctrl+f查到结构体成员的定义,在设置对应的值。 枚举类型
  • 启动文件选择


    看芯片flash大小

相关文章

  • STM32 创建库工程

    STM32 创建库工程要准备一下工作: 下载标准库 MDK(Keil5)建立库工程 设置MDK环境 1.标准库 可...

  • 1# 安装True STUDIO

    1. 前言 大一的时候我使用 Keil5 作为 STM32 和 51单片机的 IDE,但是使用过 Keil5 的都...

  • ARM体系结构与编程

    Keil5安装教程 Keil5添加STC芯片库 mdk5环境下下载三星芯片 官网 Keil创建ARM芯片程序工程 ...

  • 9.11学习总结

    Keil5构建一个工程文件 1、新建 Mypro 文件,其内 5 个文件夹:lib,main,program,st...

  • 9.11总结

    Keil5构建一个工程文件 1、新建 Mypro 文件,其内 5 个文件夹:lib,main,program,st...

  • 开始使用STM32CubeMX

    最近使用STM32CubeMX加Keil5开发STM32程序,不得不说,STM32CubeMX开发的确很快,只需要...

  • ARM GNU 编译与链接01: 工程创建, 程序烧写和调试

    ARM GNU 编译与链接01: 工程创建, 程序烧写和调试 基于 STM32 平台, 对编译与链接原理进行探究,...

  • WorkSpace创建

    Xcode创建子工程以及工程依赖iOS 使用.xcworkspace文件管理代码和工程依赖(实现项目模块化)

  • .env环境变量

    本文将对vuecli工程的env文件的实际使用作出说明 使用vuecli创建工程,新建相关env文件及统一配置co...

  • Google Play应用接入

    一.创建游戏工程 首先你要有个android项目,使用Android Studio创建游戏项目; 然后创建签名文件...

网友评论

    本文标题:01使用keil5创建stm32工程文件

    本文链接:https://www.haomeiwen.com/subject/asulfdtx.html