自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 STM32Cube中pirntf出现incompatible implicit declaration of built-in function ‘printf‘提示

警告解决方法:incompatible implicit declaration of built-in function 'printf'

2022-10-27 19:58:01 996

原创 [已解决]Keil 中出现No Browse Information available in ‘工程文件‘的

点击魔术棒,再在Output的选项中勾选Browse Information,如此就可以正常使用了。在查看程序时想要Go to Definition of 'xxx'

2022-10-19 22:47:17 1696 2

原创 STM32CubeIDE学习笔记——添加文件路径问题

.c和.h文件需要链接,否则放在其他文件中的函数在调用的时候会找不到需要在菜单栏Propertise:C/C++ Build -> Settings

2022-09-28 20:22:57 3406

原创 STM32CubeIDE如何实现HAL库 微秒Us延迟(HAL_Us_Delay)

在STM32CubeIDE中,此软件使用的是HAL库,而且对于时间延迟只有HAL_Delay()函数,也就是毫秒延迟函数。下文将讲述如何在STM32CubeIDE中获取微秒延迟函数(HAL_Delay_us)。首先选择一个定时器,要注意选择的是哪一个定时器。因为不同的定时器可能时钟频率不同。由于选择的时钟频率不同,后续程序中的数值要对应进行相应的修改。本次作者使用的是TIM4定时器,使用的是STM32F437芯片,打开芯片数据手册可观察到TIM4挂载在APB1总线上。 在图形化配置界面,打开Clock C

2022-09-21 20:06:51 4754 3

原创 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 777

原创 STM32H743IIT6学习笔记

1.STM32H743IIT6设置时钟 设置不到最大频率时,需要在RCC中修改电源选项,因为默认的电源选项是省点,修改后为 Power Regulator Voltage Scale 0再设置时钟就可以设置到最大频率了。2. 用串口程序打印时,有两个问题:(1)串口怎么接根据原理图,串口在PA9和PA10,然后有板载USB转串口芯片,直接连接USB即可。(2)串口打印出来的是多个连续字母有可能是因为打开了HEX显示。选中状态后输出的为十六进制的信息。可参考AS

2022-04-13 14:32:44 2340

原创 STM32CUBEide注释中字体变小汉字变小解决方法

如图所示在注释中字体变小更改方法:

2022-04-11 17:11:22 2565

原创 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 1297

原创 如何更改Visual stdio界面主题颜色

如图为白色主题,想要把主题更改成深色具体步骤如下:1. 在软件中选择工具,再选择选项2.在常规选项中可以看到颜色主题,将颜色主题更改成深色点击确定,即可达到目标如图:...

2021-10-08 09:34:00 7056

原创 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 2423 14

原创 STM32CubeIDE自平衡小车教程6.电机转速闭环控制

开始之前我们需要了解的是完成闭环控制输出任务前提是必须要有printf输出功能和PWM输出功能。1)其中printf功能是为了在最后阶段,监测实时的PWM值,检测是否实现闭环控制。关于printf功能的实现可参考教程4的内容:STM32CubeIDE自平衡小车教程4.配置串口并实现字符的输出2)PWM输出功能是为了实现最后车轮能按照设定的转速转动。关于PWM输出功能的实现可参考教程5的内容:STM32CubeIDE自平衡小车教程5.直流电机转速开环控制以下是实现电机转速闭环控制的

2021-08-13 11:35:43 3028

原创 STM32CubeIDE自平衡小车教程5.直流电机转速开环控制

1.打开上一节的文件,进入我们上一小节修改过的文件夹,找到并打开.cproject 文件,双击.ioc 文件,双击打开工程。2.在左侧 Pinout&Configuration 界面中的 Timers 下拉中点击TIM2,然后在TIM2 的 Mode and Configuration 的 Mode中将Channel3 选择为 PWM Generation CH3;将Channel4 选择为 PWM Generation CH4。3.在下方的参数设置选项卡中将 Prescaler 设

2021-08-13 00:34:13 2008 6

原创 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 1066

原创 STM32CubeIDE自平衡小车教程3.通过滴答定时器完成LED的定时闪烁

上一教程已经写了如何设置GPIO引脚和IOC文件的设置问题等,但上一教程我们是用Delay函数来写的,缺点是在Delay函数运行延迟的这段时间,系统时间被占用,在这段时间内不能完成其他任务。如果想同时完成两个或者多个任务的话,可以使用滴答定时器来实现此目标。以LED100HZ闪烁为任务,过程如下:1.第一步首先要对GPIO引脚和IOC文件进行设置,详细步骤可参考上一教程。 GPIO设置和LED点亮教程2.在工程下一个文件夹并命名。3.在User文件夹下新建Inc和Src文...

2021-08-06 13:04:49 900

原创 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 9457 11

原创 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 2332 3

原创 STM32CubeIDE自平衡小车教程1.STM32CubeIDE 生成工程

1.打开STM32CubeIDE软件。

2021-07-07 16:38:24 864

原创 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 19292 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除