首页 > 其他分享 >STM32CubeIDE使用相关设置经验

STM32CubeIDE使用相关设置经验

时间:2023-05-22 21:48:39浏览次数:30  
标签:经验 STM32CubeIDE Settings C++ Project 然后 设置 右侧

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”的宏定义修改即可。
————————————————
版权声明:本文为CSDN博主「卓跞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012443480/article/details/125432120

标签:经验,STM32CubeIDE,Settings,C++,Project,然后,设置,右侧
From: https://www.cnblogs.com/dzjl/p/17421807.html

相关文章

  • Airflow 设置Task优先级
    Airflow要设置Task的优先级,涉及到这2个配置1.weight_rule2.priority_weightweight_rule默认是downstream。还有其他2个配置upstream和absolutepriority_weight默认是1比如,下面的DAG1.weight_rule=downstreamtask优先级start5x12x22y11y212.weight_rule=upstreamtask优先级start1x12......
  • Jellyfin的安装设置(看图就行)
    1、          ......
  • ios --- 调用系统"设置"里的功能
    //一键打开移动蜂窝网络设置:NSURL*url=[NSURLURLWithString:@"prefs:root=MOBILE_DATA_SETTINGS_ID"]; 蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_IDhttp://my.oschina.net/u/2344008/blog/465693安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允......
  • Camstar mdb设置下拉联动
       VP上设置:  效果:  ......
  • 对已有的表字段修改设置默认值,会影响原来数据中为null的字段数据吗?
    1.新建表t_userCREATETABLE`t_user`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`name`varchar(100)NOTNULL,`age`int(11)NOTNULL,`male`varchar(100)NOTNULL,`height`int(11)NOTNULL,`if_delete`tinyint(1),PRIMARYKEY(`id`))ENGINE......
  • UG快速导工程图攻略-通过导出图层设置,可以减少显示切换图层时间
    1.将不同零件放在不用图层呢2.显示所有图层后,导所需要的工程图视图(导出数据基于此图层显示数据,如果图层显示为1-7,导出设置为2-8,则最终只会显示2-7)3.在导出的数据中设置所需要的图层4.仅显示所显示图层......
  • 若依框架当参数为Map集合时数据权限的设置
    1、controller接口参数类型@PreAuthorize("@ss.hasPermi('manual:staff:list')")@GetMapping("/list")publicTableDataInfolist(@RequestParamMap<String,Object>map){map.put("params",newParmStaffCostManu......
  • Winform设置成默认以管理员方式启动的方法
     很多exe应用如果不以管理员权限运行,达不到运行目的,也会让用户很困扰。解决方法:1、在项目上右键添加新文件,选择新建app.manifest文件 2、按照下图参照注释部分修改trustInfo节点中的配置即可还有另外一个方法。这个需要写在Program.cs里面。staticvoidMain(s......
  • Linux查看网卡配置 & 解决乱码问题 & 防火墙设置 & 开放指定端口
    vi/etc/sysconfig/network-scripts/ifcfg-ens33 查看网卡配置 Linux有乱码:vim/etc/profile在最后加入exportLANG=en_US保存退出exportNLS_LANG=AMERICAN_AMERICA.UTF8exportLC_ALL=Csource/etc/profile  #生效  防火墙相关 #centOS7: #永久关闭防火......
  • 一次系统高LOAD优化之经验
    现象某个应用,机器数增加到了150台,但是发现其load较高。对于4核机器来说,负载率高峰期超过4,意味着高峰期几乎满载,这是一个不正常的现象。经验法则如下:当系统负荷持续大于0.7,你必须开始调查了,问题出在哪里,防止情况恶化;当系统负荷持续大于1.0,你必须动手寻找解决办法,把这个值降下来;......