调试环境:
KEIL UV4
STM32F103
碰到个奇怪问题,程序如下:
void main()
{
unsigned char temp5[1000];
unsigned char temp6[1000];
...
}
进入调试,发现b数组是从flash中分配的,所以导致硬件错误。
经过好几次测试,发现连续开辟两个大数组,keil就会给我把数组分配到flash中。不知哪位碰到过类似问题?
有图有真相:
图中显示temp6从1FFFFEB4开始分配的,所以引起硬件错误。
是keil的bug吗? |