工具/软件:Code Composer Studio
您好!
我正在使用示例代码 compdcm_mpu9150中已经完成的函数、并将函数 MPU9150DataAccelGetFloat (&g_sMPU9150Inst、pfAccel、pfAccel + 1、pfAccel + 2)放入其中;但中断使程序转到 FISR ();
我的问题是:
如何定义中断以使程序可设置并继续执行任务?
谢谢。
在这里、我将放置该部分的代码
静态 portTASK_function (CamposPruebaTask、pvParameters){
param_camp_mag campo;
float *pfAccel,*pfGyro,*pfMag,*pfEulers;
int ui32CompDCMStarted=0;
while (1)
{
//
//清除标志
//
G_vui8I2CDoneFlag = 0;
//
//获取以 m/s^2为单位的 Accel 数据的浮点版本。
//
MPU9150DataAccelGetFloat (&g_sMPU9150Inst、pfAccel、pfAccel + 1、
pfAccel + 2);
/*
* Aqui tenemos los "supuestos" valores que será lo que habrá que suituir
*
float valor_1 = rand();
float valor_2 = rand();
float valor_3=rand();
float valor_4 = rand();
float valor_5=rand();
Campo.mag_x = valor_1;
Campo.mag_y = valor_2;
Campo.mag_z = valor_3;
Campo.phi = valor_4;
Campo.Teta = valor_5;
xQueueSend (cola_calibration、&campo、0);//enamos los datos para hacerle la correction
vTaskDelay (100);
}
}