- 博客(1)
- 收藏
- 关注
原创 关于张大头步进电机库函数中存在的一些隐患
它的生命周期仅限于函数执行期间,函数一旦返回,栈内存会被回收或后续函数调用覆盖。函数的生命周期较长,栈内存可能未被覆盖,DMA 传输能正常完成。烧录后发现电机没有任何反应,但直接在main里调用又是正常的。最近在使用张大头闭环驱动时,需要将本身的库函数封装成函数。的栈内存被其他操作覆盖,DMA 异步发送时数据已损坏。在其库函数的局部变量cmd前加上static。中时,外层函数可能快速返回,导致。数组是局部变量,存储在 。然后再main函数里调用。发现是串口数据格式错误。
2025-04-18 22:54:51
136
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人