嵌入式开发者社区

标题: UART2串口发送 [打印本页]

作者: heyshuang    时间: 2016-8-10 14:03
标题: UART2串口发送
int main(void)
{
        unsigned char i;
        InitAll();
        for(i=0;i<255;i++)
            UARTCharPut(SOC_UART_2_REGS, gImage_r);
}
使用UART2进行串口发送时,当i(数据个数)小于255个时,正常发送,发送完毕即停止;
但当i大于255时,例如i=300,发送的数据从第255个开始就会乱掉,而且停不下来,一直发送,远大于300.

gImage_r的单独定义在头文件里的图像数据数组。如下
const unsigned char gImage_r[6000]={0xFF,0x00,......}


这是什么原因呢? 是否是UART2的发送限制有关?


作者: 希望缄默    时间: 2016-8-11 08:51
大哥 unsigned char 取值范围 0 - 255 300已经溢出了 ....
作者: IRONMAN    时间: 2016-8-11 13:01
哈哈  暴露了
作者: heyshuang    时间: 2016-8-11 15:25
希望缄默 发表于 2016-8-11 08:51
大哥 unsigned char 取值范围 0 - 255 300已经溢出了 ....

我是傻逼。。。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4