作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

STM32CubeIDE属于一站式工具,本文带你体验它的强大
第一个STM32CubeIDE项目
STM32CubeIDE使用记录
STM32CubeIDE使用笔记(03):使用ST-LINK调试程序
实战经验 | STM32CubeIDE 实用技巧之 ld 链接文件

安装

STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,官网下载,安装一路默认就可以了。

使用

新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next

下面一路默认选项,如果你是第一次使用,会自动开始下载相应的固件包,我这自动下载的过程被打断,弹出一个对话框说代码生成失败,现在尝试手动来操作,点击Help > Manage embedded software update,这个菜单只有在*.ioc的CubeMX文件打开的情况才可以点击,弹出一个对话框,下载f1系列的包,可以看到下面有一个From Local,可以离线导入的,如果网实在太差,就别处下好导入,我最后还是离线导入的,官网下载stm32cubef1,是的,英文官网的速度飞起,比国内的网站还快,

配置单片机,先配时钟,最大性能的配置,系统时钟为72MHz,

配置GPIO等外设,可以在左边的列表配置,也可以在图形上单击选择配置,

GPIO配置,可以设置User Label,

Uart配置,参考stm32L071串口 奇偶校验问题,使用奇偶校验时必须把数据位配置UART_WORDLENGTH_9B。使用串口printf时,打印浮点数需要设置,

CAN配置,参考文章CAN总线波特率的设定——以STM32F103为例,STM32单片机中CAN的波特率主要由4个参数共同决定。他们分别是重新同步跳跃时间单元(tsjw)、时间段1的时间单元(tbs1)、时间段2的时间单元(tbs2)、波特率分频器(brp)。对应到STM32单片机的库函数中,分别对应的是CAN_SJW、CAN_BS1(即tbs1+1)、CAN_BS2(即tbs2+1)、CAN_Prescaler等4个参数。库函数中只需完成这4个参数的设定即可。比如设置CAN_SJW=1tq,CAN_BS1=6tq,CAN_BS2=1tq,CANPrescaler=9,则波特率=36M/[(1+6+1)*9]=500Kbps。采样率=(1+6)/(1+6+1)=87.5%。要注意CAN_SJW没有参与任何公式的计算,波特率公式的那个位置是SS段,故而为1。

USB配置,使用默认设置,在Project Manager中把堆栈改大点,防止程序跑飞,

外部中断配置,

点击Project > Generate Code可生成代码,查看工程属性,可以看到,自动配置好了包含路径,

配置

TAB

配置自动缩进为2,使用空格代替TAB,点击Edit,创建自己的配置,

问题

源代码无法编译

除了要设置Includes还要设置Source Location,

导入离线包

在导入stm32f4的离线包时,官网上只有en.STM32Cube_FW_F4_V1.24.0外加一个补丁包en.patch_cubefw_f4.zip
而这个补丁包是没法导入的,报错,尝试手动打补丁,stm32的包文件都安装在下面的路径C:\Users\***\STM32Cube\Repository\STM32Cube_FW_F4_V1.24.0,手动把补丁文件解压覆盖试一下,重启一下软件看一下,成功了。

STM32CubeIDE使用相关推荐

  1. c++重定向后恢复_【STM32CubeIDE】重定向printf

    文章导读 本文主要内容为在CubeIDE中(也可以说基于HAL库或CubeMX)实现printf函数重定向问题.具体包括重定向printf的重要性.原理.方法.可能遇到的问题等. 关键词:HAL库,S ...

  2. stm32cubeide烧写程序_stm32mp157 Cortex M4开发篇:stm32CubeIDE开发环境搭建

    写在前面: 本文章为<STM32MP1系列教程之Cortex-M4开发篇>系列中的一篇,全系列总计11篇.笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板).针 ...

  3. stm32cubeide ST-LINK_gdbserver _ZTINSt8ios_base7failureB5cxx11E libstdc++.so.6问题解决

    在ubuntu14.04环境下使用stm32cubeide的ST-LINK_gdbserver调试会遇到下面问题(18.04没有该问题) ST-LINK_gdbserver: relocation e ...

  4. STM32CubeIDE教程-现场表达式切换数字进制表示

    类似MDK,IAR可以实时监控内存的值一样,STM32CubeIDE也能做到.STM32CubeIDE通过现场表达式可以实时查看内存的值. 在STM32CubeIDE进入DEBUG模式后,点击Wind ...

  5. stm32cubeide调试查看函数值_STM32CubeIDE使用初探

    一.功能简介 STM32CubeIDE是ST官方推出的一款基于STM32的开发工具,其整合了TrueStudio和STM32CubeMX的功能于一体. 主要特性: 1. 集成STM32CubeMX的特 ...

  6. stm32cubeide烧写程序_初学STM32CubeIDE

    初学 STM32CubeIDE 一.关于安装 安装已经有好多人说过了,我就不重复. 二.认识界面 初初打开软件, 自动打开 " Information Center " 就是信息中 ...

  7. STM32CubeIDE

    CubeIDE: 1.软件汉化 点击帮助,安装新软件(s),添加(A) [名字:language , 位置:https://archive.eclipse.org/technology/babel/u ...

  8. 用STM32CubeIDE速攻FreeRTOS

    2019年4月发布STM32CubeIDE,借此是关于RTOS实时操作系统重要性叙述及如何在STM32CubeIDE环境中,向STMF4-DISC1 开发板迅捷导入FreeRTOS. PART-0. ...

  9. STM32CubeIDE使用相关设置经验

    1.修改字体大小 1)Window->Preferences->General->Appearance->Cofors and Fonts,然后在右侧C/C++->Edi ...

最新文章

  1. Vue.js子组件向父组件通信
  2. Web Bundler CheatSheet, 选择合适的构建打包工具
  3. net类库中发送电子邮件的方法总结
  4. SCCM 2007 R2部署、操作详解系列之部署篇
  5. AAAIT学院JDK15新特性历史
  6. Django从理论到实战(part44)--JsonResponse类
  7. SQL零基础学习笔记(一)
  8. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 5丨员工奖金【难度简单】
  9. 思考:日期类型的数据应该用什么样的具体形式存储到数据库?
  10. Vivado过程文件解释
  11. 【linux系统编程】基础开发工具:vi/vim
  12. Vue生命周期通俗理解
  13. Python读取csv数据文件,并按照指定比例划分为机器学习使用的训练集和测试集
  14. matlab 多属性权重,多属性决策的权重确定方法及matlab 程序
  15. 止步智能手机,网易的移动互联网冷静剂
  16. R语言做生信分析系列(一)—— R软件简单安装
  17. 问卷调查报告html,问卷调查报告格式优秀范文
  18. 虚拟服务器共享文件夹禁用,虚拟机共享文件夹禁用,vm虚拟机共享文件夹
  19. *** Cisco路由器
  20. 地震偏移成像matlab,地震偏移成像基本原理概述.ppt

热门文章

  1. CSS3无限滚动(无线循环滚动)
  2. 拯救行动 OpenJ_Bailian - 4116
  3. forward() takes 2 positional arguments but 3 were given
  4. python制作七夕礼物_OpenCV+Python制作程序七夕(情人节)礼物
  5. Minecraft 1.18.1、1.18.2模组开发 21.传送门(Portal)
  6. 最新冰盾DDoS防火墙V9.1 新增防护功能更强大
  7. html5设置全屏背景图,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
  8. ucos 学习:STM32F107 学习板 资料收集
  9. 算法系列——贝尔曼福特算法(Bellman-Ford)
  10. java list最后一个元素_Java实现寻找列表List中最后一个元素