谢谢各位了,我改回了9263原装的bsp,现在三个串口都能正常打开了,我用开发板通过串口向PC发数据正常,但PC向开发板发数据时开发板却只能收到一次,之后再发送就怎么也收不到了,搜索了一下有人说可能是需要在注册表中加"Priority"=dword:0,但我加了这个串值后还是不行。
我的串口注册表:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial1]
"Index"=dword:1 ;
"Prefix"="COM" ; COM
"Dll"="at91sam9263ek_serial.dll" ; in at91sam9263ek_serial.dll
"SerialPortIndex"=dword:0 ; USART0
"TxBufferSize"=dword:400 ;
"RxBufferSize"=dword:2800 ;
"Priority"=dword:0
以前编译的9261的wince的串口倒是能正常收发,那个bsp里面的串口注册表如下:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\AT91_Serial1]
"Index"=dword:1 ; COM1
"DeviceArrayIndex"=dword:0
"SerialPortIndex"=dword:0 ; USART0
"InfraRed"=dword:0
"Prefix"="COM"
"Dll"="at91sam9261ek_serial.dll"
"Order"=dword:3
"Priority"=dword:0
求解,先谢了!