【CubeMX】使用CubeMX创建KEIL工程

2023-05-16

之前一直使用的是STM32F103xx以及STM32F407xx这两个系列的单片机,有很多代码可以复用,所以习惯复制工程稍作修改开发。这次使用了一款高性价比的F405系列的单片机,决定使用CubeMX完成初始化代码的配置。


目录

1 打开CubeMX新建一个工程

2 选择工程所使用的芯片 

3 设置好工程的相关参数

4 时钟配置

5 外设设置

6 生成代码


1 打开CubeMX新建一个工程

File -> NewProject,也可以使用快捷键 Ctrl+N

2 选择工程所使用的芯片 

选中要使用的芯片型号(在详情中可以看到这款芯片的介绍),点击 Start Project 开始部署工程,在这里我选择了F405RGTx.

3 设置好工程的相关参数

这里请注意:工程的地址不要包含中文,否则无法成功生成!

 

在代码生成器中选择如图选项,这种风格的工程有主意后期开发和调试。

4 时钟配置

一般我们的硬件方案都是使用外部晶振做高速时钟源的,首先在RCC中设置HSE,设置为外部石英晶体振荡器。

接下来完成时钟树的配置,先设置好晶振的频率,后面可以直接编辑HCLK,回车就可以自动计算锁相环倍频数值和分频数值了。

5 外设设置

本工程使用了3个串口和一个SPI以及若干GPIO,下面介绍配置过程

(1)配置串口,这里用了重映射的位置,需要手动在芯片图 Pinout View 上设置

习惯使用DMA发送节省资源,在这把DMA的串口收发都设置了。 

SPI的配置也类似,不做介绍了。

下面是GPIO的设置,选中一个引脚就可以对其设置。 

最后别忘了,作为一个调试工程,千万别忘了打开DEBUG,否则下完芯片就锁了!

 

6 生成代码

完成以上操作后,就可以生成代码了。

代码生成成功后可以在MDK-ARM文件夹中启动工程。 

 


在工程生成中遇到问题,可以在评论区留言。

