你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
之前一直用的CAN发送函数,移植到新的板卡上,与另外一块板卡通讯时。通过CAN回复给另外板卡信息,但是在回复完信息后,程序卡死了。信息通过另外的板卡发现的确收到了,说明发送成功了。
下面是发送函数的代码:
最终程序卡在了这里:
有没有大佬解释解释啥原因
举报
😕 问题找到了,有个地方free了两次
xmshao 发表于 2025-2-27 16:21 感觉问题跟内存处理有关,这里给些参考提醒:</p> <p>
好的谢谢大佬
猪小屁 发表于 2025-2-27 15:47 😕 问题找到了,有个地方free了两次
养成一个好习惯:每次使用vPortFree(p)函数后将p赋值成NULL,因为vPortFree内部会检查形参指针是否为空值。
另外,卡住的地方叫断言,程序自检通常会用到。
奥茨 发表于 2025-2-28 14:08 养成一个好习惯:每次使用vPortFree(p)函数后将p赋值成<strong>NULL</strong>,因为vPortFree内部会检查形参指针是 ...
[md]好的谢谢大佬
vscode如何使用CUBECTL
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
求助:I2S通过DMA搬运后通过USB上传上位机,转为.wav文件后声音嘈杂,音质很差,基本听不出人声
STM32F407VET6 I2S 采用纯中断接收数据的问题
关于AN2867文档的疑问
tougfx 显示问题
F429同时使用SDRAM和SRAM
CAN数据重发
littlefs系统能读写SD卡吗?
😕 问题找到了,有个地方free了两次
检查在使用memcpy时没有越界访问内存,确保所有内存操作都是合法的。
确保每个内存块只被释放一次,避免重复释放动作;
注意传递给vPortFree的指针是由pvPortMalloc分配的。
好的谢谢大佬
养成一个好习惯:每次使用vPortFree(p)函数后将p赋值成NULL,因为vPortFree内部会检查形参指针是否为空值。
另外,卡住的地方叫断言,程序自检通常会用到。
[md]好的谢谢大佬