本帖最后由 jingjie623 于 2024-5-3 11:11 编辑
项目背景是片上微型图像处理,故在函数中申请了一个大数组,发现芯片自动分配的内存会覆盖全局变量:这是在一个函数里面:其中size_ = 126, channels = 3,也就是说申请了126 * 126 * 3的数组,其中output_img_array是全局变量数组
这是运行结果:
test3也就是那个全局变量,显然它竟然被申请的局部变量数组给覆盖了!导致实际调试的时候凡是对该局部数组的覆写,都会直接导致数据损坏、单片机跑飞。请问这是为什么?这是我的问题还是芯片设计缺陷?
|