|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
unsigned char *str = "abcdefg";( E! `$ Z6 I* _- c! o
.....- o* y$ S* q7 r5 y. [' N
printf("%s\n",str);
! \2 V4 Y: i5 F E7 L1 x: A1 [运行结果可以在keil的uart窗口里显示结果,查看了str指向了0x7d。想把字符串放到高128字节里,在定义变量时用了idata,即:+ C: V. F+ N. Y, V! Z
unsigned char idata *ste;2 T3 M. i$ ]4 N& F8 o
.....; a- A- f, {9 V
printf ("%s\n",str);
8 t' K7 K' F% N结果没有显示。+ ^, i0 e' G$ w, w# a# t
在keil里设置了存储模式为large:varabes in PDATA也没用。应该是那里没设置好,以前一直用汇编编程没碰到这些事情,现在尝试学习用C51编写,好多地方都在摸石头过河。还请那位前辈指点一二,9 r8 `4 F& n j) a7 n
" {4 L1 n; m1 X- D
|
|