【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 ***** 最后,为避免产生数组越界的问题就需要在上图中的函数中增加相关的判断,在判断出越界可能发生的问题时及时的退出即可。
关于函数越界怎么发现将结合仿真器在下篇**中再详细介绍。
过来看一看 学习一下楼主大作 看看 好东西,学习一下 学习了,谢谢楼主分享经验。 数组越界确实需要判断,但是定义的数组越界是没法判断的,所以需要操作的时候进行计算,这是最好的方式。 看下情况! 66666666666666666666 难道不会死机吗? 数组越界问题——危险 预先分配较大的内存和对下标进行检验 程序的bug 语法错误不等于不能执行 编译时报错、运行时出错 能不能在代码中加进一些关于数组越界检查的语句进行 数组越界问题会出现什么情况 用指针 程序崩溃了 一般都是非法内存操作