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

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

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

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

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

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

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

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

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

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








