工具与软件:
您好、TI:
编写简单的裸机应用程序以通过 I2C (CSL 示例)读取温度传感器值后、我曾尝试在 vision 应用程序中使用相同的代码、但 I2C_open 函数调用中收到错误"内核已中止"。
我将从我们的定制应用程序中调用 I2C_open、这与 app_c7x_kernel 应用类似、不同之处在于我们在 MCU2_0上使用定制内核 r5f。
我们在 J784S4 EVM 电路板上使用 Linux + RTOS SDK 版本 v10。
vx_status VX_CALLBACK app_r5f_target_kernel_bringup_create(tivx_target_kernel_instance kernel, tivx_obj_desc_t *param_obj_desc[], uint16_t num_params, void *priv_arg)
{
printf("\n%s -13- %d\n", __FUNCTION__, __LINE__);
I2C_Params i2c_params;
I2C_Params_init(&i2c_params);
i2c_params.bitRate = I2C_400kHz; /* 400KHz */
// Open the I2C instance (instance 0)
if (i2c_handle == NULL)
{
i2c_handle = I2C_open(BOARD_TEMP_SENSOR_I2C_INSTANCE, &i2c_params);
printf("\n%s %d i2c_handle = %p\n", __FUNCTION__, __LINE__, i2c_handle);
}
return VX_SUCCESS;
}我在这里遗漏了什么?
此致、
Milos 之间