如下语句:
uint32_t * valaddr;//定义一个地址变量
u8 a=0;//随便定义一个变量
void Test(void){
(*valaddr)+=1;//a+=1
}
void fuc1(void){
valaddr=(uint32_t *)&a;//得到a的地址
*valaddr+=1; //a+=1 此处正常
Test();//此处崩溃
}
上述代码在keil中编译正常,在STM32中可以正常运行
在MounRiver中编译正常,在CH32X03X中崩溃。
这个本质上应该是全局指针不能正常访问的问题,麻烦尽快看一下,项目卡在这里了。