229
社区成员
发帖
与我相关
我的任务
分享
使用的是RS6240的posture sample,HIF接口使用UART1进行通信,printf打印日志也定义,定义是串口0,但是实际又输出到串口1里面去,请问一下该怎么排查?(ps:新SDK改的很乱,把以前HIF接口全部改了,一个项目要修改的配置文件多达4-5个,HIF接口组件又改的不认识,能不能考虑一下兼容性?跟其他的雷达厂商SDK云泥之别,别人的很简单的雷达参数配置,然后控制雷达发射,接收处理,然后传输数据,这里搞的太复杂了,全是抽象层,根本不给人留机会在源码上修改--)

你好:
你提的这个问题我们内部非常重视,还麻烦请你描述一下具体遇到的问题。
首先理解一下操作:
=============“HIF接口使用UART1进行通信”:
是否是指在radar_framework_hif_config.h修改了:
1. CONFIG_HIF_PHY_TYPE宏为1;
2. CONFIG_HIF_PHY_UART_DEF_NUM宏为1.
=============“printf打印日志也定义,定义是串口0”:
1. CONFIG_PRINTF_UART_NUM宏为0(截图上实际定义的CONFIG_PRINTF_UART_NUM宏为1,因为要将HIF映射到UART,CONFIG_HIF_PHY_TYPE为1,可能为CDK没有正确识别到宏的原因,可以尝试清除CDK的工程临时文件尝试)
===================
按截图配置CONFIG_PRINTF的输出结果:
printf和HIF都将从UART1上以HIF配置的默认波特率1M输出。虽然CONFIG_PRINTF_UART_BAUDRATE是115200,但这里都对UART1进行了波特率定义,实际生效的是HIF定义的波特率。但打印和HIF使用同一个串口是不推荐的。
===================
期望结果确认:
如果期望的结果是HIF从UART1,printf从UART0输出的话,需要将截图中的代码修改为:
#if (CONFIG_HIF_PHY_TYPE == 1)
#define CONFIG_PRINTF_UART_NUM 0
#else
......
===================
最后,新版本SDK本意是将所有常用配置都集中暴露出来,方便客户能够了解可以所有支持配置的全貌。相比于之前版本,配置项的确显著增加了,层次也更深了。HIF接口的修改是为了满足更高的DataCube传输效率,的确存在一定的移植成本,但“雷达参数配置,然后控制雷达发射,接收处理,传输数据”这套基本骨架是不变的,给您带来的移植方面的工作量我们表示深深的歉意。
待问题澄清后,我们会尽可能完善或新增HIF的快速配置文档,在文档中以更加显眼说明HIF组织的方式、常用的配置操作和简单的设计思路,方便客户了解设计思路更好理解配置项的意义。