硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1905|回复: 6
收起左侧

编译出现IACCVIOL时怎么解决

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2022-7-12 14:34:09 | 显示全部楼层 |阅读模式
在采集信号时候设置信号电压范围出错,芯片锁死,解锁后程序里的某个函数无法运行。进行Debug后,提示Cannot Access the Memory。下载其他程序是可以运行的。有大佬遇到过这样的问题吗?想知道是什么原因导致函数无法运行,遇到之后要怎么解决
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2022-7-12 23:21:04 | 显示全部楼层
已经解决了😭
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2022-7-13 13:37:31 | 显示全部楼层
不好意思,昨天忘了回复楼主问题了,解决了就好。
回复

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

积分
34
发表于 2025-5-9 10:51:58 | 显示全部楼层
怎么解决的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-5-10 10:28:49 | 显示全部楼层

也是IACC错误吗,这个错误的原因是:

处理器尝试从一个不允许执行的位置获取指令。异常返回时堆栈中的PC值指向导致错误的指令
处理器未将错误地址写入MMFAR寄存器。该错误会在任何尝试从XN(禁止执行)区域获取指令时触发

大概念是野指针,数组越界或者堆栈空间溢出了。
回复

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

积分
34
发表于 2025-5-14 20:43:47 | 显示全部楼层
eric2013 发表于 2025-5-10 10:28
也是IACC错误吗,这个错误的原因是:

处理器尝试从一个不允许执行的位置获取指令。异常返回时堆栈中的 ...

我查了是在一个函数里,我定义了一个变量,返回的时候报的错.我把这个 uint8_t ret 删了就好了.很奇怪.
回复

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

积分
34
发表于 2025-6-4 21:10:29 | 显示全部楼层
ARM2010 发表于 2025-5-14 20:43
我查了是在一个函数里,我定义了一个变量,返回的时候报的错.我把这个 uint8_t ret 删了就好了.很奇怪.

后来发现,是内存不够的原因,重新划分过内存使用.就没问题了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-11 23:54 , Processed in 0.040826 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表