Cypress技术论坛
直播中

黄鸿江

7年用户 177经验值
私信 关注
[问答]

如何让XDATA工作?

问候语,
我正在对一个项目进行一个小的修改,这个项目似乎使用了被声明为“xDATA”的各种全局变量。
我添加了我自己的变量,我返回到一个IN端点:
XDATA字节测试;
测试=0xAB;EP1IbBuF〔0〕=检验;
EP1IbC=1;
如果我的Windows应用程序读取这个端点,它读取值“0”。但是,如果我删除了“XDATA”声明,我的Windows应用程序实际上会读取'0xAB '。
这里发生了什么,我如何让XDATA工作?(这是剥离的代码来显示这个问题,我需要‘xDATA’,因为我想使用具有‘ByTeXDAT*DAT’参数的EZUSB EEPROMROUtiN。
Paul Claessen

回帖(2)

冯敏敏

2019-9-27 10:22:20
检查的一种方法是确保SRAM在您的示意图中正确连接。由于变量可能被迫留在外部SRAM,失败可能会导致它得到错误的数据。
由于它的工作时,它被放置在内部RAM,我怀疑这一点。
举报

黄鸿江

2019-9-27 10:28:22
谢谢你的回复。我仔细看了一下,注意到Keil UVISNIDID,由于某种原因,放置了XRAMAT 0x4000。在FX2LP中根本没有内存在0x4000。当我在“目标”选项卡中删除了外部内存设置的设置并重新构建时,一切都很好。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分