stm32工程模板的创建

工程目录结构和内容

  • ① 组 USER 下面存放的主要是用户代码。system_stm32f10x.c 里面主要是系统时钟初始化函数 SystemInit 相关的定义,一般情况下文件用户不需要修改。stm32f10x_it.c 里面存放的是部分中断服务函数,这两个文件的作用在 3.1 节有讲解,大家可以翻过去看看。main.c函数主要存放的是主函数了,这个大家应该很清楚。
  • ②组 HARDWARE 下面存放的是每个实验的外设驱动代码,他的实现是通过调用 FWLib下面的固件库文件实现的,比如 led.c 里面调用stm32f10x_gpio.c 里面的函数对 led 进行初始化,这里面的函数是讲解的重点。后面的实验中可以看到会引入多个源文件。
  • ③ 组 SYSTEM 是 ALIENTEK 提供的共用代码,包含 Systick 延时函数,IO 口位带操作以及串口相关函数。代码的作用和讲解在第五章都有详细讲解,大家可以翻过去看下。这里是正点原子公司开发的,我们可以使用,也可以不要。
  • ④ 组 CORE 下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修改。
  • ⑤ 组 FWLib 下面存放的是 ST 官方提供的外设驱动固件库文件,这些文件大家可以根据工程需要来添加和删除。每个stm32f10x_ppp.c 源文件对应一个 stm32f10x_ppp.h 头文件。
  • README 分组主要就是添加了 README.TXT 说明文件,对实验操作进行相关说明。
    stm32工程模板的创建_第1张图片

工程模板创建步骤

  1. 新建一个文件夹template,在文件夹中创建USER目录,在MDK中创建新的工程,保存在文件夹USER中,选择合适的芯片(需要安装相应的pack才有得选择)。

  2. 在template文件夹中添加CORE,FWLIB,OBJ,HARDWARE四个文件夹,将需要得.c和.h文件添加到相应得文件夹中。

  3. 在MDK中,重复上述操作,创建对应得文件夹,将对应得.c和.h 文件加到文件夹中。这样才建立联系,否则MDK中是没有相应得文件夹的,这里可以理解为建立起了联系。

  4. 点击魔术棒,进去ouput将编译生成的二进制文件路径修改到我们创建的OBJ文件夹下,否则系统会自己生成路径和文件夹。
    stm32工程模板的创建_第2张图片

  5. 在魔术棒下,c/c++中添加头文件路径,否则编译会出现错误。
    stm32工程模板的创建_第3张图片

  6. ,定位到 c/c++界面,然后填写“STM32F10X_HD,USE_STDPERIPH_DRIVER”到 Define 输入框里面(请注意,两个标识符中间是逗号不是句号,如果您不能确定您输入的是正确的,请直接打开我们光盘任何一个库函数实例,然后复制过来这串文字即可)。这里解释一下,如果你用的是中容量那么
    STM32F10X_HD 修改为 STM32F10X_MD,小容量修改为 STM32F10X_LD. 然后点击 OK。
    stm32工程模板的创建_第4张图片
    stm32工程模板的创建_第5张图片

注意:添加头文件很容易忘记的,凡是我们要引用到的头文件都要添加,同时添加头文件是定位到最后一级目录定义成其他会无效。多留意一下魔术棒下的设置内容,不如生成.hex文件,没选上就不能生成可烧录的文件,以及Browser Information 是可以查看变量和函数定义,可以快速找到函数的定义或者引用的地方。还有debug下的选项涉及到调试的内容

你可能感兴趣的:(stm32,stm32)