STM32CubeIDE使用相关设置经验
1.修改字体大小
1)Window->Preferences->General->Appearance->Cofors and Fonts,然后在右侧C/C++->Editor->C/C++ Editor Text Font,然后点击右侧的Edit…,修改对应的字体格式即可。
2)快捷方式:Ctrl+Shift++和Ctrl+Shift+-。
注:一般字体用“Courier New”,字型“常规”,大小“四号”。
2.修改Tab键缩进字符数
1)Window->Preferences->C/C++->Code Style->Formatter,然后在右侧点击New…,再在Profile name输入一个名字(如:Tab_Char_Number)。然后下面选择“K&R[built-in]”点击OK。
2)在Active profile中选择刚新建的文件(如:Tab_Char_Number),然后点击右侧的“Edit…”,然后修改Tab size为对应的字符数,然后点击OK。然后再点击Apply and Close即可。
3.解决中文乱码
1)Project->Properties->Resource,然后在右侧的Text file encoding中选择Other,并在Other中选择GBK(若没有GBK,则手动输入GBK)即可。
4.设置生成HEX文件
1)Project->Properties->C/C++ Build->Settings,然后在右侧选择Tool Settings->MCU Post build outputs,然后在最后侧勾选Convert to Intel Hex file(-O ihex)即可。
5.添加头文件路径
1)Project->Properties->C/C++ Build->Settings,然后在右侧选择Tool Settings->MCU GCC Compiler->Include paths,然后在右侧Include paths中点击添加图标,然后添加对应路径即可。
6.修改代码优化等级
1)Project->Properties->C/C++ Build->Settings,然后在右侧选择Tool Settings->MCU GCC Compiler->Optimization,然后在右侧的Optimization level选择对应的优化等级。
7.选择ST-LINK调试
1)Run->Run Configurations->STM32 Cortex-M C/C++ Application->”项目名称”Debug(若无则击产生),然后在右侧选择“调试器”修改即可。
8.__align()报错问题
1)Keil中可以使用__align(),但在STM32Cube会报警,修改为__attribute__((aligned(n)))。
9.添加自己的源文件夹
1)Project->Properties->C/C++ General->Paths and Symbols,然后在右侧选择Source Loctation,然后添加文件夹即可。
10.添加自己的.c和.h文件
1)先将.c或者.h文件先放指定的工程树状图的文件夹内。
2)Project->Build All,会自动把工程树状图文件夹内的文件同步过来。
3)添加头文件路径,Project->Properties->C/C++ General->Paths and Symbols,然后在右侧选择Includes->GNU C,然后点击Add…,然后直接输入对应的文件夹(如:APP)。
11.浮点数打印
1)Project->Properties->C/C++ Build->Settings->Tool Settings->Mcu Setings,然后在右侧勾选“Use float with printf from newlib-nano(-u _printf_float)即可。
12.设置代码折叠
1)Window->Preferences->C/C++->Editor->Folding,然后在右侧勾选相应的折叠即可。如:
勾选Enable folding of preprocessor branches(#if/#endif)
勾选Enable folding of preprocessor branches(if/else,do/while,for,switch)
再关闭文件,重新打开即可折叠。
13.双开STM32CubeIDE
1)在STM32CubeIDE的工作目录下再多建立几个目录(想多开多少个,就需要多少个目录);默认路径为:C:\Users\Administrator\STM32CubeIDE
如:建立如下两个文件目录《workspace》 《workspace1》。
2)打开STM32CubeIDE软件(这里是打开IDE软件,不是打开工程),工程路径默认会选择《workspace》,然后在软件中打开工程。
3)再打开一次STM32CubeIDE软件(这里指的也是打开IDE软件,不是打开工程),然后会报错,说明工程目录不为空,选择“Choose”选择新的工程目录,如《workspace1》,然后在软件中打开工程即可。
14.修改FLASH/ROM起始地址和大小
1)在STM32CubeIDE左侧的目录上找到.ld的文件(如:STM32F103RETX_FLASH.ld),双击打开;
2)打到“FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 512K”这行就中ROM的起始地址和大小。
15.修改FLASH的基址
1)可以按Ctrl+H进入全局查找.c和.h文件(在File name patterns(separated by comma):中输入“*.c, *.h”);
2)全局查找“FLASH_BASE”的宏定义修改即可。
16.修改中断向量偏移
1)可以按Ctrl+H进入全局查找.c和.h文件(在File name patterns(separated by comma):中输入“*.c, *.h”);
2)全局查找“VECT_TAB_OFFSET”的宏定义修改即可。
后面再持续更新……
STM32CubeIDE使用相关设置经验相关推荐
- 智能车小白必看,该竞赛相关宝贵经验+资源借鉴总结1
文章目录 智能车小白必看,该竞赛相关宝贵经验+资源借鉴总结1 竞赛准备的大体流程 做智能车竞赛的宏观建议整合 摄像头组的具体建议 学习资源链接 后记 经验参考来源 智能车小白必看,该竞赛相关宝贵经验+ ...
- iOS10系统下调用系统功能权限以及相关设置
1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康都会遇到闪退的情况, 调用系统相册报错描述如下: This app has crashed because it attemp ...
- 自定义MIME类型支持FLV的相关设置
网络空间支持FLV的相关设置其实很简单,就是自定义一个MIME类型 一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类型: flv-application/octet ...
- UNITY中使用不安全代码的相关设置
UNITY中使用不安全代码的相关设置 必须执行以下三个步骤 1,在工程属性中设置:属性-生成-允许不安全代码 2,在Assets目录下增加 smcs.rsp(若打包设置中使用了.net 2.0 sub ...
- GDB调试之前的相关设置,会使程序调试起来,事半功倍
GDB调试之前的相关设置: https://blog.csdn.net/QIBAOYUAN/article/details/6116265
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— Arduino相关设置
Arduino开发软件和板载USB转串口CH340驱动安装包 链接:https://pan.baidu.com/s/1kljLRmIqAz3HmUE99ctvQw 提取码:qf1j Arduino的安 ...
- 动态链接库、静态库区别与VS2005项目相关设置
出处:http://blog.csdn.net/Ocean2006/archive/2010/02/05/5289908.aspx 一.动态链接库.静态库区别 二.VS2005项目相关设置 三.#pr ...
- DELL服务器iDRAC相关设置
原贴:http://www.cnblogs.com/wjoyxt/p/5053466.html iDRAC又称为Integrated Dell Remote Access Controller,也就是 ...
- 04.local_gateway和network相关设置
文章目录 1. cluster restart的一些相关设置 1. gateway.expected_nodes: 2. gateway.expected_master_nodes: 3. gatew ...
最新文章
- fsck.ext3: Unable to resolve 'LABEL=/design'
- Android源代码介绍,Android-Log源码详解
- .net的字符串插值,格式化字符串
- php图书信息浏览器,使PHP即时输出结果到浏览器
- javascript的内置对象以及BOM(定时器,location)
- How to use fb.data.query to get friends info?
- Linux下编译Jsoncpp
- 两男子骑摩托车抢夺宴席礼金 警方:嫌疑人已被抓获
- 设置Tomcat编码格式
- Python 的切片语法为什么不会出现索引越界呢?
- 基于javaweb酒店管理系统
- 2021年全国职业院校技能大赛(中职组)网络安全竞赛试题(3)(总分100分)
- 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
- win7 变wifi热点
- 单幅图像去雾java_一种基于深度学习的单幅图像去雾方法与流程
- 如何将PDF格式转换成Excel格式?
- 《麦肯锡意识》前言 解决问题的战略模型-思维导图
- 物联网通信技术期末复习5:第五章-网络传输技术
- WC 2019 游记 - 败者之低语
- OMPL 入门Tutorial 7:基于优化的规划(Optimal Planning)