STM32CubeIDE使用相关设置经验

news/2025/1/12 1:03:01/

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”的宏定义修改即可。

后面再持续更新……


http://www.ppmy.cn/news/724287.html

相关文章

stm32 TIM定时器中断

一、TIM(Timer)定时器 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断; 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时; 不仅具备基本的定…

STM32—ADC详解

文章目录 一.ADC简介二.ADC功能框图讲解1.电压输入范围2.输入通道3.转换顺序4.触发源5.转换时间6.数据寄存器7.中断8.电压转换 三.初始化结构体四.单通道电压采集1.头文件2.引脚配置函数3.NVIC配置函数4.ADC配置函数5.中断函数6.主函数 一.ADC简介 STM32f103系列有3个ADC&…

STM32CUBEMX配置教程(十一)STM32的ADC轮询模式扫描多个通道

STM32CUBEMX配置教程(十一)STM32的ADC轮询模式扫描多个通道 基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以…

stm32用tft-lcd 显示自定义大小的字体

笔者用的开发环境是正点原子的stm32 mini 版本,其中需要用到lcd显示中文,正点原子的例程上的字体显示得太小了,于是自己根据例程来写一个可以显示大点字体的函数。 1、首先打开取模软件pctolcd2002,选好字体并做相应设置,笔者想显…

广州大彩串口屏与STM32F407通讯

目录 广州大彩串口屏与STM32F407通讯一、大彩串口屏介绍二、硬件连接三、程序移植四、触摸屏组态及函数调用五、最终效果结语 广州大彩串口屏与STM32F407通讯 之前一直用正点原子的LCD屏,但是占用太多GPIO引脚,所以打算换一块串口屏,某宝上看…

STM32-GPIO介绍

目录 1.概述 2.GPIO工作原理 2.1 保护二极管及上下拉电阻 2.2 GPIO工作模式 2.2.1 浮空输入模式 2.2.2 上拉输入模式 2.2.3 下拉输入模式 2.2.4 模拟输入模式 2.2.5 开漏输出模式 2.2.6 开漏复用输出模式 2.2.7 推挽输出模式 2.2.8 推挽复用输出模式 2.3 注意事项 …

stm32的DMA+ADC多通道数据采集

1前言 硬件:stm32f103rct6,输入大容量产品。 软件:keil MDK5.0 固件库:stm32f1标准外设库。 调试软件:友善串口助手 stm32有多达16个通道,常用的采样方法有两种,一是分时采集每个通道的数据&am…

STM32F407多路串口通信进行数据收发

一直被说是就不能把几个串口放在一起,写个标准例程直接用,非要每次用哪个串口才现场改程序,被迫把usart1,usart2,usart3进行了资源整合,挂在这以备不时之需。 功能简述: 串口1,串口2,串口3串口…