M300 RTK OSDK接口和M350 RTK E-Port 接口如何统一使用一版固件?
Completed芯片stm32。两个接口在硬件上有差异,但负载并不使用USB,有没有什么办法只用一版固件可以同时接上M300 RTK OSDK和M350 RTK E-Port都有负载?在没有负载之前,好像都获取不到飞机的信息。
但是USB这里设置不一样,会导致在另一个飞机没负载,不能通过判断飞机型号改变USB设置。
application.c
M350
#if USE_USB_HOST_UART
//MX_USB_HOST_Init();
//Osal_TaskSleepMs(5000);
#endif
M300
#if USE_USB_HOST_UART
MX_USB_HOST_Init();
printf("MX_USB_HOST_Init RUN\r\n");
Osal_TaskSleepMs(5000);
#endif
hal_uart.c
M350
T_DjiReturnCode HalUart_GetStatus(E_DjiHalUartNum uartNum, T_DjiUartStatus *status)
{
if (uartNum == DJI_HAL_UART_NUM_0) {
status->isConnect = true;
} else if (uartNum == DJI_HAL_UART_NUM_1) {
status->isConnect = false;
} else {
return DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
}
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}
M300
T_DjiReturnCode HalUart_GetStatus(E_DjiHalUartNum uartNum, T_DjiUartStatus *status)
{
if (uartNum == DJI_HAL_UART_NUM_0) {
status->isConnect = true;
} else if (uartNum == DJI_HAL_UART_NUM_1) {
status->isConnect = true;
} else {
return DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
}
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}
Please sign in to leave a comment.
Comments
1 comment