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.

[参考译文] TMDSHVMTRINSPIN:将 PM_Sensored 项目从 F2803x 移植到 F28069M 时需要支持

Guru**** 2862450 points

Other Parts Discussed in Thread: CONTROLSUITE, TMDSHVMTRINSPIN, TMDSCNCD28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1589732/tmdshvmtrinspin-support-needed-in-porting-pm_sensored-project-from-f2803x-to-f28069m

器件型号: TMDSHVMTRINSPIN
主题中讨论的其他器件: controlSUITEC2000WARE

您好、  

我正在尝试移植 PM 有传感器 controlSUITE 库中给出的项目、使用我们与 TMDSHVMTRINSPIN 套件一起收到的 F28069 MCU 运行该工程。 我希望能够遵循、~Docs/HVMotorCtrl+PFCKit_HowToRunGuide.pdf 并使用 F28069 controlCARD 逐步构建工程。

1) 在中./HVPM_Sensored.h,我们有:

#if (DSP2803x_DEVICE_H==1)
#include "f2803xileg_vdc.h" // Include header for the ILEG2DCBUSMEAS object
#include "f2803xpwm.h" // Include header for the PWMGEN object
#include "f2803xpwmdac.h" // Include header for the PWMGEN object
#include "f2803xqep.h" // Include header for the QEP object
#include "DSP2803x_EPwm_defines.h" // Include header for PWM defines
#endif

我认为、我必须为 F28069 添加类似的器件。 但是、我无法找到 F28069 的等效头文件。 我能找到的最接近的是的项目  DRV8312-C2-KIT_v128 TMDSCNCD28379D 文件夹。 例如 .DRV8312-C2-KIT_v128/PM_Sensorless/

image.png

2) F28069 等效产品的情况如何  HVPM_Sensored-DevInit_F2803x.c

3) 和 F28069 等效链接器文件: F28035_FLASH_HVPM_Sensored.CMDF28035_RAM_HVPM_Sensored.CMD

4)Makefile CCS 中的或工程属性是否需要进行任何更改?


