【MSD6A638】【Mboot修改波特率38400,无法检测到U盘】 Mboot修改BAUD_RATE的位置: /sboot/src/monet/include/drv_uart.inc UART_BAUD_RATE = 38400 UART_CLK_FREQ = 12000000 修改之后mboot下无法检查到U盘 scanningbus for devices... [USB] >>> Fail => Time Out for Send qTD...
[USB] Reg 0x28: 0xAF80 0xCC7
[USB] QH:
[USB] QH/QTD:6CC7AF80 ->
C C7 B2 82
0 40 E0 0
0 0 0 0
0 0 0 0
C C7 B0 0
0 0 0 1
0 0 0 0
0 0 0 0
[USB] TD:
[USB] QH/QTD:6CC7B000 ->
C C7 B0 80
C C7 B0 80
0 8 8E 80
C C7 B3 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
[Warning] Adjust bad qTD chain..
Error, bad or unsupported device... 修改方法: mboot/MstarCore/src/drivers/usb20/drvhostlib.c
706 MS_MSG("[USB] Host Speed:%x\n", mwOTG20_Control_HOST_SPD_TYP_Rd(ehci_base));
這一行把它mask掉
這個打印會拖慢速度 尤其是uart 調慢 delay會更長會超出預期
但是這段code需要 快速執行完成 不能中斷 有timeing上的限制
|