打印
[MM32生态]

【MM32 eMiniBoard测评报告】+数组越界问题测试

[复制链接]
8329|49
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 ZYJ00123 于 2020-6-3 20:33 编辑

       数组越界对于嵌入式的初级开发用户来说是经常犯的一个错误,而且还不太容易发现bug的位置。本次活动一块M0内核的开发板(MM32 eMiniBoard MB-023),本次就借用这块开发板示范一下怎么查找数组越界问题。
      首先,确定数组越界问题的产生。数组越界时基于ARM-Cortex M0内核的单片机会产生一个硬件错误中断(HardFault_Handler),
游客,如果您要查看本帖隐藏内容请回复
游客,如果您要查看本帖隐藏内容请回复
游客,如果您要查看本帖隐藏内容请回复
游客,如果您要查看本帖隐藏内容请回复
      最后,为避免产生数组越界的问题就需要在上图中的函数中增加相关的判断,在判断出越界可能发生的问题时及时的退出即可。

关于函数越界怎么发现将结合仿真器在下篇**中再详细介绍。


使用特权

评论回复
沙发
hello、C| | 2020-6-4 08:25 | 只看该作者
过来看一看

使用特权

评论回复
板凳
coslight| | 2020-6-4 09:18 | 只看该作者
学习一下楼主大作

使用特权

评论回复
地板
瓜木| | 2020-12-3 16:00 | 只看该作者
看看

使用特权

评论回复
5
czq2317| | 2021-3-8 11:42 | 只看该作者
好东西,学习一下

使用特权

评论回复
6
chenqianqian| | 2021-3-11 07:49 | 只看该作者
学习了,谢谢楼主分享经验。

使用特权

评论回复
7
zhamatu| | 2021-3-11 16:49 | 只看该作者
数组越界确实需要判断,但是定义的数组越界是没法判断的,所以需要操作的时候进行计算,这是最好的方式。

使用特权

评论回复
8
zy16816888| | 2021-3-12 16:29 | 只看该作者
看下情况!

使用特权

评论回复
9
JJJJJDD| | 2021-9-1 17:38 | 只看该作者
66666666666666666666

使用特权

评论回复
10
kkzz| | 2021-9-1 20:02 | 只看该作者
难道不会死机吗?     

使用特权

评论回复
11
hudi008| | 2021-9-1 20:03 | 只看该作者
数组越界问题——危险   

使用特权

评论回复
12
lzmm| | 2021-9-1 20:03 | 只看该作者
预先分配较大的内存和对下标进行检验  

使用特权

评论回复
13
minzisc| | 2021-9-1 20:04 | 只看该作者
程序的bug   

使用特权

评论回复
14
selongli| | 2021-9-1 20:04 | 只看该作者
语法错误不等于不能执行  

使用特权

评论回复
15
fentianyou| | 2021-9-1 20:04 | 只看该作者
编译时报错、运行时出错  

使用特权

评论回复
16
xiaoyaodz| | 2021-9-1 20:05 | 只看该作者
能不能在代码中加进一些关于数组越界检查的语句进行

使用特权

评论回复
17
febgxu| | 2021-9-1 20:05 | 只看该作者
数组越界问题会出现什么情况  

使用特权

评论回复
18
sdlls| | 2021-9-1 20:06 | 只看该作者
用指针   

使用特权

评论回复
19
pixhw| | 2021-9-1 20:06 | 只看该作者
程序崩溃了      

使用特权

评论回复
20
fentianyou| | 2021-9-1 20:06 | 只看该作者
一般都是非法内存操作  

使用特权

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

本版积分规则

6

主题

158

帖子

1

粉丝