谢谢。此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在尝试移植 PM 有传感器 controlSUITE 库中给出的工程、使用 F28069 MCU
    运行该工程

    尊敬的 Aarav:

    我们最近在同一项目构建中将 x49c 移植到 x39c LaunchXL 板。 要确保更新工程编译而不会出现数百个符号错误、需采取一些措施。 首先、备份当前工程文件夹、因为许多虚拟链接将被更改以指向新的 MCU 类 X69 驱动程序文件夹 C:\ti\c200ware\ti 工程文件夹路径。 其次、更改工程 MCU 和 CMD、并删除工程中通常由 CCS 自动添加的旧 MCU 类的所有重复项、即使删除一次后、这些重复项也可能会在重新构建索引等时重新出现。 更改 C2000ware 5.4 驱动程序目录路径并导入驱动程序库的虚拟链接、排除调试版本 driverlib.lib 并从工程中删除原始 MCU 类 driver.lib。 请勿将原始文件导入构建文件夹、因为 CCS >v12.3 Index 将中断并导致数百条编译错误消息“Can't Resolve symbol“。

    3) 和 F28069 等效链接器文件: F28035_FLASH_HVPM_Sensored.CMDF28035_RAM_HVPM_Sensored.CMD

    是的,旧的 CMD 文件链接需要导入到 X35 项目文件夹中,并排除 X35 CMD 文件,留下文件夹来引用将出现的构建问题:-(  

    看起来 F280069 MCU 接近 NDNA 状态、为什么不尝试具有 120MHz 时钟和 3 组闪存的 X39 控制板? x39c-LaunchXL 支持 2 个 eQEP 编码器接头。 为什么要使用传统的 C2000ware 电机控制套件固件向后发展?  也许将 x39c 移植到 x35c MCU 类会容易得多:-)  

    www.ti.com/.../LAUNCHXL-F280039C

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

    您好 Genatco 、

    感谢您的回复!

    1.我从更改了项目 MCU  Project Properties > General > Project 。 这会自动将链接器更改为 28069_RAM_lnk.cmd

    2.这是.xml项目中唯一的文件,老实说,我不知道如何更改或在这里更改什么:

    HVMP_Sensored_linkInfo.xml

    请建议如何去做。

    3.按驱动程序的目录路径,您是指包含选项,对吗?

    我可以将上述路径更改为中的相应路径 controlSUITE  但没有等效的  controlSUITE/libs/app_libs/motor_control/drivers/F2803x_v2.0/  代码。 这些是中的选项  .../app_libs/motor_control/drivers/F2803x_v2.0/ :  

    1. F2803x_v1.1
    2. F2803x_v1.2
    3. F2803x_v2.0
    4. F2803x_v2.1
    5. f2805x_v1.0
    6. f2805x_v2.0
    7. F2833x_v1.0
    8. F2833x_v1.1
    9. F2833x_v2.0

    这也使我重复了 问题 1 就是在那里的原始帖子中 这些文件没有 f28069 等效项

    1. f2803xbldcpwm.h   
    2. f2803xcap.h 
    3. f2803xdrvlib.h   
    4. f2803xhall_gpio.h   
    5. f2803xileg_vdc.h   
    6. f2803xpwmdac.h   
    7. f2803xpwm.h   
    8. f2803xqep.h

    如何弥补这些缺失的驱动程序?

    4.driver.lib 你说的这个文件在哪里? 项目文件中没有任何排序。

    5.感谢您使用 X39 控制板在 TMDSHVMTRINSPIN 套件上运行这些项目的建议、我们  也会对此进行内部讨论。

    同时,我必须尝试查看此移植过程 — 我的意思是,它有多难?  该工程应能够与 F28069 MCU 配合使用、该 MCU 也完全能够执行此任务。

    希望此处 TI 论坛的团队可以帮助我解决这个问题。

    谢谢!此致!

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

    尊敬的 Aarav:

    该项目应能够与 F28069 MCU 配合使用、该 MCU 也完全能够执行此任务。

    仅当它具有 TMU 时、full_fast_lib.lib 才可用于较旧的 MCU 类。 最好检查 F28069、甚至还有 TMU!

    如果闪存工程设置为活动状态、则可以删除 RAM 文件夹。 确保检查链接器/编译器路径并删除原始包含指针。 使用 x39c 控制板(包含在 UMCSDK v5.04 中)以及一些 C2000ware 驱动程序、迁移会更简单、更快速、但工程可能需要链接到完整的 C2000ware driverlib v5.04 以清除缺失的符号错误。 修改了 HAL 的 lin.c 和 drivers.c、例如、删除了我们永远不会使用的电路板的几个 DRV83xx 定义。 HAL 和整个 MCSDK 包含各种 TI 板的定义。  

    也许不要忘记为 F28069 添加常规符号、但我仍然没有错误地进行编译。 如果没有多年在 MCU 类之间迁移各种项目的经验、CCS 初学者不能使用 F28069 迁移路径。   

    此致、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“633649" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1589732/tmdshvmtrinspin-support-needed-in-porting-pm_sensored-project-from-f2803x-to-f28069m/6128611

    我可以将上述路径更改为中的相应路径 controlSUITE  但没有等效的  controlSUITE/libs/app_libs/motor_control/drivers/F2803x_v2.0/  代码。 这些是中的选项  .../app_libs/motor_control/drivers/F2803x_v2.0/ :  

    1. F2803x_v1.1
    2. F2803x_v1.2
    3. F2803x_v2.0
    4. F2803x_v2.1
    5. f2805x_v1.0
    6. f2805x_v2.0
    7. F2833x_v1.0
    8. F2833x_v1.1
    9. F2833x_v2.0

    这也使我重复了 问题 1 就是在那里的原始帖子中 这些文件没有 f28069 等效项

    1. f2803xbldcpwm.h   
    2. f2803xcap.h 
    3. f2803xdrvlib.h   
    4. f2803xhall_gpio.h   
    5. f2803xileg_vdc.h   
    6. f2803xpwmdac.h   
    7. f2803xpwm.h   
    8. f2803xqep.h

    如何弥补这些缺失的驱动程序?

    [/报价]

    不要惊慌!  或许查看每个模块以了解他们的工作原理、并留出 F28069 MCU 的时间? 其中许多驱动程序都包含在 C2000ware v5.04 driverlib 中、没有 F2803x 前缀。 TI 工程师似乎会将特定的驱动程序文件导入示例、以保持工程紧凑、从而对导入的工程进行全新编译。 将整个 driverlib a (include & inc) 文件夹路径作为虚拟链接导入顶部文件夹(但在现有工程文件夹下)似乎是谨慎的做法。 因此、MCU 迁移在编译期间产生的符号错误更少。