如果本博文对您有帮助,给个赞吧!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【CubeMX】使用CubeMX创建KEIL工程 的相关文章

  • Keil调试局部变量显示"not in scope"的问题解决

    今天在调试程序的时候 xff0c 发现函数返回值赋值给变量时 xff0c 变量值总是显示 34 not in scope 34 xff0c 无法看到变量被赋的值 出现这种情况的原因是这个局部变量没被分配到内存 xff0c 或者变量被编译器优
  • 解决keil总是全部编译问题

    遇到keil总是全部编译 xff0c 极大影响开发效率 xff1a 找到网上的一些修改keil工程配置 xff0c 如 use cross module optimization 一项是被选中的 xff0c 我们只需要去掉这个勾选即可 但是
  • 【STM32学习】(一)CubeMX安装

    安装的所需工具 xff1a 链接 xff1a https pan baidu com s 100vmpGWgrkjasTqhxFFcww 提取码 xff1a zw9i 1 安装JRE 打开JPE安装包 xff1a 然后按照默认即可安装成功
  • 【STM32学习】(二)CubeMX基于HAL库GPIO输出/输入

    本文主要记录下初学cubeMX进行HAL库配置 单片机 xff1a STM32F407ZGT6 一 新建工程 打开CubeMX xff0c Access To MCU SELETOR 二 配置CubeMX 1 设置Debug方式 因为我用的
  • STM32 Keil:warning: #223-D: function "LED_Init" declared implicitly

    include stm32f10x h include led h int main LED Init while 1 GPIO SetBits GPIOD GPIO Pin 6 运行时警告 warning 223 D function L
  • STM32 Keil:warning: #223-D: function "LED_Init" declared implicitly

    include stm32f10x h include led h int main LED Init while 1 GPIO SetBits GPIOD GPIO Pin 6 运行时警告 warning 223 D function L
  • Keil调试即全速运行/断点不停的其中一个原因

    平台 芯片 STM32F767IGT6 环境 Keil 5 14 00 问题 keil 下载程序可以执行 调试时刚进调试就上电运行 打断点不停 但是程序正常在跑 可以单步调试 原因 Jlink硬件版本和驱动的问题 解决 之前电脑使用stm3
  • STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)

    STM32CubeIDE中设置Flash烧写地址和范围 在由Keil平台转到STM32CubeIDE平台过程中 我们熟悉的点开魔术棒进行相关烧录配置的方式已经不适用了 在STM32CubeIDE平台中我们需要通过修改文件的方式来实现 稍显麻
  • Keil编辑和STM32cubemx配置STM32控制步进电机

    使用Keil ARM V5 IDE编程和STM32CUBEMX代码配置实现STM32F103和步进电机驱动器模块A4988控制步进电机 Keil和Stm32cubemx 安装 安装Keil IDE非常简单 下载包含Keil IDE的MDK
  • STMCubeMX5.10版本CAN使用loopback模式自测

    使用芯片 STM32F103C8T6 cube软件版本 5 10 软件包版本为 STM32Cube FW F1 V1 7 0 一 配置时钟为使用外部晶振 并配置为72M 二 使能 can 并配置参数 设置can波特率为500k 并设置为lo
  • KEIL中怎样添加STC系列单片机

    我们有时在KEIL中新建工程时需要添加STC系列单片机 但就是找不到 这是因为你安转的Keil软件中没有STC的数据库 所以需要你手动添加 这就需要在STC ISP软件 这个软件可以在STC网http www stcisp com下载或者百
  • STM32F103C8T6使用备忘录

    1 STM32端口配置寄存器 CRH寄存器 用于高位I O口 即GPIOX8 GPIOX15 X可以是A B C D E等 每个IO口有两个寄存器 分别是CNFxx 1 0 和MODExx 1 0 共占四位二进制or一位十六进制 1 CNF
  • keil_lic.exe注册机使用

    第一步 以管理员身份运行keil5 第二步 打开File中的License Management 第三步 复制CID 第四步 选择对应的Target为ARM 粘贴CID 复制生成的注册码 第五步 将注册码粘贴到这 就ok了
  • 关于Keil不识别系统头文件core_cm3.h的问题

    之前遇到一次这个问题 解决了 之后又遇到一次就忘了之前是怎么解决的了 所以记录一下 所有不识别系统头文件的问题都可以用这种方式解决 找到你工程目录下的头文件 我以core cm3 h为例 这个头文件在STM32 LIBRARY CMSIS
  • Keil最舒服的配色方案

    每次重装keil 都会重新配置下颜色 因为默认的颜色 看久了实在不太舒服 每次调到一个舒服的颜色 都要花不少时间 为了后面节省时间 现记录一下 如下就是我觉得还不错的配色方案 如果你觉得也还可以 可以接着往下看 一 进入配置 二 光标所在行
  • Keil警告和错误语句与消除方法笔记

    遇到的keil相关错误 警告内容在这里进行更新 Warning 1 D last line of file ends without a newline 文件最后一行不是新行 解决 保证文件最后一行什么符号也没有 167 D argumen
  • keil找不到device,怎么办?

    下载好的keil 准备调试程序 却发现这个问题 找不到我需要的芯片啊啊啊 头大 后面发现是缺少相应的pack 安装keil时 好像没有自动装上STM32系列芯片 所以得需要自己安装 百度一下 找一些资源 然后 把途中红色框住的 分别放在安装
  • C 易失性位域结构的复制构造函数

    Good day 我正在尝试在 C 11 项目中使用 C SD 驱动程序 文件系统库 Keil MDK 它是由 Keil MDK 5 23 中的 Pack 管理器添加的 我正在使用 ARMCC 5 06u4 进行编译 我收到警告class
  • C 代码中的内联汇编语句和适用于 ARM Cortex 架构的扩展 ASM

    我正在尝试编译以下两段代码ARM编译器5对于 Cortex A 微处理器 Part 1 static inline void cp15 write sctlr uint32 t value asm mcr p15 0 0 c1 c0 0 r
  • Push_back() 导致程序在进入 main() 之前停止

    我正在为我的 STM32F3 Discovery 板使用 C 进行开发 并使用 std deque 作为队列 在尝试调试我的代码 直接在带有 ST link 的设备上或在模拟器中 后 代码最终在 main 中输入我的代码之前在断点处停止 然

