自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于STM32上电时无法进入接收回调问题

直接上结论,因为我板子是作为从机,主机一直在给我发数据,正常情况下是不会出现问题的,但是如果数据在我打开接收中断之前就来的话,就会导致MCU无法进入接收回调函数(具体原因我猜测是硬件软件还没准备好接收但是总线上就有数据了,硬件是会一直接收的,但是软件又没有来得及处理数据导致缓冲区满了)从上图可以看出MCU在打开接收中断之前串口总线上就有数据要接收了,这种情况就会出现串口过载故障,如果我们不进行故障标志位清除的话,串口就会卡死,一直无法进入接收回调函数。蓝线:MCU串口接收引脚。

2024-05-08 20:36:06 528

原创 关于添加STM32CubeIDE固件库路径

固件库路径:C:\Users\用户名\STM32Cube\Repository。将各系列芯片的固件库添加到此目录下即可正常使用。

2023-10-19 23:32:26 1363

原创 关于C语言中编译报错在main.c头文件包含后的第一句问题分析

因为头文件包含在编译过程就是将你包含的头文件的内容全部添加到main.c中,所以大概率错误内容出现在我们的头文件中,于是我试着去检查一下头文件内容,发现在我声明函数时忘了加分号导致了这次错误,但是最可恶的是编译器竟然没有在我头文件中定位错误,在函数声明加上分号后编译通过。在我们写代码时总会因为一些疏忽导致一些摸不着头脑的编译报错,反复检查仍然找不到原因,就像本次的问题。编译器报错提示说在我代码第六行中需要一个{,我在看到提示满脑子都是?反复检查仍然没有发现我的main.c有任何不合理的地方。

2023-10-19 23:26:38 168

原创 关于STM32CubeIDE无法Debug原因

需要注意:STM32CubeIDE SYS中默认是选择No Debug,在没有占用SWCLK、SWDIO端口时程序会正常进入仿真,将端口用作其他某些功能引脚时可能会导致程序无法进入仿真。在SYS中选中Serial Wire后程序正常进入仿真,导致这次问题的原因是我将芯片的SWCLK、SWDIO端口用作串口使用了。一开始还以为板子或烧录线坏了,后在CubeMX中发现SYS中Debug选择了No Debug导致程序无法进入仿真。

2023-10-19 23:00:26 2095

原创 STM32CubeIDE中pwm输出无法进入定时器中断问题

果然发现HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_1);语句,由此可以断定PWM_Start_IT中并没有打开定时器中断。由于本人在不使用pwm输出时发现定时器能正确进入中断服务函数,所以猜测HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);今天遇到一个问题,我在MX中配置好定时器也打开了定时器的计数溢出NVIC后,在主函数使用HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_1)程序即可正确进入中断。

2023-10-18 21:31:30 1795 2

空空如也

空空如也

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

TA关注的人

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