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.

[参考译文] AM6442:SDFM 示例 SysConfig

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1525973/am6442-sdfm-example-sysconfig

器件型号:AM6442
主题中讨论的其他器件:LP-AM243SysConfig

工具/软件:

您好:

我正在尝试在 SK-AM64 上运行一个 SDFM 电流检测示例。 但是、最新的示例仅适用于 LP-AM243。 我为 AM64 找到的唯一示例来自较旧的 SDK 版本:
mcu_plus_sdk_am64x_08_06_00_45\examples\motor_control\icss_sdfm\am64x-evm

遗憾的是、该版本的 SysConfig 工具无法正常工作。 它会抛出以下错误:
“AM64x 不是用于 AM64x 的产品 MCIJ+ SDK 的有效器件。“

是否有任何权变措施或更新指南来使此示例在 SK-AM64 上运行?

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

    你(们)好

    SDK-AM243X 软件开发套件 (MOTOR-CONTROL-SDK)| TI.com 是最新的 SDK、支持 AM243x 器件上的 ICSS SDFM。 您可以尝试重复使用最新的代码并将其移植到 AM64x。 我们在最新的 SDK 中不支持 AM64x。

    此致

    Dhaval

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

    感谢您的快速响应!

    我目前在将代码移植到 AM64x 时遇到了一些问题。 您能告诉我如何解决这个问题吗?

    下面是我看到的错误消息:

    Building target: "icss_sdfm_am64x-sk_r5fss0-0_freertos_ti-arm-clang.out"
    Invoking: Arm Linker
    "C:/ti/ti_cgt_arm_llvm_4.0.1.LTS/bin/tiarmclang.exe" -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wl,-m"empty.Debug.map" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_11_00_00_15/source/kernel/freertos/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_11_00_00_15/source/drivers/lib" -Wl,-i"C:/ti/ti_cgt_arm_llvm_4.0.1.LTS/lib" -Wl,--reread_libs -Wl,--diag_suppress=10063 -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--gen_xml_func_hash -Wl,--xml_link_info="icss_sdfm_fromam243x_am64x-sk_r5fss0-0_freertos_ti-arm-clang_linkInfo.xml" -Wl,--ram_model -o "icss_sdfm_am64x-sk_r5fss0-0_freertos_ti-arm-clang.out" "./app_sdfm.o" "./epwm_dc.o" "./epwm_drv_aux.o" "./epwm_mod.o" "./syscfg/ti_dpl_config.o" "./syscfg/ti_drivers_config.o" "./syscfg/ti_drivers_open_close.o" "./syscfg/ti_pinmux_config.o" "./syscfg/ti_power_clock_config.o" "./syscfg/ti_board_config.o" "./syscfg/ti_board_open_close.o" "./syscfg/ti_enet_config.o" "./syscfg/ti_enet_open_close.o" "./syscfg/ti_enet_soc.o" "./syscfg/ti_enet_lwipif.o" "./main.o" "./sdfm_example.o" -Wl,-l"syscfg/linker.cmd"  -Wl,-lfreertos.am64x.r5f.ti-arm-clang.debug.lib -Wl,-ldrivers.am64x.r5f.ti-arm-clang.debug.lib -Wl,-llibc.a -Wl,-llibsysbm.a 
    makefile:153: recipe for target 'icss_sdfm_am64x-sk_r5fss0-0_freertos_ti-arm-clang.out' failed
    warning #10247-D: creating output section ".gSdfmSampleOutput" without a SECTIONS specification
     
     undefined                           first referenced
      symbol                                 in file     
     ---------                           ----------------
     SDFM_configComparatorGpioPins       ./sdfm_example.o
     SDFM_configDataFilter               ./sdfm_example.o
     SDFM_configEcap                     ./sdfm_example.o
     SDFM_configFastDetect               ./sdfm_example.o
     SDFM_configIepCount                 ./sdfm_example.o
     SDFM_disableComparator              ./sdfm_example.o
     SDFM_disableDoubleSampling          ./sdfm_example.o
     SDFM_enable                         ./sdfm_example.o
     SDFM_enableComparator               ./sdfm_example.o
     SDFM_enableContinuousNormalCurrent  ./sdfm_example.o
     SDFM_enableDoubleSampling           ./sdfm_example.o
     SDFM_enableEpwmSync                 ./sdfm_example.o
     SDFM_enableLoadShareMode            ./sdfm_example.o
     SDFM_enableZeroCrossDetection       ./sdfm_example.o
     SDFM_getFilterData                  ./app_sdfm.o    
     SDFM_getFirmwareVersion             ./sdfm_example.o
     SDFM_init                           ./sdfm_example.o
     SDFM_measureClockPhaseDelay         ./sdfm_example.o
     SDFM_selectClockSource              ./sdfm_example.o
     SDFM_setClockInversion              ./sdfm_example.o
     SDFM_setCompFilterOverSamplingRatio ./sdfm_example.o
     SDFM_setCompFilterThresholds        ./sdfm_example.o
     SDFM_setEnableChannel               ./sdfm_example.o
     SDFM_setFilterOverSamplingRatio     ./sdfm_example.o
     SDFM_setSampleTriggerTime           ./sdfm_example.o
     
    error #10234-D: unresolved symbols remain
    error #10010: errors encountered during linking; "icss_sdfm_am64x-sk_r5fss0-0_freertos_ti-arm-clang.out" not built
    tiarmclang: error: tiarmlnk command failed with exit code 1 (use -v to see invocation)
    gmake[1]: *** [icss_sdfm_am64x-sk_r5fss0-0_freertos_ti-arm-clang.out] Error 1
    gmake: *** [all] Error 2
    makefile:149: recipe for target 'all' failed

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

    你(们)好

    您似乎没有将 SDFM 驱动程序链接到工程。 驱动程序源位于“motor_control_sdk\source\current_sense\sdfm"文件夹“文件夹中。

    此致

    Dhaval