在stm32cubemx生成的main文件里面的void SystemClock_Config(void)函数里面的这部分代码
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
出现了这个bug,会生成下面这样的代码
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE;
编译的时候有时会提示错误,遇到这种情况的话删掉RCC_OSCILLATORTYPE_HSI|就可以编译通过了。。。
据说这个bug出现在4.20版本,但是贫僧现在用的是4.22版本。。。看来还没修复这个bug啊。。。
其实内容不多。。。只是随便记录一下。。。
关键字:stm32cubemx bug
引用地址:
记录一个stm32cubemx的bug
推荐阅读最新更新时间:2024-03-16 16:00
STM32cubeMX使用心得
使用STM32cubeMX创建工程 首先你需要下载STM32cubeMX软件版本,我使用的是——5.0.1.软件版本可以去官网下载。 其次你需要一个合适你工程的《STMcube_FW_F1_Vxx》库链接如下:提取码:uqbw https://pan.baidu.com/s/1x-tMOqPwUC0R9O2xAx2QfQ 当我们使用STM32cubeMX创建一个工程时选择MCU selector - core,series。 最后在选择具体什么型号的芯片。 工程配置说明: 系统核心- systeam core 数模转换- analog 定时器功能- timers 通讯功能- connectivity 音频- multi
[单片机]
安卓8.1曝严重Bug:多点触控失效 画面乱颤
虽然很多人还没用上安卓8.0,但是Google已经开始为Pixel系列亲儿子设备推送最新的安卓8.1。新系统难免有Bug,此前就有用户反应,Pixel C平板在升级安卓8.1之后竟然自动恢复出厂设置,数据都被擦除了。 现在又有大量用户在Google论坛、Reddit论坛中反馈,称在安卓8.1下出现了严重的多点触控失效问题。 尤其玩游戏时,特别是FPS射击游戏,因为需要同时使用多根手指操作,这一Bug最为明显,直接导致画面出现严重的跳跃、抖动现象,无法进行游戏。 实测表明,该问题与游戏无关,在其他需要多点触控的应用中也会出现,比如Google相册什么的。 Pixel用户社区管理员Oririn回应说,正在就此进行
[手机便携]
STM32CubeMX使用方法及功能介绍
Ⅰ、写在前面 主要讲述STM32CubeMX菜单及相关功能,简单讲述一下新建工程,后面结合实际例子讲述新建工程配置的具体细节。 Ⅱ、STM32CubeMX主界面描述 打开安装好的STM32CubeMX,看到其主界面如下: 主要看到信息有: 1.菜单栏:打开软件只有4个主菜单,在新建工程后有5个菜单; 2.快捷按钮栏:这些按钮在菜单栏里面都能找到; 3.新建工程:我们打开软件,新建工程就是点击该按钮; 4.导入工程:如果之前有建好的工程,可以点击该处导入工程; 5.帮助:帮助功能都应该知道,可点击菜单help或按F1键打开帮助文档。 1.菜单栏 打开软件时有四个菜单:文件File、工程Project、Window窗
[单片机]
STM32CubeMX生成F1的工程中提示找不到 __HAL_TIM_SetCompare 问题
1. 问题描述 在用STM32CubeMX生成 STM32F103C8T6 的MDK工程后,在main.c中更改定时器占空比计数值的时候,报错: 总之就是HAL库内部API函数__HAL_TIM_SetCompare找不到。 2. 解决方案 经过搜索,该函数在stm32_hal_legacy.h文件中: 所以出错原因肯定是:调用此函数的时候没有包含进来这个头文件,再次通过文件名查找: 果然,包含此头文件需要定义宏USE_HAL_LEGACY。 在它前面define一下: 重新编译,问题解决成功! 这样添加之后,重新使用STM32CubeMX生成工程后,代码会被自动覆盖,需要重新添加!
[单片机]
STM32CUBEMX(10)--Flash读写
概述 本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是STM32F030R8T6,64K大小的Flash。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 选择芯片型号 使用STM32CUBEMX选择芯片stm32f030r8,如下所示: 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示: 配置时钟树 STM32F0的最高主频到48M,所以配置48即可: 串口配置 本次实验使用的串口1进行串口通信,波特率配置为1
[单片机]
STM32CubeMX系列 | FATFS文件系统
1. FATFS文件系统简介 文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构(即在存储设备上组织文件的方法)。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统;不带文件系统的SD卡仅能实现简单的读写扇区操作,要真正应用SD卡必须要使用文件系统 FATFS文件存储原理(以FAT32为例),下图为FAT32文件系统布局: 簇是文件存储的最小单元,FAT32分区大小与对应簇空间大小关系如下表示: 分区空间大小 簇空间大小 每个簇包含的扇区数 8GB 4KB 8 ; //磁盘是否初始化 Diskio_drvTypeDef *drv ; //磁盘的驱动 uint8_t
[单片机]
机器视觉开发过程中的各种bug总结
入坑机器视觉后,发现在开发与使用过程中总有各种bug导致系统的不稳定,故总结之,以此为鉴,谨记勿犯! 设定明确的边界条件 机器视觉或者说现在的人工智能,还没有做到完全的智能,所以在生产实践中更好的方法是在特定的条件下开发特定的算法,将算法框定在一个明确的范围内时,那么算法将变的更加robust,否则脆弱不堪,应用某visioner的话,这样的算法非常weak。在此基础上,小心迭代扩大算法的适用场景与范围是明智之举。设计算法不考虑特定应用场景、没有明确边界条件、没有前提假设,这是新手常犯的错误,避之免之。 赋予任何参数以明确的物理意义 由于机器视觉的处理结果与实际物理环境紧密相连,参数作为设计算法时的重要变量,一定要赋予实际
[嵌入式]
DSP编程过程中的几个关键问题的研究
1 McBSP(Multichannel Buffered Serial Port)串口利用DMA中的多帧(Multi-Frame)方式通信的中断处理 在实际通信应用中,一个突发之后,程序必须为下一个突发作准备。因此一般采用串口的DMA多帧方式但在串口以DMA方式传输数据时却有一些问题要讨论。首先DMA的传输同步事件应设McBSP的传输事件即XEVT,这样一字节传输后会自动准备另一字节(McBSP的READY上升沿触发DMA传输)。中断发生时意味着一个块已传完,这时DMA的使能自动关闭,McBSP的READY将一直保持高状态。但是在下一次突发传输直接使能DMA时却启动不了传输(相信会有许多我遇到此类问题)。这是因为无法
[嵌入式]