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.

[参考译文] TDA4VM:MCAL ADC 示例测试错误

Guru**** 2457760 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1479462/tda4vm-mcal-adc-example-test-error

器件型号:TDA4VM

工具与软件:

您好!

  我们将 ipc_rtos_echo_test 从 PDK 移植到路径 mcusw/mcuss_demos/ipc_rtos_echo_test 以进行 MCU1-0启动;之后、我将 MCAL 中的 ADC 函数和示例移到了此路径中、但在测试 ADC 函数时、会出现以下错误:

e2e.ti.com/.../ADC-err.txt

这是相应的。 LDS 文件。 我仅添加了 ADC 相关内容。 如果我应该参考 mcusw/build/j721e/mcu1_0/inker_r5_freertos.lds 来修改。 LDS 文件?

e2e.ti.com/.../8468.linker_5F00_r5f_5F00_freertos_5F00_common.txt

此致、

Yang

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

    您好!

    为什么要将 IPC 回声测试从 PDK 移植到 MCAL?  您能解释一下自己的用例吗?

    我可以知道您使用的是哪种 SDK 吗?

    此致

    Tarun

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

    您好、

      我们之前使用了 SDK8.6 mcusw/mcuss_demos/boot.app_CCU_RTOS 来启动 MCU1-0、但现在我们已经切换到 SDK10.0。 但是、mcusw/mcuss_demos/boot.app_CCU_RTOS 不再用于 MCU1-0启动、因此我们已经移植了用于 MCU1-0启动的 mcusw/mcuss_demos/ipc_rtos_echo_test。
     目前、我需要在 MCU1-0中启用 ADC 功能、因此我已经将所有与 ADC 相关的内容从 MCAL 移植到路径 mcusw/mcuss_demos/ipc_rtos_echo_test。 但是、在测试过程中、我发现了我提到的问题。

    此致、

    Yang

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

    您好!

    这是真的,我们已经从 MCUSW 演示删除了引导应用程序,但 IPC RTOS 回显测试功能是完全不同的,它不加载其他内核.

    我们在 PDK 中有引导应用、为什么您不能使用相同的。

    MCUSW 文件夹基于 AUTOSAR OS 规格文档。 您是否正在使用 AUTOSAR OS?

    此致

    Tarun Mukesh

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

    您好!

    这是真的,我们已经从 MCUSW 演示删除了引导应用程序,但 IPC RTOS 回显测试功能是完全不同的,它不加载其他内核.

    我们在 PDK 中有引导应用、为什么您不能使用相同的。

    》 我不负责 MCU1-0的启动相关内容,所以我没有注意为什么它使用 IPC_ECHO_TEST。

    MCUSW 文件夹基于 AUTOSAR OS 规格文档。 您是否正在使用 AUTOSAR OS?

    ---》我在 makefile 文件中添加了与 AUTOSAR 相关的定义,如下所示:

     我当前使用 SD 卡进行引导、并已根据以下链接设置 ADC 时钟和电源:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/932549/compiler-tda4vmxevm-why-ad-initialization-fail-when-startup-with-linux/3446600#3446600

      除了我提到的错误外、MCU1-0在启动过程中完全冻结。 你知道吗?

    此致、

    Yang

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

    您好!

    否  

    MCUSW 文件夹基于 AUTOSAR OS 规范文档。 您是否正在使用 AUTOSAR OS?[/QUOT]

    如果您不使用 AUTOSAR OS、则不要使用 MCAL 驱动程序。 您不能混合使用 PDK 驱动程序和 MCAL 驱动程序、但两者不同。

    [报价 userid="572765" url="~/support/processors-group/processors/f/processors-forum/1479462/tda4vm-mcal-adc-example-test-error/5687172 #5687172"] 我不负责 MCU1-0的启动相关内容、因此我没有留意使用 ipc_echo_test 的原因。

    请明确您的要求。 您正在混合基于 PDK 驱动程序的 IPC_ECHO_TEST 和 MCAL 驱动程序上的 ADC、但最终会失败  

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

    您好!

     事实上、移植后、我们根据参考 mcusw/mcuss_demos/boot.app_CCU_RTOS/makefile 进行了修改、用于编译的最终操作系统类型如下图所示:

     这是否表明我们使用的是 Autosar OS?

    此致、

    Yang

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

    您好!

    MCUSS 演示是过时的、我们不维护 makefile。 这里您使用的是 FreeRTOS 操作系统,但将 PDK 驱动程序组件和 MCAL 组件混合在一起。MCAL 组件用于 AUTOSAR 操作系统。

    [quote userid="572765" url="~/support/processors-group/processors/f/processors-forum/1479462/tda4vm-mcal-adc-example-test-error mCAL 中的示例插入此路径、但在测试 ADC 函数时出现了以下错误:

    您的错误消息显示堆栈损坏。  您需要检查为什么在您的终端发生堆栈损坏、有人正在破坏您的堆栈空间 __CORE_DDR_SPACE

    此致

    Tarun Mukesh

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

    您的整体.stack = 0x4000、ADC 应用程序本身正在使用"ADC 堆栈使用情况:16384字节(0x4000)"

    尝试增加链接器文件中的栈大小以满足所有任务。  

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

    您好!

      在最新环境中、不再出现此问题。 我怀疑这是因为我过早调用 ADC 函数而影响了启动。

     TI 是否有 ADC 函数的特定电压值计算公式? 我们的当前最大电压值为1.8V。

    此致、

    Yang

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

    您好!

      在最新环境中、不再出现此问题。 我怀疑是因为我过早调用 ADC 函数而影响了启动。

    好的、

     TI 是否有用于 ADC 函数的特定电压值计算公式? 我们的当前最大电压值为1.8V。[/报价]

    ADC 输出是范围为0至(2^12 - 1)的正二进制加权数据。

    配置为单端模式时、ADC 输出数据值0至(2^12 - 1)表示中的相应输入电压
    ADC 负基准(REFN)电压至 ADC 正基准(REFP)电压。

    当配置为差分模式时、ADC 输出数据值0至((2^12/2)- 1)表示相应的负差分输入
    从 REFP 电压到 REFN 电压的电压以及输出数据值(2^12/2)到(2^12 - 1)的电压表示从 REFN 电压到 REFPV 电压范围的相应正差分输入电压。