
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
SWO的STM32CubeMX配置
本文详细介绍了在 STM32CubeMX 中配置 SWO 调试输出的完整流程,包括调试接口使能、时钟配置、代码生成后的 ITM 初始化以及 printf 重定向实现。通过 SWO 调试输出,开发者可以在不占用额外串口资源的情况下,方便地查看程序运行日志和性能数据,是嵌入式开发中非常实用的调试手段。需要注意的是,SWO 功能依赖于芯片内核的 ITM 单元,不同芯片的 SWO 引脚位置和寄存器定义可能
在STM32中使用SWO:从原理到实战
SWO 是 STM32 调试中非常实用的功能,它以极低的资源占用实现了高效的调试信息输出。通过 CubeMX 的图形化配置和 Keil、IAR 的 Trace 功能,开发者可以快速搭建 SWO 调试环境,显著提升开发效率。建议读者在实际项目中优先考虑 SWO 作为调试输出方案,尤其是在串口资源紧张或需要高实时性日志的场景下,SWO 往往是最优选择。
C程序的内存到底怎么分的?一文讲透内存分区
这些问题的答案,都藏在 C 程序的内存分区里。本文用最直白的方式,把 C 程序的内存布局讲清楚。每次调用一个函数,系统就会在栈上压入一个「栈帧」,用来存放这个函数的局部变量、参数和返回地址。默认栈大小通常在 1MB 到 8MB 之间(取决于操作系统),所以递归过深或定义过大的局部数组,很容易导致栈溢出。修饰局部变量时,变量的作用域仍然是函数内部,但存储位置从栈区移到了全局区,所以它的值在多次函数调
到底了







