主题中讨论的其他器件:SysConfig、 ADC-PHI-PRU-EVM、 ADS8598H
使用 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 应用复制了此引导日志、 顺便说一下)。
根据此示例的文档、我永远不会获得所需的通道测量结果输出。 正在寻求一些帮助以使这些测量正常工作。
注:
- 我将使用默认的 ADS8588SEVM 硬件。
- 我无法 根据使用指南在库存中找到任何 ADS8598H 芯片以更换到 ADS8588SEVM 上: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/EXAMPLES_PRU_ADC_ADS85x8.html#EXAMPLES_PRU_ADC_ADS85X8_IMPORTANT_USAGE_GUIDELINES
- 我曾确保在 syscfg-Gui 中调整此示例、即(我缺少任何其他更改?):
- 我查阅了 ADC-PHI-PRU-EVM 和 ADS8588SEVM 用户手册以设置正确的跳线设置、但 如果与工作示例进行比较、那很好!
感谢所有的帮助!