32G12K128 使用 xdata 个别数组赋不上值
volatile u8 xdata MP3_L_ARR_P_PSCRH;volatile u8 xdata MP3_L_ARR_P_PSCRL;
volatile u8 xdata MP3_L_ARR_P_ARRH;
volatile u8 xdata MP3_L_ARR_P_ARRL;
volatile u8 xdata MP3_L_ARR_P_PSCRH;
volatile u8 xdata MP3_L_ARR_P_PSCRL;
volatile u8 xdata MP3_L_ARR_P_ARRH;
volatile u8 xdata MP3_L_ARR_P_ARRL;
if(P05 == 0) //
{
number1=11;
abcd=22;
MP3_L_ARR_P_PSCRL = 33;
MP3_L_ARR_P_PSCRH = 44;
MP3_L_ARR_P_ARRH=55;
MP3_L_ARR_P_ARRL=66;
//printf("abcd=%bu|%bu|%bu|%bu \r\n",abcd,number1,MP3_L_ARR_P_PSCRH,MP3_L_ARR_P_PSCRL);
//下面一行是得到的输出信息
//接收←abcd=0|0|11|0
printf("abcd=%bu\r\n",abcd); //这个正常
Delay20ms();
printf("number1=%bu\r\n",number1); //这个异常
Delay20ms();
printf("MP3_L_ARR_P_PSCRH=%bu\r\n",MP3_L_ARR_P_PSCRH); //这个异常
Delay20ms();
printf("MP3_L_ARR_P_PSCRL=%bu\r\n",MP3_L_ARR_P_PSCRL); //这个异常
Delay20ms();
printf("MP3_L_ARR_P_ARRH=%bu\r\n",MP3_L_ARR_P_ARRH); //这个正常
Delay20ms();
printf("MP3_L_ARR_P_ARRL=%bu\r\n",MP3_L_ARR_P_ARRL); //这个正常
//下面一行是得到的输出信息
/*
接收←number1=11
MP3_L_ARR_P_PSCRH=0
MP3_L_ARR_P_PSCRL=0
MP3_L_ARR_P_ARRH=55
MP3_L_ARR_P_ARRL=66
*/
Delay20ms();
Delay20ms();
Delay20ms();
Delay20ms();
Delay20ms();
}
有的数组能赋上值 有人赋不上 是什么问题?
请大神帮忙看看万分感谢
总共8k xdata
ercircle 发表于 2025-4-23 14:17
总共8k xdata
非常感谢
页:
[1]