This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C123GH6PM:MPU6050Callback 内部调用的静态函数

Guru**** 2489685 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/736574/ccs-tm4c123gh6pm-a-static-function-called-inside-mpu6050callback

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

您好!

我想在 main.c 中使用 MPU6050Init 函数、如下所示:

MPU6050Init (&g_sMPU6050Inst、&g_sI2CInst、MPU6050_I2C_address、MPU6050Callback、&g_sMPU6050Inst); 

但是、传递给 MPU6050Init 的 MPU6050Callback 函数在 MPU6050.c 内声明为静态函数、因此当我调用 MPU6050Init 时会收到编译错误。

我有2个问题:

如果"MPU6050Init"内部需要"MPU6050Callback"、使其静态的动机是什么?

2.您如何解决此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为"MPU6050Callback"在 mpu6050.c 内部是静态的、原因是用户希望编写自己的版本、并进行特定的错误处理。 您可以从 mpu6050.c 复制该函数、或从传感器库用户指南第115页的示例开始。
    C:\ti\TivaWare_C_Series-2.1.4.178\docs\SW-TM4C-SENSORLIB-UG-2.1.4.178.pdf