请问,本人使用的SmartARM2200系列开发试验板。在调试使用TCPIP协议栈的tcp与PC传输文件时,发现接收数据有误。后查看板子及代码,发现8019as使用的是8位数据总线,而在uint8 Rec_Packet() 函数内部
static uint8 REC_BUFF_NUM=0;
static uint8 bnry,curr; //?可否只做局部?
static uint16 tmp[2];
//static uint16 crt=0;
uint16 * REC_BUFF_PTR_WORDS;
uint8 * REC_BUFF_PTR_BYTES;
//读取一包的前4个字节:4字节的8019头部
for(i=0;i<2;i++) {
*REC_BUFF_PTR_WORDS=ReadFromNet(0x10);//远程DMA端口
tmp[i]=*REC_BUFF_PTR_WORDS;
REC_BUFF_PTR_WORDS++;}
及 length=tmp[1];//计算出要读取的帧的长度
for(ii=0;ii<((length+1)/2);ii++)
{
*REC_BUFF_PTR_WORDS=ReadFromNet(0x10);
REC_BUFF_PTR_WORDS++;
}
处却用到了16位的数据读取。这样是不是有问题呢。当然,其他地方都用的是8位的数据。
谢谢解答!!!
打赏帖 | |
---|---|
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【STM32F769】SD卡驱动及其调试经验分享被打赏32分 | |
【分享开发笔记,赚取电动螺丝刀】使用看门狗降低系统隐藏bug触发概率被打赏18分 | |
【STM32F769】调试SD驱动,由于其时钟配置不对引起的错误以及排查记录被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】MCUXpressoConfigTools配置外设时的异常解决被打赏24分 | |
C语言函数宏的三种封装方式被打赏50分 | |
【换取手持示波器】NUCLEO-F429ZI Mongoose移植被打赏30分 |