|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
unsigned char *str = "abcdefg";
1 B0 H \& d3 r# y7 @ I; O6 q.....* v+ L* Y6 |& o+ a6 w4 i I8 [
printf("%s\n",str);" }! ?$ \- f, \3 t4 g& H8 ?
运行结果可以在keil的uart窗口里显示结果,查看了str指向了0x7d。想把字符串放到高128字节里,在定义变量时用了idata,即:4 A$ O0 [. g3 c7 p; O1 ~
unsigned char idata *ste;
7 ~/ V: o6 P! O2 g...... {6 C, \0 i% D- W" |$ K/ C9 a
printf ("%s\n",str);
) b: `& `7 M* i o结果没有显示。' u* E6 |8 z. K1 S( L9 c) {
在keil里设置了存储模式为large:varabes in PDATA也没用。应该是那里没设置好,以前一直用汇编编程没碰到这些事情,现在尝试学习用C51编写,好多地方都在摸石头过河。还请那位前辈指点一二,晚辈再次谢谢了。
6 A' \9 W2 \, C |
|