自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32 UART + DMA + 空闲中断使用中的帧错误(FE)问题及解决方案

可以看到确实是这个函数清掉了中断使能标志位,由于这个是库函数,我们不好直接对其改动,这样整个代码的可移植性会降低,所以需要换一种方式。HAL_UART_IRQHandler中的UART_EndRxTransfer函数导致所有中断使能标志位被清除。进入这个函数的原因是因为我是用DMA来传输数据,如果这时候发生了任何错误,都会进入这个函数,看看这个函数原型。帧错误通常发生在上电阶段,可能是由于串口初始化前的干扰或接收了无效数据。帧错误会触发中断,但由于 HAL 中的错误处理逻辑,,导致后续的错误无法触发中断。

2024-11-25 17:08:43 3014 1

原创 快速移植CMSISFreeRTOSv11.1.0最新版

使用vTaskList() 和 vTaskGetRunTimeStats()这两个函数时,默认分配的缓冲区大小,默认的值是65535字节,一般不建议设置这么大的值,可根据自己使用的MCU RAM大小进行分配,注释中提到应使用vTaskListTasks()和 vTaskGetRunTimeStatistics()这两个函数来替代上面提到的两个函数。限制了调用 FreeRTOS 中断安全 API 的中断优先级,确保不会在过高优先级的中断中调用 FreeRTOS 的函数,以避免系统不稳定。

2024-09-12 14:47:53 1574 3

原创 MSPM0L-配置ADC定时器触发以及DMA传输

如果您未看过笔者之前写的"第一步配置"和"MSPM0教程之调用SYSCONFIG以及配置GPIO输出和输入",强烈建议您将这两篇先看了,以免出现配置错误,如果您以及完成了SYSCONFIG的配置,请继续往下看。

2023-08-23 17:30:55 4854 10

原创 2023电赛备赛-MSPM0学习笔记(六)配置定时器以及输出PWM波

如果您未看过笔者之前写的"第一步配置"和"MSPM0教程之调用SYSCONFIG以及配置GPIO输出和输入",强烈建议您将这两篇先看了,以免出现配置错误,如果您以及完成了SYSCONFIG的配置,请继续往下看。

2023-06-27 14:59:15 6479 2

原创 2023电赛备赛-MSPM0学习笔记(五)UART配置

如果您未看过笔者之前写的"第一步配置"和"MSPM0教程之调用SYSCONFIG以及配置GPIO输出和输入",强烈建议您将这两篇先看了,以免出现配置错误,如果您以及完成了SYSCONFIG的配置,请继续往下看MSPM0一共有两个时钟源,分别是SYSOSC和LFOSC,他们的频率分别为4M和32.768K通过上图,我们可以看到,有多个时钟源,简单介绍一下MCLK:主系统时钟,为PD1外设提供总线时钟(BUSCLK),系统初始化为32MHz;ULPCLK。

2023-06-07 13:01:33 6169 2

原创 2023电赛备赛-MSPM0学习笔记(四)滴答定时器的配置以及中断

如果您未看过笔者之前写的"第一步配置"和"MSPM0教程之调用SYSCONFIG以及配置GPIO输出和输入",强烈建议您将这两篇先看了,以免出现配置错误,如果您以及完成了SYSCONFIG的配置,请继续往下看。

2023-06-07 12:58:53 9279 9

原创 2023电赛备赛-MSPM0学习笔记(三)调用SYSCONFIG以及配置GPIO输出和输入

这时编译器会提示我们ti_msp_dl_config.c和ti_msp_dl_config.h文件发生了更改,打开ti_msp_dl_config.c,能看到SYSCONFIG自动帮我们添加好了相应的初始化函数。与输出不同的是,我们需要配置这个IO的一些属性,点击Digital IOMUX Features,配置上拉电阻,关闭Invert翻转逻辑。如果想详细了解这些配置项的用途,可以点击旁边的问号,会直接弹出相应的信息,笔者就不多解释了,以后需要用到的时候再详细解释。选择我们SDK目录下的.cfg文件。

2023-06-04 22:34:37 12051 18

原创 2023电赛备赛-MSPM0学习笔记(二)迁移工程

根据我们上一章完成了第一步配置, 但是当我们想从官方的例程中扣出一个demo来作为自己的空工程时,难免要解决不少问题,接下来演示一遍解决迁移工程的问题。

2023-06-04 22:30:08 4223 8

原创 2023电赛备战-MSPM0学习笔记(一)第一步配置

保存后,在/tools/keil/下修改MSPM0_SDK_syscfg_menu_import.cfg里面的内容,下图中红色和蓝色的部分都要修改成跟SDK和SYSCONFIG的路径名称一致。我们任意打开一个工程,例如C:\ti\mspm0_sdk_1_00_00_04\examples\nortos\LP_MSPM0L1306\driverlib\。首先在SDK的目录里,/tools/keil/下,打开syscfg.bat文件,修改对应的SYSCONFIG的安装路径。直接编译,可以看到编译信息出来了,

2023-06-04 22:25:54 13182 12

原创 移植u8g2(硬件SPI)

U8g2是一个嵌入式图形库,主要用于单色的图形液晶显示屏。

2023-05-28 20:10:33 3622 2

空空如也

空空如也

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

TA关注的人

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