[STM32L4+] STM32L431在去掉注释memcpy后会不断重启

[复制链接]
1469|17
 楼主| elephant00 发表于 2024-11-22 11:11 | 显示全部楼层 |阅读模式

STM32L431在去掉注释memcpy后会不断重启
classroom 发表于 2024-11-22 11:46 | 显示全部楼层
使用memcpy函数时,如果源地址或目标地址超出了分配的内存范围,可能会导致内存越界,进而引发系统异常或重启。
laocuo1142 发表于 2024-11-22 14:25 | 显示全部楼层
堆栈溢出导致的
flycamelaaa 发表于 2024-11-22 16:49 | 显示全部楼层
检查是不是有程序逻辑错误
powerantone 发表于 2024-11-22 21:23 | 显示全部楼层
更新固件和库文件
dirtwillfly 发表于 2024-11-24 08:54 来自手机 | 显示全部楼层
楼上都说了内存溢出的情况,还有可能是操作的数据太多了,如果开了看门狗也会重启
温室雏菊 发表于 2024-12-26 22:16 | 显示全部楼层
那你是遇到脏东西了吧,哈哈,你注释乱处理确实会影响程序进程的

白马过平川 发表于 2024-12-27 02:00 | 显示全部楼层
STM32L431在去掉注释memcpy后不断重启的问题可能是由于内存访问问题

风凉 发表于 2024-12-27 03:00 | 显示全部楼层
使用memcpy时,如果目标地址或源地址存在问题(例如未正确分配内存或访问了不可访问的内存区域),可能会导致程序崩溃或重启。确保在使用memcpy之前正确分配内存,并确保源和目标地址的有效性

捧一束彼岸花 发表于 2024-12-27 04:00 | 显示全部楼层
如果程序中的堆栈空间不足以容纳memcpy操作所需的临时变量或其他数据,可能会导致堆栈溢出,从而导致程序崩溃或重启。检查堆栈大小是否足够,并确保在调用memcpy之前留有足够的堆栈空间

将爱藏于深海 发表于 2024-12-27 05:00 | 显示全部楼层
如果注释掉的代码与memcpy之间存在依赖关系或冲突,可能会导致程序在去掉注释后出现问题。仔细检查代码逻辑,确保没有其他代码依赖于已注释掉的代码,并确保使用的库函数(如memcpy)与您的代码兼容

春日负喧 发表于 2024-12-27 06:00 | 显示全部楼层
在某些情况下,硬件故障或损坏也可能导致重启问题。检查硬件连接是否正确,确保没有损坏的元件或连接不良的情况

故意相遇 发表于 2024-12-27 07:00 | 显示全部楼层
可以检查并确认内存分配和地址的正确性,确保使用memcpy时不会访问无效的内存区域

西洲 发表于 2024-12-27 08:00 | 显示全部楼层
建议增加堆栈大小,确保足够的堆栈空间供memcpy使用。也许就好啦

她已醉 发表于 2024-12-27 09:00 | 显示全部楼层
仔细检查代码逻辑,确保没有其他代码依赖于已注释掉的代码,并确保使用的库函数与代码兼容

失物招領 发表于 2024-12-27 10:00 | 显示全部楼层
使用调试工具进行调试,查看程序在运行时是否出现内存访问错误或其他异常情况

Amazingxixixi 发表于 2024-12-27 16:03 | 显示全部楼层
肯定是内存出错了
l63t89 发表于 2024-12-30 23:52 | 显示全部楼层
编译器优化或链接器设置可能导致 memcpy 的实现方式发生变化,或者在堆栈或内存布局方面出现问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

3946

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部