嵌入式排错实战:当驱动说GPIO是低电平,但万用表测出来却是高电平时,我该怎么办?
2026/6/15 3:34:58
运行时落到 MSVC 的 chkstk.asm 实际是栈溢出;VS 试图打开库源码路径 D:\a_work… 不存在才弹出“无法写入文件”对话框。原因是我们在关键路径上用 1 万大小的本地数组,叠加其他局部变量把线程栈打爆。
把大数组从栈改到堆上(std::vector),并用 .data() 传给原有 C 接口,避免再次触发 __chkstk。涉及的输出/可视化缓冲也统一改为向量。
修复方式