找回密码
 注册
关于网站域名变更的通知
查看: 247|回复: 3
打印 上一主题 下一主题

如何通过指针将字符串存放到高128字节?keil该怎样设置?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-25 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
unsigned char *str = "abcdefg";
9 g# C: v( R  T- J3 y7 \- T4 s; B.....
# E3 Z; i5 I3 M6 y. `printf("%s\n",str);9 o& R/ T+ g$ Q& L0 ~: ?7 @
运行结果可以在keil的uart窗口里显示结果,查看了str指向了0x7d。想把字符串放到高128字节里,在定义变量时用了idata,即:
( y" N: x# E/ ]9 X1 wunsigned char idata *ste;( j1 I# ?4 ?6 C- F
.....
3 y% l/ h1 t4 G$ Y9 O: yprintf ("%s\n",str);0 i* ]. b. [* w1 A/ J( o2 |% z% Z
结果没有显示。! O+ t3 k4 c7 @+ q! f5 H* [$ F
在keil里设置了存储模式为large:varabes in PDATA也没用
% l7 \! g& |  Q5 Z

该用户从未签到

2#
发表于 2021-11-25 13:07 | 只看该作者
查单片机资料,里面有描述

该用户从未签到

3#
发表于 2021-11-25 13:08 | 只看该作者
用指针仿真idata应该是可以的。区分在于汇编里面针对idata用的是寄存器间接寻址,

该用户从未签到

4#
发表于 2021-11-25 13:08 | 只看该作者
用  _at_ 关键字
7 g& v1 f0 e, k3 Z& g# N! C: f[memoty_space] type variable_name _at_ constant;2 W8 B8 H4 x9 A. H( `* [- C: w7 ^( K
例句:
  v" O0 D4 o0 _+ Q# mxdata unsigned char text[20] _at_ 0x8000;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-10 08:38 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表