求助,新手犯错,赋值给野指针,出现程序下载不了。

2019-07-21 00:26发布

求助求助!本人粗心导致的问题 望大神帮助解答!!问题是以下代码导致:
void ReadMcu(unsigned char *p)
{
          unsigned char *addr=0;
          unsigned short int i=0,number=0;

          addr = (unsigned char *)&DevSetting;
          number = sizeof(DevSetting);


                FLASH_ReadMore(DEVICE_SET_ADDR,256,(unsigned int *)&DevSetting);
       
                for(i=0;i<number;i++)//这里给野指针和往后的256位数据都赋值了
                {
                    *p = *addr;
                           p++;
                           addr++;
                }

}

void Readall(void)
{

unsigned char *temp;
ReadMcu(temp);


}

下载程序进去之后出现,就再也下不进去程序了,报错如下Unkonw CPU ;于是我把此函数注释 只运行到定义指针那,看到指指向的值为0x4800 0000,看了一下手册 这个地址指向GPIOA
所以我觉得是设置到什么东西了,,望大神指教啊~

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。