实现功能
主控(Amlogic A113X)串口和MCU(STM32) 进行串口通信,实现数据的传输,由STM32控制灯效.看似简单的一个双方对接功能,还是走了不少弯路的....串口DTS配置
//Amlogic A113X引脚编号
GPIOZ_8 -> I2C_SCK_B/UART_TX_AO_B
GPIOZ_9 -> I2C_SDA_B/UART_RX_AO_B...,验证的动态库,如下 :
arm-linux-xxx/g++ -W -Wall -O2 -g -std=c++11 -Wl,-rpat=....-lxxxx -lpthread
A方提供的MCU程序使用C++ 11实现,这点还是值得学习的
调试
发现LED没有反应,这个时候只能单独测试, 通过PC的串口验证,也不行,只能排查硬件....经验说明项目的手板什么低级的硬件错误都可以犯, 还是要静下心来分析问题,解决问题
这次的坑:
功放IIC通讯不成功, 功放IIC SDA SCL 短路导致
串口和外设通讯不成功, RX/TX接反