【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的错误: Error: Encountered an improper argument 的解决方法

    将附件中的文件下载然后放到keil一下的安装目录中即可C Keil v5 UV4 xff0c 选择替换即可 文件链接 xff1a http download csdn net download ma57457 10118005 官方说的是支
  • Keil工程

    文章目录 1 Keil工程添加源文件和头文件 xff08 c和 h xff09 的方法1 方式一2 方式二 2 keil工程生成的MAP文件取消优化 1 Keil工程添加源文件和头文件 xff08 c和 h xff09 的方法 1 方式一
  • STM32HAL库CubeMX配置ADC多通道选择读取(非DMA)

    CubeMX配置ADC多通道选择读取 非DMA 最近在做项目时需要stm32f103分别读取角度传感器值和电压值 采用HAL库 CubeMX方式并没有找到像标准库一样直接可以调用ADC RegularChannelConfig 函数选择AD
  • keil提示No Browse Information available in ‘..\OBJ\SPI‘解决方法

    1 No Browse Information available in OBJ SPI 解决方法 https blog csdn net frozennet article details 107213145
  • 005--Keil使用--出现integer conversion resulted in truncation

    warning 69 D integer conversion resulted in truncation 问题所在 变量赋值超出了变量类型的最大值 解决方法 找到该变量 适当修改变量的类型
  • Keil 中出现“encountered an improper argument” 解决办法

    Keil 中出现 encountered an improper argument 解决办法 出现这种情况就是因为目录文件下带有中文路径 不要弄成中文路径就可以解决了
  • keil修改字体、文本颜色、背景颜色,global.prop使用

    keil 空乏的文本颜色和背景严重影响使用感 下面教大家如何修改仿VS的黑色主题 自定义字体颜色和背景 点击 Configuration 小扳手图标 Colors Fonts 主要修改 All Editors 和 C C Editor fi
  • Keil转到Eclipse遇到的几个问题

    ARM下Keil转到Eclipse后的几个问题 Keil转战到Eclipse下 首先 Eclipse的交叉工具链的环境要进行设置 其次 在Keil中的Scatter file在Eclipse下要重新编写 最后 Eclipse的调试环境要进行
  • keil5烧录或下载程序出现停止工作的问题

    本人在使用keil5烧录或下载程序出现停止工作的问题 开始认为是keil版本的原因 后来使用了keil4发现问题依然存在 发现因为本人使用了盗版JLINK被驱动检测出来了 由于安装的驱动版本为V6 14 新版的驱动检测到盗版JLINK 一旦
  • keil5 编辑栏一直是灰色

    无语了 气炸了 愤怒啊 查了一下 有很多 arm 和 c51 并存 不管他了 之前装了用完51 又装了arm 现在反而什么都用不了 打开license 发现过期了 重新破解 即可 注意音乐 大半夜吓死人 你以为这样就可以了 你就太天真了 网
  • Keil 5使用ST-LINK调试STM32程序

    1 下载并安装STM32 ST LINK Utility 含有驱动 2 启动STM32 ST LINK Utility 点击菜单 ST LINK Firmware 更新固件 3 打开Keil工程 设置Debug 4 开始调试
  • KEIL编译出现错误“source file is not valid utf-8”

    KEIL编译出现错误 source file is not valid utf 8 在外面复制了一段代码 c文件一直报错source file is not valid utf 8的错误 经查找原因就是 文件中出现中文符号导致的 特别是中文
  • L6050U compile erro

    L6050U The code size of this image exceeds the maximum allowed for this version of the linker 原因 是 用的 是 EVb版本 需要 正版 才没有
  • keil_lic.exe注册机使用

    第一步 以管理员身份运行keil5 第二步 打开File中的License Management 第三步 复制CID 第四步 选择对应的Target为ARM 粘贴CID 复制生成的注册码 第五步 将注册码粘贴到这 就ok了
  • keil5 Device Database 灰色问题

    使用 keil5 安装 GD 软件包后打开工程依然无法搜索到对应的芯片型号 GD32F450 The Project references device files or libraries that are not installed D
  • CUBEMX+HAL库实现STM32串口(不定长度)收发

    CUBEMX HAL库实现STM32串口接收 不定长度 并发送 首先新建一个CUBEMX工程 选择你自己开发板的芯片型号 设置时钟和串口 设置时钟为72MHZ 设置串口中断 点击小齿轮生成KEIL5的工程 设置工程名称及存放位置 点击Ope
  • Keil MDK编程环境下的 STM32 IAP下载(学习笔记)

    IAP下载 IAP的引入 不同的程序下载方式 ICP ICP In Circuit Programing 在电路编程 可通过 CPU 的 Debug Access Port 烧录代码 比如 ARM Cortex 的 Debug Interf
  • 如何确定嵌入式系统中的最大堆栈使用率?

    当我给Keil编译器 callgraph 选项时 它为我静态计算准确的 最大堆栈使用量 唉 今天它给了我一条 最大堆栈使用量 284 字节 未知 没有堆栈大小的函数 消息 以及 没有堆栈信息的函数 列表 Nigel Jones 表示递归在嵌
  • Push_back() 导致程序在进入 main() 之前停止

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

    我通过以下方式在任务中创建元素列表 l dllist pvPortMalloc sizeof dllist dlllist 有 32 字节大 我的嵌入式系统有 60kB SRAM 所以我希望系统可以轻松处理我的 200 个元素列表 我发现在

随机推荐

  • 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完成