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

[复制链接]
 楼主| ZYJ00123 发表于 2020-6-3 20:29 | 显示全部楼层 |阅读模式
本帖最后由 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 | 显示全部楼层
看看
czq2317 发表于 2021-3-8 11:42 | 显示全部楼层
好东西,学习一下
chenqianqian 发表于 2021-3-11 07:49 来自手机 | 显示全部楼层
学习了,谢谢楼主分享经验。
zhamatu 发表于 2021-3-11 16:49 | 显示全部楼层
数组越界确实需要判断,但是定义的数组越界是没法判断的,所以需要操作的时候进行计算,这是最好的方式。
zy16816888 发表于 2021-3-12 16:29 | 显示全部楼层
看下情况!
JJJJJDD 发表于 2021-9-1 17:38 | 显示全部楼层
66666666666666666666
kkzz 发表于 2021-9-1 20:02 | 显示全部楼层
难道不会死机吗?     
hudi008 发表于 2021-9-1 20:03 | 显示全部楼层
数组越界问题——危险   
lzmm 发表于 2021-9-1 20:03 | 显示全部楼层
预先分配较大的内存和对下标进行检验  
minzisc 发表于 2021-9-1 20:04 | 显示全部楼层
程序的bug   
selongli 发表于 2021-9-1 20:04 | 显示全部楼层
语法错误不等于不能执行  
fentianyou 发表于 2021-9-1 20:04 | 显示全部楼层
编译时报错、运行时出错  
xiaoyaodz 发表于 2021-9-1 20:05 | 显示全部楼层
能不能在代码中加进一些关于数组越界检查的语句进行
febgxu 发表于 2021-9-1 20:05 | 显示全部楼层
数组越界问题会出现什么情况  
sdlls 发表于 2021-9-1 20:06 | 显示全部楼层
用指针   
pixhw 发表于 2021-9-1 20:06 | 显示全部楼层
程序崩溃了      
fentianyou 发表于 2021-9-1 20:06 | 显示全部楼层
一般都是非法内存操作  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

158

帖子

1

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