21ic电子技术开发论坛's Archiver
论坛首页
›
国民技术MCU
› 全局变量,改成局部变量后数据发错
花间一壶酒sd
发表于 2025-8-28 17:53
全局变量,改成局部变量后数据发错
N32 串口 DMA 发送数组是全局变量,改成局部变量后数据发错,为什么?
一开始把 N32 串口 DMA 的发送数组设为全局变量,发送正常;
后来优化代码把数组改成函数内局部变量,结果串口助手收到的全是乱码。
怀疑是局部变量出栈后内存被覆盖,但 DMA 搬运时应该还在处理吧?
N32 的 DMA 访问局部变量有什么限制吗?
是不是必须用全局变量或静态变量?
页:
[1]
查看完整版本:
全局变量,改成局部变量后数据发错