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.

[参考译文] LAUNCHLL-F2.8069万M:创建一个独立的摩托车项目

Guru**** 2539500 points
Other Parts Discussed in Thread: BOOSTXL-DRV8301, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/615921/launchxl-f28069m-creating-an-independent-motorware-project

部件号:LAUNCHTXL-F2.8069万M
主题中讨论的其他部件:MOTORWARE,, BOOSTXL-DRV8301

我们已经使用MotorWare和LAUNCHTXL-F2.8069万M/BOOSTXL-DRV8301组合8301组合软件一段时间了。  我们将驱动器用于不同的项目-这一个用于以恒定速度运行BLDC电机;这一个用于运行不同的电机进行倾斜的声音测试等。 我们不断遇到的问题是尝试管理我们的所有"配置"。 Matt Meier有一个很好的流程(请参阅2016年7月18日Motorware设置下的独立项目文章),该流程有效,但需要复制和修改与项目关联的大多数文件。  这是一个问题,因为MotorWare中的每个更改都需要重新执行该程序。  由于我们的大多数更改都是对主项目文件(Labxxx.c文件)和hal.c (以及hal.h)的更改,因此我们开发了一个略有不同的过程。  下面列出了具有相同问题的程序。

创建独立项目(Instaspin Motion,F2806xM处理器,Motorware_1_01_00_18)

1.      导入用作模板的MotorWare项目。

      Project->导入CCS项目…

B.       浏览…

C.       C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_motion\boards\bootxldrv8301_RevB\F28x\f2806xM\projects.</s>2806

D.       选择项目,然后单击完成。

2.      创建新的CCS项目。

      “文件”->“新建”->“CCS项目”

B.       将目标更改为通用C28xx设备

C.       选择空项目(带main.c)

D.       给出有意义的项目名称(例如Lab6c_2.8069万M_8301)8301)。  完成后,按“完成”按钮。

3.      将.ccsproject,.cproject和.project文件从MotorWare Project目录复制到上面步骤2中创建的Project目录:

      MotorWare项目目录:

…\motorware_1_01_00_18\sw\solutions\instaspin_motion\boards\bootxldrv8301_RevB\F28x\f2806xM\projects\CCS\proj_lab06c</s>2806

B.       项目目录:

…\Documents\TI_drive\Lab6c_2.8069万M_8301</s>8301

4.      在新的项目目录(Windows资源管理器)中,右键单击.project,然后在记事本中打开。  在第一行,将出现<name>file_name</name>。  将“file_name”更改为上面步骤2.d中使用的名称。  保存并退出.project文件。

5.      在项目目录中创建一个名为include的目录。

6.      从MotorWare src目录复制user.h,user_J1和user_J5以包含目录。

      MotorWare src目录:

…\motorware_1_01_00_18\sw\solutions\instaspin_motion\boards\bootxldrv8301_RevB\F28x\f2806xM\src.</s>2806

B.       包括目录:

…\Documents\TI_drive\Lab6c_2.8069万M_8301\include</s>8301

7.      将main.h,spintac_position和spintac_velocity从MotorWare Instaspin_Motion\scr目录复制到include目录。

      MotorWare Instaspine_Motion\src目录:

…\motorware_1_01_00_18\SW\solutions\instaspin_motion\scr

B.       包括目录:

…\Documents\TI_drive\Lab6c_2.8069万M_8301\include</s>8301

8.      如果更改了hal.c,请将hal.h和hal_obj.h从MotorWare Hal目录复制到include目录:

      MotorWare Hal目录:

…\motorware_1_01_00_18\sw\modules\hal\boards\bootxldrv8301_RevB\F28x\f2806x\src.</s>2806

B.       包括目录:

…\Documents\TI_drive\Lab6c_2.8069万M_8301\include</s>8301

并将hal.c从MotorWare Hal目录复制到新的项目目录:

      MotorWare Hal目录:

…\motorware_1_01_00_18\sw\modules\hal\boards\bootxldrv8301_RevB\F28x\f2806x\src.</s>2806

B.       项目目录:

…\Documents\TI_drive\Lab6c_2.8069万M_8301</s>8301

9.      在新项目处于活动状态时(单击CCS内项目资源管理器中显示的文件),单击菜单项“项目”->“属性”。

10.  单击“CCS General”(CCS常规)选项卡,然后单击“Manage Configurations…”(管理配置…) 按钮。

      删除除闪存和释放配置之外的所有配置。  

B.       重命名发行配置RAM (Vice Release)。    这应该为项目保留两种配置:RAM和闪存。

C.       完成后单击确定。

11.  单击CCS Build (CCS内部版本)。

12.  单击变量选项卡。  

13.  单击MW_INSTALL_DIR,然后单击Edit…

14.  将值更改为c:/ti/motorware/motorware_1_01_00_18 (即,使MW_INSTALL_DIR指向motorware目录)。 [是…使用“/”,请使用“\”。] 更改后单击确定。  

15.  更改为其他配置并进行相同的更改(步骤11至14)。

16.  再次单击确定以保存更改(这也将退出属性)。 [注意–在此步骤中退出属性对话框非常重要。  否则,与包含文件关联的MW_INSTALL_DIR似乎没有正确更新,这会导致问题。]

17.  重新打开项目属性对话框。

18.  转到C2000编译器->包括选项页面。

19.  单击“${PROJEMENT_ROOT}/../../../src”

20.  单击编辑图标。

21.  将目录更改为“${PROJEMENT_ROOT}/INCLUDE”。  这允许将上述\include目录用于所有#include“xxx.h”include文件。  

22.  如果更改hal.c,请删除“${MW_INSTALL_DIR}/SW/MODULES/hal/boards/bootxldrv8301_RevB/F28x/f2806x/src/”include2806include路径。

23.  进行更改后,单击OK (确定)按钮。

24.  更改为其他配置并进行相同的更改(步骤18至23)。

25.  单击"确定"退出"项目属性"对话框。

26.  将proj_labxxx.c文件的内容复制到main.c文件(在CCS内)。

27.  从CCS项目资源管理器中删除proj_labxxx.c和hal.c (如果更改了hal.c)文件链接。

28.  更新main.c,hal.c,并根据需要包括文件。

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

    很好的总结。 谢谢。 哪一步在您的流程中会出现问题?

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

    Sean