2019-08-14 06:23发布
zuozhongkai 发表于 2017-8-23 08:52 跟你平时使用数组一模一样,直接操作数组
dczjn 发表于 2017-8-23 10:38 uint8_t testValue[6] __attribute__((at(0x68000000)); uint8_t testValue[6]={6,6,8,8,9,9}; int mai ...
最多设置5个标签!
老师,看我哪儿写错了
uint8_t testValue[6] __attribute__((at(0x68000000));
uint8_t testValue[6]={6,6,8,8,9,9};
int main(void)
{
int i=0;
for(;i<6;i++)
{
printf("%d "testValue);
}
printf("%x " &testValue);
}
输出结果是垃圾数,数组地址到正确 是0x68000000
***************************************
如果在main函数内赋值,数组很大时,内存溢出,地址不是外部0X68000000
uint8_t testValue[6] __attribute__((at(0x68000000));
int main(void)
{
testValue[307200]={};
int i=0;
for(;i<307200;i++)
{
printf("%d "testValue);
}
}
老师,看看我写错在哪儿
uint8_t testValue[6] __attribute__((at(0x68000000));
uint8_t testValue[6]={6,6,8,8,9,9};
int main(void)
{
int i=0;
for(;i<6;i++)
{
printf("%d "testValue);
}
printf("%x " &testValue);
}
输出结果是垃圾数,数组地址到正确 是0x68000000
***************************************
如果在main函数内赋值,数组很大时,内存溢出,地址不是外部0X68000000
uint8_t testValue[6] __attribute__((at(0x68000000));
int main(void)
{
testValue[307200]={};
int i=0;
for(;i<307200;i++)
{
printf("%d "testValue);
}
}
上次的代码,忘记写中括号了,帖子中括号写不进去为何?
一周热门 更多>