声明

仅供参考,所造的任何文件丢失或损坏或者其他任何损失与本作者无关

前言

本人用STM32比较多了,特别是后面出现了STM32CUBEMX这个神器之后,再也不用像以前那样在MDK中自己一步一步的搭建底层初始化代码,虽然有的时候STM32CUBEMX生成的代码格式与自己的代码风格不同,感觉别扭,但是在某种程度上还是方便了许多。

虽然STM32CUBEMX方便了,但是每次想新建一个工程模板的时候,每次必须得一个功能一个功能的去选择参数,去配置,做产品开发时,次数多了就会很烦,特别是我这种没有良好文件整理习惯的人,时间久了找以前的文件特费劲。。。。

废话就说这么多,先上效果图

步骤一

找到STM32CUBEMX的安装目录下的db\plugins\boardmanager路径,在该路径下存在多个文件

如果对STM32产品比较熟悉的人一看就知道,这些文件名字中的Nucleo,DiscoBoard,EvalKits都是ST官方的demo板,任意打开一个就可以看到文件中列举了所有ST官方的demo板。

在这些文件中找一个接近你自己的板子描述的文件,比如我现在用的是STM32H750XBH6这个MCU,那么最接近我的官方板子是STM32H750B-DK这块板子,所属文件是B_ST_DiscoBoardsList.pdsc在修改该文件之前先备份一下,以防万一出意外

打开文件,在文件中找到STM32H750B-DK的描述,并将其复制粘贴一份

然后就是根据自己的需要进行一些数据的更改,我更改过后如下

<board name="HHT-V2" orderForm="" revision="Rev.B"salesContact="" vendor="OPRO"ARMmbed=""type="Discovery Kit"><description>OPRO STM32H750B Board Support and Examples</description><image large="" small="images/HHT-V2.jpg"/><book category="overview" name="" title="STM32H7 IoT board, low-power,4-20mA"/><book category="manual" name="" title="User Manual"/><mountedDevice Dname="STM32H750XBHx" Dvendor="ALIENTEK:2" Dfamily="STM32H7" deviceIndex="0"/><compatibleDevice DsubFamily="STM32H750" Dvendor="ALIENTEK:2" deviceIndex="0"/><feature n="1" name="Capacitive Display with LTDC interface" type="RGB"/><feature n="1" name="On-board ST-LINK/V2" type="ODbg"/><feature n="2" u="1" name="Two Push-buttons: User and Reset" type="Button"/><feature n="4" u="4" name="Five user LEDs: (Red/Green/Orange/Blue/White)" type="LED"/><feature n="1" name="8 MByte QuadSPI Flash" type="ROM"/><feature n="1" name="8 Mbit x 32 bits SRAM" type="RAM"/><feature n="1" name="10M/100M Ethernet interface with external PHY (W5500)" type="ETH"/><feature m="5" n="3" name="24V Power Supply " type="PWR"/><debugInterface adapter="ST-Link" connector="Mini-USB"/></board>

板子的图片放在安装目录的\db\plugins\mcufinder\images\boards下。

进行到这里就可以保存文件,然后再打开STM32CUBEMX选择ACCESS TO BOARD SELECTOR

在弹出的界面Vendor中就回出现我们新增加的名称,点击后,在右侧就回出现我们刚刚添加的板子描述

到这里还没结束,如果双击右侧的板子,则回提示STM32CUBEMX无法加载选择的board。

步骤二

准备一个设置好了的,想作为模板的cubemx工程文件(*.ioc)将其拷贝到STM32CUBEMX安装录db\plugins\boardmanager\boards下,然后将其复制成两份,并按照其他文件的命名规则进行重名。

我这里按照STM32H750B-DK的命名方式进行重命名

命名完成后重新打开STM32CUBEMX,进入后,从Vendor中找到添加的板子,然后双击,即可打开我们所创建的模板

在弹出的弹窗中随意选择一个就好了,因为我两个ioc文件是相同的。

打开后即可看到我们曾经设置的参数,在Project Manager中输入自己想要的工程名字和选择合适IDE即可完成一个工程模板的创建

到此成功在STM32CUBEMX中添加属于我们自己的Demo板。