随机推荐

  • opencv中常用的C++轮廓函数

    提取轮廓 std vector lt std vectorcv Point gt contours cv Mat image 61 cv imread 34 34 只检索最外面的轮廓且用端点代替直线段 xff08 水平 xff0c 竖直 对
  • cmake中PROJECT_SOURCE_DIR的遐思

    PROJECT SOURCE DIR为包含PROJECT 的最近一个CMakeLists txt文件所在的文件夹 如以下文件结构 xff1a test 43 build 43 include 43 lib 43 src 43 main cp
  • curl 查看HTTP 响应头信息

    1 curl I 查看HTTP 响应头信息 curl I 34 http www taobao com 34 HTTP 1 1 200 OK HTTP协议 HTTP 返回码 Server Tengine Date Fri 01 Nov 20
  • cmake(7):find_package命令详解

    1 说明 cmake的find package命令对于构建软件提供了极大的便利 xff0c 虽然知道怎么使用已经能解决大部分问题 xff0c 但是cmake支持哪些包 xff1f 为什么它能找到需要的包 xff1f 如果是自己编写的库 xf
  • 关于磁力计和加速度计的融合以及坐标系的对准

    1 关于磁力计的校准 xff0c 我用了简单的方式 xff0c 也就是拿着磁力计360度旋转 xff0c 找到最大最小值 xff0c 然后求得中心点 网上一堆的 2 就是磁力计和加速度计的摆放问题 由于我当时的摆放和加速度计只有Y轴相同 x
  • 基于Keil工具链搭建CMake编译环境

    建立CMake运行环境 搭建基于Keil工具链的CMake环境 xff0c 需要安装下列工具 xff1a CMake xff0c Keil MDK和make xff08 或者Ninja xff09 在安装完成下列工具后 xff0c 将上述工
  • ASN.1编码格式介绍

    ASN 1 我是如何接触到ASN 1的 xff1f 是在查看ECC椭圆曲线签名算法ECDSA的go源代码的时候 xff0c 发现其是使用ASN 1编码格式的 ASN 1抽象语法标记 xff08 Abstract Syntax Notatio
  • CMakeLists完整解析(二)

    CMakeLists完整解析 xff08 二 xff09 这篇我们详细讲解一下CMakeLists txt文件的编写 一 常用命令 1 指定cmake最小版本 cmake minimum required VERSION 3 24 这行命令
  • 基于ROS机器人的3D物体识别与三维重建(二) Kinect2相机标定与点云获取

    Kinect2相机标定与点云数据获取 1 介绍2 相机成像模型2 1 针孔相机模型与畸变修正2 2 RGB D相机测量原理 3 Kinect2相机标定3 1 张正友相机标定法3 2 kinect2配置安装与标定配准 4 点云数据获取4 1
  • 【Simscape】用Simscape实现三维物理仿真(五)——双闭环倒立摆控制系统

    仿真文件下载 xff1a https download csdn net download ReadAir 12234567 1 理论分析 在上一章 Simscape 用Simscape实现三维物理仿真 xff08 四 xff09 用PID
  • 【Simscape】用Simscape实现三维物理仿真(六)——四旋翼定点悬停控制

    仿真文件下载 xff1a https download csdn net download ReadAir 12518107 xff08 如果没有下载积分 xff0c 可以在评论留邮箱 xff0c 我定期发送 xff09 上一篇博客是 xf
  • 【四两拨千斤】一块八的芯片如何挽救一百多块的电路板——论数电的重要性

    本文记叙了我经历的一件趣事 xff0c 有别于以往的教程类博文 xff0c 这篇文章我将按照事情的发展经过叙述 xff0c 大家可以跟随本文体验一把笔者所经历的跌宕起伏 xff0c 同时感谢教我数电的王老师 xff08 一位难得的好老师 x
  • 【空心杯四旋翼TinyLeaf】传感器入门

    传感器是飞行器的 眼睛耳朵 xff0c 有了传感器 xff0c 才可以根据控制律对被控对象进行闭环控制 各种各样的传感器 xff0c 满足了飞行器各式各样的控制需求 目录 1 姿态传感器 加速度计 陀螺仪 磁力计 2 距离传感器 超声波测距
  • linux查看线程栈大小

    https www cnblogs com luosongchao p 3680312 html
  • 【嵌入式开发问题汇总】硬件篇

    此文是我很久之前的一个计划 xff0c 目的是让大家可以在别人的错误中有所收获 写下我和实验室小伙伴以及一些网友遇到的问题和分析 大家可以遇到问题也可以在博文下留言 当然 xff0c 本人能力有限 xff0c 错漏之处请直接提出 希望这篇博
  • 【嵌入式开发问题汇总】程序篇

    此文是我很久之前的一个计划 xff0c 目的是让大家可以在别人的错误中有所收获 xff08 最新更新日期 xff1a 2020 07 17 xff09 写下我和实验室小伙伴以及一些网友遇到的问题和分析 大家可以遇到问题也可以在博文下留言 当
  • 自动化与我——记本科四年的得与失

    每到毕业 xff0c 必然要感叹一下时光流转 xff0c 匆匆向前 疫情也不曾冲淡这种感慨 四年的大学生活改变了我很多 xff0c 有收获也有教训 但终归是让我满意的 我觉得有必要在这里写下一些文字来安放这段记忆 那年高考 xff0c 我比
  • 【工程师学算法】工程常用算法(一)—— 最小二乘法

    目录 1 功能 2 公式推导 3 抽象 4 总结 1 功能 最小二乘法是基于大量带有误差的数据估计真值的算法 首先要注意 xff0c 使用这个算法 xff0c 首先要满足一个条件 xff1a 大量 xff0c 如果测量数据和要估计的真值形成
  • 【工程师学算法】工程常用算法(二)—— 卡尔曼滤波(Kalman Filter)

    上一篇 xff1a 工程师学算法 工程常用算法 xff08 一 xff09 最小二乘法 1 卡尔曼滤波 xff08 Kalman Filter xff09 简介 卡尔曼滤波是一种基于最优估计的滤波算法 xff0c 它通过综合考虑估计值和测量
  • 【CubeMX】使用CubeMX创建KEIL工程

    之前一直使用的是STM32F103xx以及STM32F407xx这两个系列的单片机 xff0c 有很多代码可以复用 xff0c 所以习惯复制工程稍作修改开发 这次使用了一款高性价比的F405系列的单片机 xff0c 决定使用CubeMX完成