bjvid
驱动牛犊
驱动牛犊
  • 注册日期2003-02-21
  • 最后登录2003-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1257回复:2

d12的数组定义的疑问,请大家帮帮忙!!!!

楼主#
更多 发布于:2003-04-23 14:34
请问:在d12的程序中:
unsigned char xdata MainEpBuf[256];
unsigned char idata EpBuf[EP2_PACKET_SIZE];
的定义为什么这样呢??MainEpBuf和EpBuf不仅仅是暂存数据而已。通过D12_WriteEndpoint(5, len, EpBuf + ioCount)等;进行读写的吗??
直接定义unsigned char  MainEpBuf[256];难道不行吗???请指教!!!谢谢了。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-23 15:46
xdata,idata应该是控制器里的不同的存储区吧,51里的数据存储区是不是不够大才这样用的呀,可以直接象你的方法定义吧,只要你的数据缓冲区足够打就行。

我觉得源代码里的好多东西都是按他们的需要写的,有些东西你不需要得就去掉算了。
army
驱动牛犊
驱动牛犊
  • 注册日期2002-06-08
  • 最后登录2003-04-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-30 16:19
xdata 表示存储区间在外部RAM中

idata 表示在0-256个片内RAM中

直接定义成 unsigned char MainEpBuf[256]在51,52中是肯定不行的
游客

返回顶部