我现在用的DSP是DM642,在bios下加串口程序。就是在JPEG例程下线程tskProcess的循环中加入串口程序,将其发出在PC电脑上显示。结果是错误,但是单独运行没有问题,猜测是寄存器就没有配置上,UART通道没有打开,数据就没有存进TL16C752B。程序如下
QXDDM642_UART_Config UartConfig ={
0x00,/*寄存器IER*/
0x5f,/*寄存器FCR*/
0x03,/*寄存器LCR*/
0x01,/*寄存器MCR*/
};
void tskProcess()
{
int i;
ScomMessage *pMsgBuf;
void *inBuf[3];
void *outBuf[3];
int jpg_size;
int k;
//Uint16 iValue;
int framenum=0;
CHAN_Handle chanHandle;
SCOM_Handle fromInputtoProc,fromProctoInput;
SCOM_Handle fromOuttoProc,fromProctoOut;
SCOM_Handle fromUarttoProc,fromProctoUart;
QXDuartHandleA = QXDDM642_UART_open(QXDDM642_UARTA, QXDDM642_UART_BAUD9600, &UartConfig);
buffer=0x35;
while(1)
{
checkMsg();
framenum++;
QXDDM642_UART_putChar(QXDuartHandleA, (buffer & 0xff));
……
……
……
}
PC电脑上输出的是错误的,但不是乱码。
望各位高手指点。
ade li:
希望里面的工程师和高手给指点一下,且这里面的一部分技术手册我所拥有的并不全,找了好久也没有打到在bios下如何写串口驱动的技术手册。望指点
KITCHEN:
最近我也在调试DM642,遇到两个问题,第一个:数据线DQ3,读取外部FIFO时候,总是高电平。第二个:flash不能擦除。个人感觉是flash没有正确接收擦除指令。请问你遇见过类似情况没有?
ade li:
回复 KITCHEN:
你在测试flash吗,我没有遇到过这样的问题。你可以把程序下到ram里运行。我们可以QQ上交流。我的QQ:804922066