打印
[STM32L4+]

STM32L431在去掉注释memcpy后会不断重启

[复制链接]
640|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
检查是不是有程序逻辑错误

使用特权

评论回复
5
powerantone| | 2024-11-22 21:23 | 只看该作者
更新固件和库文件

使用特权

评论回复
6
丙丁先生| | 2024-11-23 07:29 | 只看该作者
去掉注释 memcpy 后 STM32L431 不断重启,可能是内存操作出错导致系统崩溃。

使用特权

评论回复
7
dirtwillfly| | 2024-11-24 08:54 | 只看该作者
楼上都说了内存溢出的情况,还有可能是操作的数据太多了,如果开了看门狗也会重启

使用特权

评论回复
8
温室雏菊| | 2024-12-26 22:16 | 只看该作者
那你是遇到脏东西了吧,哈哈,你注释乱处理确实会影响程序进程的

使用特权

评论回复
9
白马过平川| | 2024-12-27 02:00 | 只看该作者
STM32L431在去掉注释memcpy后不断重启的问题可能是由于内存访问问题

使用特权

评论回复
10
风凉| | 2024-12-27 03:00 | 只看该作者
使用memcpy时,如果目标地址或源地址存在问题(例如未正确分配内存或访问了不可访问的内存区域),可能会导致程序崩溃或重启。确保在使用memcpy之前正确分配内存,并确保源和目标地址的有效性

使用特权

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

使用特权

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

使用特权

评论回复
13
春日负喧| | 2024-12-27 06:00 | 只看该作者
在某些情况下,硬件故障或损坏也可能导致重启问题。检查硬件连接是否正确,确保没有损坏的元件或连接不良的情况

使用特权

评论回复
14
故意相遇| | 2024-12-27 07:00 | 只看该作者
可以检查并确认内存分配和地址的正确性,确保使用memcpy时不会访问无效的内存区域

使用特权

评论回复
15
西洲| | 2024-12-27 08:00 | 只看该作者
建议增加堆栈大小,确保足够的堆栈空间供memcpy使用。也许就好啦

使用特权

评论回复
16
她已醉| | 2024-12-27 09:00 | 只看该作者
仔细检查代码逻辑,确保没有其他代码依赖于已注释掉的代码,并确保使用的库函数与代码兼容

使用特权

评论回复
17
失物招領| | 2024-12-27 10:00 | 只看该作者
使用调试工具进行调试,查看程序在运行时是否出现内存访问错误或其他异常情况

使用特权

评论回复
18
Amazingxixixi| | 2024-12-27 16:03 | 只看该作者
肯定是内存出错了

使用特权

评论回复
19
l63t89| | 2024-12-30 23:52 | 只看该作者
编译器优化或链接器设置可能导致 memcpy 的实现方式发生变化,或者在堆栈或内存布局方面出现问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1004

主题

3162

帖子

7

粉丝