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