【CUBEide】00 基础配置

1、配置RCC时钟参数

将外部高速时钟(HSE)配置为Crystal/Ceramic Resonator(晶体/陶瓷谐振器),也就是使用外部晶振作为时钟源,外部低速时钟(LSE)用不到,可以不配置。
如果不配置RCC时钟,则是默认使用内部高速时钟(HSI),这也将影响之后时钟树的配置。
推荐将RCC时钟配置外部晶振

2、配置SYS参数

Debug
默认是关闭的,如果不使用调试器关闭即可,即No Debug;
在STM32CubeMX的SYS选项栏中有SW和JTAG协议选项,用户可以根据需要选择相应的协议;

JTAG调试接口(JTAG-DP)需要5个引脚;CubeMX中可选择5pin或4pin的JTAG,5pin比4pin多了一个复位引脚。
SW调试接口(SW-DP)需要2个引脚。二者之间有复用引脚。SW调试端口采用同步串行协议:SWCLK引脚为从主机到从机的时钟信号;SWDIO为双向数据信号。

ST-Link采用的是SW调试接口,选择Serial Wire ;
J-Link采用的是JTAG调试接口,根据实际要求选择 JTAG(4pin) 或者 JTAG(5pin) ;
如果使用J-Link 但是采用SWD协议,也可以选择Trace Asynchronous Sw ;
Trace Asynchronous Sw 模式有时候也可以解决使用ST-Link 烧录之后无法烧录和调试的情况

为了避免一次烧录之后无法下一次烧录或者调试的情况, 推荐选择Serial Wire

如果在STM32CubeMX中选择SW协议MDK 也必须 选择SW协议。JTAG协议配置也同理。否则会造成下载和调试失败。在实际项目中SW协议使用使用的比较多,速度更快,占用的引脚更少,推荐配置成SW协议,即Serial Wire模式;

System Wake-Up
设置低功耗模式下的自动唤醒功能,通过引脚PA0。

Timebase Source
一般指HAL的时基,即HAL库中的uwTick,用于实现HAL_Delay()以及作为各种timeout时钟的基准。一般情况下直接选择默认的Sys Tick(嘀嗒定时器)来维护SYS Timebase Source即可,即直接放在SysTick_Handler()中断服务函数中,也就是下面的HAL_IncTick()函数。

3、配置时钟树

如果在前面RCC时钟配置中,选择使用外部晶振,在这里选择使用外部高速时钟模式(HSE);如果没有配置RCC时钟,则使用默认的内部高速时钟(HSI);
然后配置PLL锁相环,之后倍频更改系统主时钟;

4、工程设置

Copy all used libraries into the project folder
将HAL库的所有.C和.H都复制到所建工程中
优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便
缺点: 体积大,编译时间相比于其他选项非常长

Copy only the necessary library files
只复制所需要的.C和.H
优点:体积相对小,编译时间短,并且工程可复制拷贝
缺点: 新增外设时需要重新用STM32CubeMX导入

Add necessary library files as reference in the toolchain project configuration file
不复制文件,直接从软件包存放位置导入.C和.H
优点:体积小,比较节约硬盘空间
缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径

根据自己需求选择就行,一般来说第一个和第二个都行;

参考链接:http://t.csdnimg.cn/VLKY1

STM32串口CubeIDE是一种基于图形化界面的集成开发环境(IDE),它主要用于开发基于STM32微控制器的应用程序。CubeIDE集成了许多工具和服务,包括HAL库、LL库等,使得用户能够轻松地创建、编译和调试STM32系列微控制器的项目。 ### CubeIDE的特点: 1. **易于使用的图形界面**:通过直观的界面帮助开发者配置项目、编写代码,并进行调试,简化了复杂操作步骤。 2. **强大的硬件抽象层(HAL)**:提供了一系列针对STM32微控制器的驱动程序,让开发者无需深入底层硬件细节即可完成基本功能的实现。 3. **LL库(Library Layer)**:作为更高层次的抽象,LL库包含更高级别的函数和API,可以进一步提高代码的效率和性能,减少内存使用。 4. **全面的支持**:支持多种开发任务,从初始项目的创建到复杂的系统级应用程序设计,几乎覆盖了所有需要的功能。 5. **广泛的社区资源**:得益于庞大的STM32用户基础CubeIDE拥有丰富的在线文档、教程以及论坛讨论,有助于快速解决开发过程中遇到的问题。 ### 使用CubeIDE的基本步骤: 1. **安装CubeIDE**:首先从STM官方网站下载并安装CubeIDE软件。 2. **创建新项目**:启动CubeIDE,新建一个STM32项目,选择合适的微控制器型号及其相关的固件包(Framework)。 3. **配置项目设置**:配置目标处理器、频率、复位模式以及其他必要的选项。 4. **编写代码**:在IDE中打开编辑窗口,输入或粘贴您的代码段落。利用IDE的语法高亮、自动补全等功能提升编码效率。 5. **编译与运行**:保存修改后,进行编译检查错误。一旦确认无误,可以选择在仿真器上进行调试或直接烧录至目标板上运行。 6. **调试与测试**:通过连接物理板卡或虚拟仿真器,在线查看程序运行状态,调整参数直至满足需求。 ### 相关问题: 1. **如何将CubeIDE与实际硬件设备连接起来?** - 连接硬件通常涉及USB线缆、JTAG适配器或其他调试工具。确保正确配置开发环境以匹配所使用的硬件接口。 2. **如何在CubeIDE中优化代码以提高性能?** - 利用LL库提供的高效函数替代标准库函数、合理管理全局变量和静态变量的作用域、优化循环结构等方式提高代码效率。 3. **CubeIDE能否与其他IDE或文本编辑器协同工作?** - 可以,CubeIDE支持外部编辑器插件和其他IDE工具的整合,允许开发者结合个人喜好和习惯进行项目管理和代码编辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值