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

    文章目录 智能车小白必看,该竞赛相关宝贵经验+资源借鉴总结1 竞赛准备的大体流程 做智能车竞赛的宏观建议整合 摄像头组的具体建议 学习资源链接 后记 经验参考来源 智能车小白必看,该竞赛相关宝贵经验+ ...

  2. iOS10系统下调用系统功能权限以及相关设置

    1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康都会遇到闪退的情况, 调用系统相册报错描述如下: This app has crashed because it attemp ...

  3. 自定义MIME类型支持FLV的相关设置

    网络空间支持FLV的相关设置其实很简单,就是自定义一个MIME类型 一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类型: flv-application/octet ...

  4. UNITY中使用不安全代码的相关设置

    UNITY中使用不安全代码的相关设置 必须执行以下三个步骤 1,在工程属性中设置:属性-生成-允许不安全代码 2,在Assets目录下增加 smcs.rsp(若打包设置中使用了.net 2.0 sub ...

  5. GDB调试之前的相关设置,会使程序调试起来,事半功倍

    GDB调试之前的相关设置: https://blog.csdn.net/QIBAOYUAN/article/details/6116265

  6. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— Arduino相关设置

    Arduino开发软件和板载USB转串口CH340驱动安装包 链接:https://pan.baidu.com/s/1kljLRmIqAz3HmUE99ctvQw 提取码:qf1j Arduino的安 ...

  7. 动态链接库、静态库区别与VS2005项目相关设置

    出处:http://blog.csdn.net/Ocean2006/archive/2010/02/05/5289908.aspx 一.动态链接库.静态库区别 二.VS2005项目相关设置 三.#pr ...

  8. DELL服务器iDRAC相关设置

    原贴:http://www.cnblogs.com/wjoyxt/p/5053466.html iDRAC又称为Integrated Dell Remote Access Controller,也就是 ...

  9. 04.local_gateway和network相关设置

    文章目录 1. cluster restart的一些相关设置 1. gateway.expected_nodes: 2. gateway.expected_master_nodes: 3. gatew ...

最新文章

  1. fsck.ext3: Unable to resolve 'LABEL=/design'
  2. Android源代码介绍,Android-Log源码详解
  3. .net的字符串插值,格式化字符串
  4. php图书信息浏览器,使PHP即时输出结果到浏览器
  5. javascript的内置对象以及BOM(定时器,location)
  6. How to use fb.data.query to get friends info?
  7. Linux下编译Jsoncpp
  8. 两男子骑摩托车抢夺宴席礼金 警方:嫌疑人已被抓获
  9. 设置Tomcat编码格式
  10. Python 的切片语法为什么不会出现索引越界呢?
  11. 基于javaweb酒店管理系统
  12. 2021年全国职业院校技能大赛(中职组)网络安全竞赛试题(3)(总分100分)
  13. 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
  14. win7 变wifi热点
  15. 单幅图像去雾java_一种基于深度学习的单幅图像去雾方法与流程
  16. 如何将PDF格式转换成Excel格式?
  17. 《麦肯锡意识》前言 解决问题的战略模型-思维导图
  18. 物联网通信技术期末复习5:第五章-网络传输技术
  19. WC 2019 游记 - 败者之低语
  20. OMPL 入门Tutorial 7:基于优化的规划(Optimal Planning)

热门文章

  1. 翻译 | Placing Search in Context The Concept Revisited
  2. 转载:js技巧收集(200多个)
  3. node文件通过不同的后缀名解析不同的文件类型
  4. Android之手机号码格式的正则表达式
  5. 线性变换+DFT(离散傅立叶变换)+滤波
  6. 云MAS - MT-提交状态码
  7. 快速部署阿里云WebIDE(DevStudio)并参与开源项目开发
  8. ps保存图片logo背景透明
  9. Ardupilot代码学习笔记
  10. 【APT】The following signatures were invalid