STM32CubeIDE使用
作者
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使用相关推荐
- c++重定向后恢复_【STM32CubeIDE】重定向printf
文章导读 本文主要内容为在CubeIDE中(也可以说基于HAL库或CubeMX)实现printf函数重定向问题.具体包括重定向printf的重要性.原理.方法.可能遇到的问题等. 关键词:HAL库,S ...
- stm32cubeide烧写程序_stm32mp157 Cortex M4开发篇:stm32CubeIDE开发环境搭建
写在前面: 本文章为<STM32MP1系列教程之Cortex-M4开发篇>系列中的一篇,全系列总计11篇.笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板).针 ...
- stm32cubeide ST-LINK_gdbserver _ZTINSt8ios_base7failureB5cxx11E libstdc++.so.6问题解决
在ubuntu14.04环境下使用stm32cubeide的ST-LINK_gdbserver调试会遇到下面问题(18.04没有该问题) ST-LINK_gdbserver: relocation e ...
- STM32CubeIDE教程-现场表达式切换数字进制表示
类似MDK,IAR可以实时监控内存的值一样,STM32CubeIDE也能做到.STM32CubeIDE通过现场表达式可以实时查看内存的值. 在STM32CubeIDE进入DEBUG模式后,点击Wind ...
- stm32cubeide调试查看函数值_STM32CubeIDE使用初探
一.功能简介 STM32CubeIDE是ST官方推出的一款基于STM32的开发工具,其整合了TrueStudio和STM32CubeMX的功能于一体. 主要特性: 1. 集成STM32CubeMX的特 ...
- stm32cubeide烧写程序_初学STM32CubeIDE
初学 STM32CubeIDE 一.关于安装 安装已经有好多人说过了,我就不重复. 二.认识界面 初初打开软件, 自动打开 " Information Center " 就是信息中 ...
- STM32CubeIDE
CubeIDE: 1.软件汉化 点击帮助,安装新软件(s),添加(A) [名字:language , 位置:https://archive.eclipse.org/technology/babel/u ...
- 用STM32CubeIDE速攻FreeRTOS
2019年4月发布STM32CubeIDE,借此是关于RTOS实时操作系统重要性叙述及如何在STM32CubeIDE环境中,向STMF4-DISC1 开发板迅捷导入FreeRTOS. PART-0. ...
- STM32CubeIDE使用相关设置经验
1.修改字体大小 1)Window->Preferences->General->Appearance->Cofors and Fonts,然后在右侧C/C++->Edi ...
最新文章
- Vue.js子组件向父组件通信
- Web Bundler CheatSheet, 选择合适的构建打包工具
- net类库中发送电子邮件的方法总结
- SCCM 2007 R2部署、操作详解系列之部署篇
- AAAIT学院JDK15新特性历史
- Django从理论到实战(part44)--JsonResponse类
- SQL零基础学习笔记(一)
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 5丨员工奖金【难度简单】
- 思考:日期类型的数据应该用什么样的具体形式存储到数据库?
- Vivado过程文件解释
- 【linux系统编程】基础开发工具:vi/vim
- Vue生命周期通俗理解
- Python读取csv数据文件,并按照指定比例划分为机器学习使用的训练集和测试集
- matlab 多属性权重,多属性决策的权重确定方法及matlab 程序
- 止步智能手机,网易的移动互联网冷静剂
- R语言做生信分析系列(一)—— R软件简单安装
- 问卷调查报告html,问卷调查报告格式优秀范文
- 虚拟服务器共享文件夹禁用,虚拟机共享文件夹禁用,vm虚拟机共享文件夹
- *** Cisco路由器
- 地震偏移成像matlab,地震偏移成像基本原理概述.ppt
热门文章
- CSS3无限滚动(无线循环滚动)
- 拯救行动 OpenJ_Bailian - 4116
- forward() takes 2 positional arguments but 3 were given
- python制作七夕礼物_OpenCV+Python制作程序七夕(情人节)礼物
- Minecraft 1.18.1、1.18.2模组开发 21.传送门(Portal)
- 最新冰盾DDoS防火墙V9.1 新增防护功能更强大
- html5设置全屏背景图,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
- ucos 学习:STM32F107 学习板 资料收集
- 算法系列——贝尔曼福特算法(Bellman-Ford)
- java list最后一个元素_Java实现寻找列表List中最后一个元素