中级会员
 
- 积分
- 239
- 金钱
- 239
- 注册时间
- 2018-7-12
- 在线时间
- 31 小时
|
5金钱
求助求助!本人粗心导致的问题 望大神帮助解答!!问题是以下代码导致:
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
所以我觉得是设置到什么东西了,,望大神指教啊~
|
最佳答案
查看完整内容[请看2#楼]
unsigned char *temp;
ReadMcu(temp);
这里只定义了指针, 可没给它分配空间呢, 不出错才怪
把它改为这样, 是不是256自己改吧
unsigned char temp[256];
|