IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 使用CubeMX初始化一个项目 -> 正文阅读

[嵌入式]使用CubeMX初始化一个项目

如何正确使用Cube来初始化一个项目

by煜个头头工作室


Summary 简介

使用Cube来配置项目可以大大节省开发的时间,而且基于Cube的框架,可以形成一个十分完善的代码架构,便于之后的二次开发和拓展。无论是要开发一个完整的项目,亦或是验证一个外设或一个算法,都可以使用Cube进行处理。

基础配置

  1. 进入Cube
    6zN2LQ.png

  2. 根据开发所需,选择芯片型号

6zNbyF.png

  1. 配置RCC
    6zUBm4.png

  2. 配置SYS
    6zaF3V.png

  • Timebase Source可以根据具体需求选择其他的定时器,最好不要用SysTick
  1. 启动串口1(用于人机交互) + 定时器(用于初始化HAL_Delay)
    6zwmf1.png

cSsqDx.png

  1. 启用FreeRTOS(根据实际情况而定,若项目较小也可以不开启)

6zdFIA.png

  1. 配置时钟树
    6zIj7d.png

    • 第三个位置根据需要选择合适的时钟频率即可,选好后,敲一下回车,Cube即可自动完成配置
  2. 配置项目信息
    6zIX0H.png

  3. 配置代码生成选项
    *

  4. 生成项目文件
    点击右上角的GENERATE CODE即可生成项目文件,成功图如下

6zIqXD.png

* 若有错误信息提示,大概率是路径存在中文字符,修改一下路径即可

进阶配置之git

  1. 在自己的git中创建一个仓库

  2. 在项目的文件夹中创建本地git仓库

  3. 加入 .gitignore 文件

    具体内容在附件1中给出

  4. 添加子模块
    (1)SRML
    (2)TSML

  5. 添加 README 文件

  6. 上传代码至git

进阶配置之项目内容配置

  1. 在项目文件夹下新建文件夹 USP

    USP中包括三个文件夹 + 子模块配置文件

    Application

    Middlewaress

    Drivers

    srml_config.h

    tsml_config.h

  2. 配置魔术棒
    (1)编译方式

    6zbJsK.png

    (2)DEBUG配置
    选择合适的烧录方式,并勾选Reset and Run
    6zbGM6.png

    (3) 加入头文件路径

    ? 6zXdnP.png

  3. 配置项目下的子项目
    6zXOnx.png

  4. 配置子项目的编译方式

    共三个文件要用以下配置:

    Application/User/Core

    Middlewares/FreeRTOS

    Drivers/Devices

    6zL99s.png

  5. 修改srml_config.h和tsml——config文件,并引入所需源文件

6zOKIg.png

附件1

#STM32CubeMX文件保存位置信息
.mxproject


#JLink调试信息文件
JLinkLog.txt
JLinkSettings.ini

#编译过程中产生的文件
*.axf
*.bac
*.bin
*.crf
*.d
*.dep
*.hex
*.htm
*.iex
*.lnp
*.map
*.o
*.sct
*.Bak
*.a
*.lib
!arm_cortexM4lf_math.lib
!libmpllib.lib

#Keil工程记录和DeBug配置
*.uvguix.*
*.uvopt
*.uvoptx
*.dbgconf

#其它文件
*.exe
*.lst
*.ini
*.TMP
EventRecorderStub.scvd
RTE
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-09-06 11:19:00  更:2021-09-06 11:20:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 8:33:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计