瑞芯微Rockchip开发者社区
直播中

回头太晚

9年用户 876经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

串口打印乱码无法输入怎么解决?

如何修改RK3399的串口波特率?
串口打印乱码无法输入怎么解决?



回帖(1)

陈桂平

2022-3-7 11:15:33
< >
                    
                        
                    
                    Platform: ROCKCHIP
Chip: RK3399
OS: Android7.1.2
Kernel: 4.4.126
*

拿到设备,其串口打印为乱码,且无法输入


查找资料可知,RK3399只支持波特率为115200与1500000,
u-boot/configs/rk3399_defconfig中查看其波特率:

CONFIG_SYS_EXTRA_OPTIONS="RKCHIP_RK3399,PRODUCT_MID,NORMAL_WORLD,SECOND_LEVEL_BOOTLOADER,
BAUDRATE=115200"
CONFIG_ARM=y
CONFIG_ROCKCHIP_ARCH64=y
CONFIG_PLAT_RK33XX=y

在文件 rk3399-android.dtsi中查看波特率的具体值

fiq_debugger: fiq-debugger {
                compatible = "rockchip,fiq-debugger";
                rockchip,serial-id = <2>;
                rockchip,wake-irq = <0>;
                rockchip,irq-mode-enable = <0>;  /* If enable uart uses irq instead of fiq */
                rockchip,baudrate = <115200>;  /* Only 115200 and 1500000 */
                pinctrl-names = "default";
                pinctrl-0 = <&uart2c_xfer>;
                interrupts = ;
        };

修改波特率可在如上两个文件里进行修改:115200或1500000


打开SecureCRT ,将波特率设置为与代码一致(波特率为1500000时 可手动输入)以及将流控的条件全去掉即可。

正常的串口打印 输出正常,也可输入(userdebug模式)

PS.如果遇到一旦按电源键 串口打印为乱码,关掉设备串口打印窗口再次开启即可;其原因为:电源电压不稳定导致的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分