阅读:1259回复:2
d12的数组定义的疑问,请大家帮帮忙!!!!
请问:在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];难道不行吗???请指教!!!谢谢了。 |
|
沙发#
发布于:2003-04-30 16:19
xdata 表示存储区间在外部RAM中
idata 表示在0-256个片内RAM中 直接定义成 unsigned char MainEpBuf[256]在51,52中是肯定不行的 |
|
板凳#
发布于:2003-04-23 15:46
xdata,idata应该是控制器里的不同的存储区吧,51里的数据存储区是不是不够大才这样用的呀,可以直接象你的方法定义吧,只要你的数据缓冲区足够打就行。
我觉得源代码里的好多东西都是按他们的需要写的,有些东西你不需要得就去掉算了。 |
|