首页 > 其他分享 >【STM32】成功创建Keil MDK工程的条件(可对照查缺补漏)

【STM32】成功创建Keil MDK工程的条件(可对照查缺补漏)

时间:2024-02-14 20:55:05浏览次数:27  
标签:MDK 补漏 头文件 Keil 导入 文件夹 文件 库函数

文中所有文件夹数量和名称没有限制,按自己理解建也OK。

首先:

  1. 确保编码格式正确(UTF-8),可在小扳手那里更改。

  2. 安装对应芯片器件支持包。

  3. 建启动文件夹Start(记得在Keil项目界面添加同名分组导入文件),启动文件的最后字母为型号缩写。

    STM32F1系列的具体芯片型号缩写参照下表:

  4. 建用户文件夹User(main函数所在地,记得在Keil项目界面添加同名分组导入文件)。

  5. 在魔术棒C/C++中的Include Paths中导入所有使用到的文件的路径。

如果是寄存器文件配置,到这里就OK了,如果是用库函数编程,则需要引入相关库,建库文件夹Library,具体如下:

  1. 首先导入库函数,src文件夹里的是库函数,inc文件夹里的是库函数的头文件。

  2. 导入固件库到工程中的用户文件夹User,其中的conf文件是配置文件,用来配置库函数头文件的包含关系,内含用来参数检查的函数定义,所有的库函数都需要这个。另两个 it 结尾的文件分别是中断(interrupt)函数的库函数和头文件。(记得在Keil项目界面添加同名分组导入文件)。

  3. 在芯片的头文件stm32f10x.h内有一行条件编译如下,需要我们宏定义USE_STDPERIPH_DRIVER,下面的库文件才有效。在魔术棒C/C++中的PreProcessor Symbols下的define中填上要求的宏定义字符即可。

    #ifdef USE_STDPERIPH_DRIVER
      #include "stm32f10x_conf.h"
    #endif
    

最后,调试时记得在魔术棒中的Debug下拉列表中选择相应的调试设备,并把旁白的setting中的Flash Download里勾选Reset and Run,这样就不用每次调试都手动重置了。记得安装调试设备的驱动。

标签:MDK,补漏,头文件,Keil,导入,文件夹,文件,库函数
From: https://www.cnblogs.com/ExploreTheEmbeddedUniverse/p/18015587

相关文章

  • 05-keil的使用
    目录一.运行stm项目一.运行stm项目首次安装好的keil,要运行其他项目的时候需要安装对应的pack包.(下载好的pack包双击即可)......
  • KEIL-c51添加STC库的万能办法
    目前的keil数据库里面没有STC的数据库,每次都要替换,现在教大家一种方法,我试过的最有效的方法,在不改变原有库的情况下添加STC的数据库。1.把下载的文件解压,复制到keil安装文件下的UV4里,例如E:\Keil\UV42.更改keil安装目录下的TOOLS.INI文件,在[uv2]下一行(如果是keil4,就是第二行)添......
  • KEIL5下载安装
    Keil5是一款嵌入式系统开发的集成开发环境(IDE),由德国公司KeilSoftware开发。它提供了一套完整的开发工具和调试器,用于开发基于ARM处理器的嵌入式应用程序。Keil5支持多种编程语言,包括C、C++和汇编语言,并提供了丰富的库和组件,方便开发人员进行应用程序的编写和调试。该软件集成了一......
  • keil的调试模式debug
    (1)工程选项,debug这里可以对调试选项进行配置(2)左边的是使用仿真器,右边是默认的在硬件上在线仿真(3)编译一下工程确保没有问题(4)然后点击这里的放大镜里面带各地的图标,进入调试模式(5)主窗口是我们C语言程序,上面的窗口就是C语言翻译成的汇编程序,然后左边这个窗口是寄存器组和状态标志......
  • Keil的一点使用技巧
    在开发中Keil的一点使用技巧:使用ARMV6编译器和gun11标准;查找导致进入HardFault_Handler的函数;SAVE命令将数据导出到文件;开启FPU硬件浮点数和添加DSP库使用ARMV6编译器和gun11标准ARMV5编译器已经停止开发了,是时候换到V6编译器了。工具栏OptionsforTarget-Target-CodeGen......
  • 工程从keil移植到cube ide 无法进入stop mode的问题
    我们公司不准再使用keil了,得换成cubeide,于是我要把之前的工程移植到cubeide上。这次移植的工程里,有一个进入stopmode低功耗的功能。我在keil中使用的标准库实现:当没有触发外部中断(外部中断脚接了一个传感器的中断脚,通过传感器的中断来唤醒停止模式)的时候进入停止模式:if(it_f......
  • stm32学习总结:6、Proteus8+STM32CubeMX+MDK仿真蜂鸣器及ADC读取电压(Proteus标签整理原
    stm32学习总结:6、Proteus8+STM32CubeMX+MDK仿真蜂鸣器及ADC读取电压(Proteus标签整理原理图)文章目录stm32学习总结:6、Proteus8+STM32CubeMX+MDK仿真蜂鸣器及ADC读取电压(Proteus标签整理原理图)一、前言二、资料收集三、STM32CubeMX配置按键及蜂鸣器连接口1、按键及LED的IO口配置2、......
  • stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向prin
    stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)文章目录stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)一、前言二、资料收集三、注意事项四、STM32CubeMX配置五、......
  • KEIL的使用方法
    Keil是一款集成开发环境(IDE),主要用于嵌入式系统的软件开发。以下是Keil的基本使用方法:安装Keil软件:首先需要从官网下载Keil软件,然后按照提示进行安装。创建新项目:打开Keil软件,点击“Project”菜单,选择“NewProject”,在弹出的窗口中输入项目名称和保存路径,选择目标芯片类型,然......
  • 通过keil内置标准库创建stm32工程
    通过keil内置标准库创建stm32工程.mdkeil如果安装的有对应的标准库的话是可以不通过使用模板工程进行文件创建的。具体操作如下:1.跟51一样选择对应芯片型号,创建工程即可。2.注意!!!这个窗口就是标准库的配置窗口,勾选上便可在工程内使用标准库。3.一个基本的标准库工程至少应......