ZYJ00123 发表于 2020-6-3 20:29

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

本帖最后由 ZYJ00123 于 2020-6-3 20:33 编辑

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

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


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

一般都是非法内存操作
页: [1] 2 3
查看完整版本: 【MM32 eMiniBoard测评报告】+数组越界问题测试