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.

[参考译文] 处理器 SDK AM64X:MCU-PLUS-SDK AM64X

Guru**** 1931890 points
Other Parts Discussed in Thread: SYSCONFIG, ADC-PHI-PRU-EVM, ADS8598H
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1256125/processor-sdk-am64x-mcu-plus-sdk-am64x

器件型号:PROCESSOR-SDK-AM64X
主题中讨论的其他器件:SysConfigADC-PHI-PRU-EVMADS8598H

使用 v08.06.00.45、构建默认示例时遇到以下问题:

user@ubuntu:~/ti/mcu_plus_sdk_am64x_08_06_00_45$ make -s -C examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang all
Generating SysConfig files ...
Running script...
Validating...
info: /kernel/dpl/debug_log uartLog.baudRate: Actual Baudrate Possible: 115385 (0 % error)
Generating Code (example.syscfg)...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_pinmux_config.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_power_clock_config.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_board_config.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_board_config.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_enet_config.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_enet_config.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_enet_open_close.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_enet_open_close.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_enet_soc.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_enet_lwipif.c...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_enet_lwipif.h...
Writing /home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/examples/pru_io/adc/ads85x8/am64x-evm/r5fss0-0_freertos/ti-arm-clang/generated/ti_pru_io_config.inc...
Compiling: am64x:r5fss0-0:freertos:ti-arm-clang adc.release.out: ../../../ads8598_example.c
Compiling: am64x:r5fss0-0:freertos:ti-arm-clang adc.release.out: ../../../adc_functions.c
Compiling: am64x:r5fss0-0:freertos:ti-arm-clang adc.release.out: ../main.c
Compiling: am64x:r5fss0-0:freertos:ti-arm-clang adc.release.out: generated/ti_drivers_config.c
generated/ti_drivers_config.c:260:26: error: incompatible integer to pointer conversion initializing 'Config_Mem_Struct *' with an expression of type 'unsigned long' [-Werror,-Wint-conversion]
        .config        = CSL_PRU_ICSSG0_DRAM0_SLV_RAM_BASE + 0,
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/ti/mcu_plus_sdk_am64x_08_06_00_45/source/drivers/hw_include/am64x_am243x/cslr_soc_baseaddress.h:415:100: note: expanded from macro 'CSL_PRU_ICSSG0_DRAM0_SLV_RAM_BASE'
#define CSL_PRU_ICSSG0_DRAM0_SLV_RAM_BASE                                                          (0x30000000UL)
                                                                                                   ^
1 error generated.
makefile:162: recipe for target 'ti_drivers_config.obj' failed
make: *** [ti_drivers_config.obj] Error 1 

这可能是 SysConfig (v1.14.0)的问题吗?

我可以禁用在 syscfg-Gui 中重新编译生成的文件、然后 使用手动类型转换到 void*来修改生成的/ti_drivers_config.c:260、以解决错误并构建应用映像。  

当我尝试 在 AM64x GPEVM +  ADC-PHI-PRU-EVM 适配器+ ADS8588SEVM 上引导默认 adc.release.appimage 时、我只能在串行控制台上获得以下输出:

DMSC Firmware Version 8.6.4--v08.06.04 (Chill Capybar
DMSC Firmware revision 0x8
DMSC ABI revision 3.1

[BOOTLOADER_PROFILE] Boot Media       : SD Card
[BOOTLOADER_PROFILE] Boot Image Size  : 51 KB
[BOOTLOADER_PROFILE] Cores present    :
r5f0-0
[BOOTLOADER PROFILE] SYSFW init                       :      10929us
[BOOTLOADER PROFILE] System_init                      :      17143us
[BOOTLOADER PROFILE] Drivers_open                     :      62140us
[BOOTLOADER PROFILE] Board_driversOpen                :          0us
[BOOTLOADER PROFILE] Sciclient Get Version            :      10023us
[BOOTLOADER PROFILE] File read from SD card           :      10264us
[BOOTLOADER PROFILE] CPU load                         :       1407us
[BOOTLOADER_PROFILE] SBL Total Time Taken             :     111911us

Image loading done, switching to application ...
--------------------------------------------------
Initializing ADC
--------------------------------------------------
Powering up ADC
--------------------------------------------------
Resetting ADC
--------------------------------------------------
Starting ADC Conversion
Started

(实际上、我已经通过在两个 Windows 和 Ubuntu Linux 中构建 ADC 应用复制了此引导日志、 顺便说一下)。

根据此示例的文档、我永远不会获得所需的通道测量结果输出。 正在寻求一些帮助以使这些测量正常工作。

注:

感谢所有的帮助!

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

    您好!

    这可能是 SysConfig (v1.14.0)的问题吗?

    [/报价]

    否、这不是系统配置版本的问题;它主要是 gmake 编译设置的问题。

    我已经尝试在我身边重现此问题、并从 CCS 编译了相同的项目。

    我没有收到任何编译错误。

    请查看下图。

    再说一次, 我 在 gmake 中编译了相同的项目,我得到了相同的错误,你得到了。

    通常,两个编译器都有相同的编译器设置,我将提出此问题的一个缺陷 。

    临时,我修改了 make 文件编译它们;当前在 gmake 中,所有警告都生成错误,所以我删除了该设置。 在去除突出显示的颜色后、请查看下图、它正在编译。

    我将把您的问题转给 PRU ADC 专家,以评论第二个问题。

    由于本周我们不供应 PRU ADC 专家、您可能会在下周获得对第二期问题的答复。

    此致、

    S.Anil.

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

    "由于本周我们不供应 PRU ADC 专家、您可能有望在下周获得第二期的回复。"

    是否有关于在 TI AM64x EVM 上运行 MCU+示例的任何更新?

    我注意到一个新的 MCU+版本、 关于此特定示例、该新版本是否预期可以更好地工作?

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

    我已经转移到另一个专家关于这个主题,并希望他可以帮助你。 因为 PRU 专家仍在培训中。

    此致、

    S.Anil.

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

    对、

    查看日志、看起来该程序已相对于 ADC 配置继续执行、您仍然无法捕获任何数据。

    我有几个问题只是为了更好地理解你的问题。

    1. 您是否曾尝试使用 ADS8588软件 https://www.ti.com/lit/zip/slyc145进行数据采集
    2. 如果您可以在这些测试点捕获逻辑分析仪跟踪、并与 ADS8588软件和 Processor SDK 软件进行比较、请参阅 下面用户指南中的快照

    我尝试理解的是、ADC 配置中是否存在一定程度的不匹配、因为引脚连接主要是硬接线

    此致

    安舒

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

    Anshu 您好!

    我很感激调试技巧... TI 似乎没有人能够确定此示例(software-dl.ti.com/.../EXAMPLES_PRU_ADC_ADS85x8.html)是否实际适用于  AM64x GPEVM +  ADC-PHI-PRU-EVM 适配器+ ADS8588SEVM (不 使用 缺货的 ADS8598H 芯片)。

    我将尝试遵循您的调试技巧、感谢您的帮助。

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

    您好!  

    我注意到一个新的 MCU+版本,该新版本预计在 这个具体示例方面会更好吗?

    您能试一下最新版本(9.0)中的示例吗? 此版本中对该示例进行了一些修复。  

    此外、如果您仍然发现一些问题、如果您可以使用 ADC EVM 上的测试点来捕获之前 Anshu 提到的信号、并将其与 AM64x MCU+ SDK:ADS85x8实现详细信息进行比较 或与我们分享、那将会很有帮助。  

    此外、正如 Anil 所提到的、请尝试使用 CCS 对其进行编译。

    谢谢。