logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FreeRTOS - 定时器踩坑记录(注意用不好真的会崩)

在STM32设备上,使用FreeRTOS时遇到设备重启后反复崩溃的问题。经过排查,发现与FreeRTOS定时器的使用不规范有关。具体表现为定时器回调函数执行时间过长,导致定时器消息队列堆积,最终引发系统崩溃。通过分析栈回溯和定时器源码,确认了问题的根源,并提出了增加定时器队列大小和优化回调函数执行时间的解决方案。文章详细介绍了排查过程,并总结了FreeRTOS定时器的使用规范,以避免类似问题的发生

文章图片
#操作系统
STM32开发过程中碰到的问题总结 - 4

记录下在使用STM32L4系列芯片进行开发时,碰到的各种问题,第4期。比较杂。

文章图片
#stm32#嵌入式硬件#单片机
一种简单的将app.hex和boot.hex进行合并的方法

在开发调试过程中,我们一般采用将bootloader的程序如boot.hex和的程序如app.hex进行分别下载的方式,即采用两次下载。但是在产线上为了增加生产效率,一般都会要求研发提供一种只烧录一次即可的办法,这时我们经常采用将boot.hex与app.hex进行合并生成一个后重新烧录的方式。

文章图片
#单片机#stm32
聊一聊 - FreeRTOS的调度器是如何接管main函数的

我们知道在使用FreeRTOS时,当我们在main函数中调用了之后,FreeRTOS的任务调度器就接管了main()了,且不会运行main中之后的代码了。之前我一直认为FreeRTOS中有类似于while(1)地方,所以调用了();之后就不会再往下继续运行了。然后带着这种想法我去查看了FreeRTOS的代码,可是走进()的实现,并没有找到有任何wihle(1)的地方。于是为了找到答案,我重新梳理了

文章图片
#linux#嵌入式硬件#单片机 +1
聊一聊 - FreeRTOS的任务调度实现

介绍下FreeRTOS的任务调度实现机制。

文章图片
#嵌入式硬件#iot#stm32 +2
N32使用定时器TIM1注意事项

在N32G003上进行裸机驱动代码编写时,碰到一个使用TIM1输出PWM一直没有波形的问题。本来想着以自己多年的开发经验,写个裸机的驱动不是轻而易举,没想到还是花费了点时间,这里发出来和大家分享一下。

文章图片
#嵌入式硬件#单片机
小智AI机器人 - 语音相关方案了解1(ESP-SR + SenseVoice)

本篇主要是记录下自己所了解到的小智AI聊天机器人背后的语音技术的一部分(`ESP-SR+SenseVoice`),这块内容有点多所以估计要拆成几篇去记录了。

文章图片
#人工智能#机器人#语音识别
小智AI机器人 - 代码框架梳理2

介绍小智AI机器人的代码框架2,主要介绍main目录下的一些核心应用文件的功能和其设计逻辑

文章图片
#人工智能#机器人#java
小智AI机器人 - 语音代码梳理1

本篇主要是梳理和记录与语音相关功能的整体代码框架是怎么样的,有哪些模块它们又分别起到什么作用,先对与语音相关的整体代码结构有个初步的了解,这部分内容也比较多所以会分开来记录。

文章图片
#人工智能#机器人
小智AI机器人 - 语音相关方案了解2( 3D Speaker + 大模型 TTS )

本篇主要是记录下自己所了解到的小智AI聊天机器人背后的语音技术的后半部分(`声纹识别 3D Speaker + 大模型 TTS - 火山引擎 + 大模型TTS - CosyVoice`)。

文章图片
#人工智能#机器人
    共 28 条
  • 1
  • 2
  • 3
  • 请选择