![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32IDE
WilliamNUAA
这个作者很懒,什么都没留下…
展开
-
STM32Cube中pirntf出现incompatible implicit declaration of built-in function ‘printf‘提示
警告解决方法:incompatible implicit declaration of built-in function 'printf'原创 2022-10-27 19:58:01 · 948 阅读 · 0 评论 -
STM32CubeIDE学习笔记——添加文件路径问题
.c和.h文件需要链接,否则放在其他文件中的函数在调用的时候会找不到需要在菜单栏Propertise:C/C++ Build -> Settings原创 2022-09-28 20:22:57 · 3203 阅读 · 0 评论 -
C学习笔记——typedef struct和typedef enum
typedef struct 作用是把此结构体定义成一个全新的数据类型(例如int,float)例如:typedef struct{ bsp_spi_number_t spi; uint8_t *pTxData; uint8_t *pRxData; uint16_t Size; uint32_t Timeout;} BSP_SPI_PARAMETER;此时,BSP_SPI_PARAMETER 就是一种全新的数据类型了。在使用时,就要把它当成一种数据类型来使用。比原创 2022-04-29 10:04:00 · 735 阅读 · 0 评论 -
STM32H743IIT6学习笔记
1.STM32H743IIT6设置时钟 设置不到最大频率时,需要在RCC中修改电源选项,因为默认的电源选项是省点,修改后为 Power Regulator Voltage Scale 0再设置时钟就可以设置到最大频率了。2. 用串口程序打印时,有两个问题:(1)串口怎么接根据原理图,串口在PA9和PA10,然后有板载USB转串口芯片,直接连接USB即可。(2)串口打印出来的是多个连续字母有可能是因为打开了HEX显示。选中状态后输出的为十六进制的信息。可参考AS原创 2022-04-13 14:32:44 · 2238 阅读 · 0 评论 -
STM32CUBEide注释中字体变小汉字变小解决方法
如图所示在注释中字体变小更改方法:原创 2022-04-11 17:11:22 · 2429 阅读 · 0 评论 -
STM32CubeIDE如何输出(输入)字符
1.ioc文件中选中USART,选择通道,模式选择异步通信。2.在NVIC Settings中选择Enable进行使能。3. 在Clock Configuration中配时钟,在Project Manager 中的Code Generator 中选中如下选项4.在usart.c 中添加下列代码代码至/* USER CODE BEGIN 0 */和/* USER CODE END 0 */中#ifdef __GNUC__/* With GCC/RAISONANCE,..原创 2022-04-11 17:04:45 · 1278 阅读 · 0 评论 -
STM32CubeIDE自平衡小车教程7.MPU6050传感器数据读取
1.新建项目:2.选择STM32F103C8T6芯片3.对工程文件命名4.在Connectivity中选择I2C1,在mode中选择I2C5.根据原理图选择引脚其中MPU6050中的SCL和SDA应对应于C8T6主控模块上的PB8和PB9,故应在右侧引脚设置中单击PB9,PB8引脚,选择I2C1_SDA项。6.点击生成代码,在MPU6050下新建一个User文件夹,在User文件夹下新建一个BSP文件夹,在BSP文件夹下添加Inc和Src文件夹,...原创 2021-08-20 13:47:44 · 2275 阅读 · 14 评论 -
STM32CubeIDE自平衡小车教程6.电机转速闭环控制
开始之前我们需要了解的是完成闭环控制输出任务前提是必须要有printf输出功能和PWM输出功能。1)其中printf功能是为了在最后阶段,监测实时的PWM值,检测是否实现闭环控制。关于printf功能的实现可参考教程4的内容:STM32CubeIDE自平衡小车教程4.配置串口并实现字符的输出2)PWM输出功能是为了实现最后车轮能按照设定的转速转动。关于PWM输出功能的实现可参考教程5的内容:STM32CubeIDE自平衡小车教程5.直流电机转速开环控制以下是实现电机转速闭环控制的原创 2021-08-13 11:35:43 · 2916 阅读 · 0 评论 -
STM32CubeIDE自平衡小车教程4.配置串口并实现字符的输出
wd在后续的调试过程中,经常需要我们对字符和数据进行输出(例如反应PWM值)从而检测实验目的是否达到。此节教程将讲解如何实现字符的输出。1.新建一个项目文件,选择在左侧Pinout&Configuration 界面中点击USART1,然后在USART1 Mode and Configuration 的 Mode 中选择Asynchronous。2.点击NVIC Setting,对USART1 global interrupt 的选择框打钩,启用USART1 的全局中断。..原创 2021-08-06 13:42:51 · 1032 阅读 · 0 评论 -
STM32CubeIDE自平衡小车教程3.通过滴答定时器完成LED的定时闪烁
上一教程已经写了如何设置GPIO引脚和IOC文件的设置问题等,但上一教程我们是用Delay函数来写的,缺点是在Delay函数运行延迟的这段时间,系统时间被占用,在这段时间内不能完成其他任务。如果想同时完成两个或者多个任务的话,可以使用滴答定时器来实现此目标。以LED100HZ闪烁为任务,过程如下:1.第一步首先要对GPIO引脚和IOC文件进行设置,详细步骤可参考上一教程。 GPIO设置和LED点亮教程2.在工程下一个文件夹并命名。3.在User文件夹下新建Inc和Src文...原创 2021-08-06 13:04:49 · 874 阅读 · 0 评论 -
STM32CubeIDE编译时出现的问题汇总
1. 点击编译时,会报出很多错误类似于:make: *** [Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk:73: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o] Error 1此种情况是因为文件路径中包含了中文路径导致的解决办法:将中文路径改成英文lu'j...原创 2021-08-05 22:49:38 · 8774 阅读 · 10 评论 -
STM32CubeIDE自平衡小车教程2.GPIO引脚设置和LED灯点亮
本小车使用的是亚博智能小车,使用的主芯片型号是STM32F103C8T6,在此我们首先需要做的是理清一下实现LED灯点亮的思路。点亮LED的思路如下:1.准备工作:通过主板芯片的原理图,找到LED所对应的引脚,这是为了后续对LED进行GPIO设置。2.建立工程项目并进行GPIO引脚设置。3.生成代码,编写添加使得LED灯点亮闪烁的代码。4.编译代码并烧录进主板,实现LED灯点亮。接下来我们就按照步骤一步一步实现来实现。1.1.准备工作:通过主板芯片的原理图,找到LED所对应的原创 2021-07-08 16:26:37 · 2263 阅读 · 3 评论 -
STM32CubeIDE自平衡小车教程1.STM32CubeIDE 生成工程
1.打开STM32CubeIDE软件。原创 2021-07-07 16:38:24 · 815 阅读 · 0 评论 -
STM32CubeIDE烧录程序时出现的问题汇总
1. Error in initializing ST-LINK device.烧录时候如果出现这个提示的话,个人总结可能是以下几种错误:1).ST-LINK部分线插错了(插错了,但是没完全插错)2).ST-LINK线不能使用3).主板芯片问题一般如果是因为上面几种错误,都会报GDB错误。(Failed to start GDB server)如下图所示:①:(4) 没有找到目标设备②:(18)Could not verify ST device! About c原创 2021-07-07 11:03:57 · 17040 阅读 · 5 评论