-
FreeRTOS 的上下文切换与栈溢出 —— 从 PendSV 到 HardFault 的调试全流程
让我们书接上回。 深挖栈溢出异常调用堆栈我们回到刚看到 HardFault 的时候,此时我们来观察调用堆栈: 123HardFault_Handler@0x080009ec (/home/ferne/code/self-proj/Self-DIY-Kindle/Core/Src/stm32f4xx_it.c:95)<signal handler called>@0xfffffff... -
如何在 FreeRTOS 中高效调试栈溢出错误
前言打完比赛之后感到无事可做,因此最近正在自己 DIY 一个掌上阅读器,为了更好地折磨提升自己,决定引入一堆自己以前几乎从来没学过的东西,并且还尝试学 Linux 驱动代码的风格去做一个芯片无关的 BSP 层,不过这些不会是这篇文章的重点,等这个项目完工之后应该会整理文档并发博客,不过那都是后话了。 本文将分为上下两篇,上篇你会学到: 如何判断栈溢出、推算栈的占用情况 掌握 FreeRTO... -
[STM32] STM32G431 搭建 Zig 开发环境
特别鸣谢此工程模板已经开源,在此需要感谢优秀的开源项目 STM32-Zig-移植指南,只不过它是基于 F7 的,并且没有提及链接脚本的问题(这也是本文要解决的问题)。 我的开源直链,点击直达 温馨提示:本文十分硬核,并非只有常规的配置环境步骤,还包含对 Cortex M4 底层架构的深入剖析,带你一步步调试 HardFault,如果你是小白,可能需要一定的理解时间。 开发环境说明 OS: E... -
EndeavourOS 上英伟达显卡配置流程
配置流程二更:刚发现 EndeavourOS 有提供 nvidia-inst 命令一键安装,真是亏大了: 12yay -S nvidia-instnvidia-inst 此外 optimus-manager 也就没必要安装了,反正都切不了显卡,用上面的命令能正常带动就这样就行了。 然后正常情况下就是核显负责渲染桌面,独显基本不干活,要让独显渲染只需要: prime-run %command...
1