在STM32CubeMX中添加属于自己的板子相关推荐

  1. Altium Designer 19如何在PCB中添加自己的图片Logo

    Altium Designer 19如何在PCB中添加自己的图片Logo 如何为自己的PCB添加图片Logo呢?其实很简单,接下来我就和大家分享一下我的学习总结,如有不足请各位巨佬指正,感谢!!! 准 ...

  2. 粤嵌实验板 linux 环境,粤嵌linux基础入门学习 linux系统中添加系统调用

    linux系统中添加系统是怎样调用的?从linux基础入门学习出发,一起来看看: 1.每个体系下面均有对应的系统调用列表: arch/arm/kernel/calls.S 在最后添加一个新的系统调用标 ...

  3. 使用STM32CubeMX中的芯片仿真

    目录 一.下载安装STM32CUBEMX 1.配置jdk环境 2.安装STM32CUBEMX 二.使用STM32CUBEMX进行串口输出 1.新建工程 2.修改代码 3.程序烧录运行 ​​​​​​​4 ...

  4. Android TextVeiw 在java代码中添加空格的方法

    可以使用uniconde 的编码设置空格,有三种方法的 \u00A0,\u0020,\u3000 代码设置下 textView.setText("北\u00A0京"); textV ...

  5. 如何在SharePoint2010中添加Deep Zoom Image

    如何在SharePoint2010中添加Deep Zoom Image 应用范围 SharePoint 2010 Foundation:SharePoint 2010 Standard:SharePo ...

  6. Python之向日志输出中添加上下文信息

    除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息.比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名.这里我们 ...

  7. 在Proteus中添加标号

    1.Proteus中添加组件后双击引脚可以快速生成一个最近的端口. 2.按A调出设置界面 3.在String中写:net=H#,"H"可以换成自定义前缀.count为起始值,inc ...

  8. windows10 vs2013控制台工程中添加并编译cuda8.0文件操作步骤

    一般有两种方法可以在vs2013上添加运行cuda8.0程序: 一.直接新建一个基于CUDA8.0的项目:如下图所示, 点击确定后即可生成test_cuda项目:默认会自动生成一个kernel.cu文 ...

  9. linux驱动:TI+DM8127+GPIO(三)之omap_hwmod中添加GPIO资源

    三.[GPIO驱动框架>向omap_hwmod中添加GPIO资源] ***将GPIO硬件信息添加到注册到omap_hwmod_list列表中 Arch/arm/plat-omap/include ...

最新文章

  1. 怎样获得listview的第一个item?
  2. ubuntu18系统搭建ftp服务器详解
  3. 设计模式的C语言应用-责任链模式-第三章
  4. 【Java基础】final关键字总结
  5. 水晶易表 跨域不能访问数据的解决方案
  6. 【MySQL】Linux下登录mysql时忘记密码了怎么办?
  7. 场景:如果一个select下拉框的值被选中,其他两个字段值的校验也生效
  8. node2vec: 图数据的嵌入方法
  9. 【flv解析】Audio Specific Config 协议及解析
  10. 北京中国科学院计算机专业怎么样,中国科学院北京计算技术研究所计算机技术怎么样...
  11. flutter02 - 基础部件
  12. Win10网络黄色叹号,疑难解答诊断为:“以太网”没有有效的IP 配置
  13. 第二章 前端开发——JavaScript
  14. SMART PLC和V90伺服实现外部脉冲位置控制
  15. 【数据结构】图1——图的基本概念和术语、类型定义
  16. 读取三维数据.stl文件
  17. 2008年世界顶级防火墙排名
  18. 禁止计算机使用u盘启动,如何禁止u盘启动电脑系统?bios禁止u盘启动系统教程
  19. 微信生日贺卡html5,生日微信贺卡祝福语_经典快乐生日微信祝福语
  20. 2022年茶艺师(中级)考试模拟100题及在线模拟考试

热门文章

  1. 斯坦福大学计算机硕士专业,斯坦福大学研究生人工智能专业排名哪类点早晚得掌握...
  2. 一.《UE4奥丁》人物最大属性
  3. 博客同步工具BlogSync
  4. 技术交流:一语道破Springboot使用@Valid失效的原因
  5. WRK的HTTP服务压力测试
  6. 用 错错错错错错知知中算改改不不 写一句富含哲理的话
  7. android vsync信号间隔,Android SurfaceFlinger服务(五) ----- VSync信号的产生
  8. SQLSTATE[HY000]: General error: xxxx Prepared statement needs to be re-prepared
  9. 报错 DOTWEEN ► Max Tweens reached: capacity has automatically been increased from 200/50 to 500/50.
  10. 合伙创业做生意的八大法则