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.

[参考译文] CCS/LUNCHXL-F2.8379万D:加载时发生FlashCoreSelection错误

Guru**** 2595805 points
Other Parts Discussed in Thread: BOOSTXL-BUCKCONV, POWERSUITE, CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/667308/ccs-launchxl-f28379d-flashcoreselection-error-upon-loading

部件号:LAUNCHXL-F2.8379万D
线程中讨论的其他部件:TMS320F2.8379万DBOOSTXL-BUCKCONV,PowerSuite,controlSUIT,C2000WARE

工具/软件:Code Composer Studio

您好,

我正在使用以下硬件:

TMS320F2.8379万D LaunchPad

BOOSTXL-BUCKCONV

我尝试从PowerSuite加载名为"开箱即用演示(Buck-VMC_F2837xS)"的示例项目,以简单地验证两块板的操作。 我知道这个示例项目是针对单核Delfino MCU而不是我所拥有的双核而设计的。  

我似乎能够完成导入和生成过程,但调试部分(包含MCU上程序的加载)似乎失败。 我收到的错误如下所示:

C28xx_CPU1:闪存操作期间发生错误:未知属性"FlashCoreSelection (FlashCoreSelection)"

我的猜测是,它期待看到一个单核目标,而是看到一个双核目标。 是否有任何方法可以修改项目以使其正常工作? 也许与替换FlashProperties XML文件有关的事情是什么? 谢谢。

费尔南多

  

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

    在CCS (编辑透视图)中,请检查目标配置。 如果目标配置文件(.CCXML)位于项目资源管理器窗口中,请打开该文件。 如果它不在项目资源管理器窗口中,则单击查看->目标配置,然后在打开的窗口中单击用户定义旁边的加号(+)。 检查将哪个.ccmxl文件设置为默认文件,然后将其打开。 现在,请确保它与目标匹配,对于您的情况,目标应为选择TMS320F2.8379万D的“德州仪器(TI) XDS100v2 USB调试探头”。 这是您拥有的吗? 此外,您可能需要更改链接器命令文件(.cmd)以匹配F2.8379万D。 另外,加载程序时,请确保仅在CPU1上启动程序(即取消选中CPU2)。 有关其他参考,您可能希望看到以下文章:

    e2e.ti.com/.../173.1564万

    请告诉我这是否能解决您的问题。 此外,如果现在可以正常工作,请使用绿色的"已验证答案"按钮。 谢谢。

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

    Ken

    这似乎有些帮助。

    我做了以下事情:

    项目资源管理器> F2837xS.ccxlm

    连接正确(Texas Instruments XDS100v2 USB调试探头)。 "主板或设备"不是。 我找到并检查了TMS320F2.8379万D,已保存并退出。  

    运行>调试配置>主菜单

    已检查"C28xx_CPU1 "和"CPU1_CLA1"。 未选中"C28xx_CPU2"和"CPU2_CLA1"。 已应用并退出。 是否要勾选两个CPU1复选框?

    进行了清洁,制造和装载。 未收到上次的错误。 我也不会收到一条消息,说明编程已成功,但我假定它是(?)。

    运行代码(F8)后,将打开一个名为0x3fe493的. c文件,并显示错误“No source available for "0x3fe493"。 运行代码命令立即停止,我无法恢复。 此配置是否相关?  

    最后,在Project > Properties > Build > C2000 Compiler > Processor Options (项目>属性>构建> C2000编译器>处理器选项)中,我看到Configuration (配置)设置为"F2837xS_flash [Active]"。 当然,我有F2.8379万D,因此这似乎不适用。 但是,唯一的其他选项是"F2837xS_RAM"。  

    费尔南多

     

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

    您似乎正在取得进展。 使用F2.8379万D时,您需要检查"C28xxCPU1 ",如果使用CLA,还需要检查"CPU1_CLA1"(闪存编程由.cmd文件中分配的内存部分确定)。 请注意,“没有可用的源”“0x3fe493”不是错误,而只是CCS让您知道“C”源不可用。 此代码部分位于引导ROM中,需要加载符号才能查看"C"源。 如果您查看"反汇编"窗口,则应找到汇编代码。

    如果要查看引导ROM源代码,则可以在controlSUITE和C2000Ware中找到它。 在controlSUITE中:

    C:\ti\controlSUITE\libs\utilities\boot_ROM\F2837x_RevB\RevB_ROM_Sources

    在C2000Ware中:

    C:\ti\c2000Ware_1_00_02_00\libraries\boot_ROM\f2837xd\RevB\ROM_Sources</s>2837

    加载程序后,使用添加符号选项并从上述目录中的路径中选择ROM COFF文件。 然后,当您重置设备时,它将指向带有源代码的引导ROM的重置入口点。 请注意,提供的启动ROM源代码仅供参考,您不能使用它来修改启动ROM。

    对于项目,您可以通过选择构建配置来选择是否要从闪存或RAM中运行它。 但是,您需要对正在使用的设备进行适当的修改(例如 F2.8379万D的RAM链接器.cmd文件)。

    我希望这能有所帮助。 如果这回答了您的问题,请单击绿色的"已验证答案"按钮。 谢谢。

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

    我仍然无法运行代码。 我做了以下事情:

    加载>添加符号

    在“Program File”(程序文件)字段中,我浏览了一遍,直到找到我认为是ROM COFF文件(.out)的内容。 我必须比您所说的更深入地了解一些级别:

    C:\ti\controlSUITE\libs\utilities\boot_ROM\F2837x_RevB\RevB_ROM_sources\CCS_files\cpu01\Release\F2837x_cpu01_bootROM_RevB_Golden_020314.out</s>2837 2.0314万

    这是您所参考的文件吗?

    我的问题是“0x3fe493没有可用的源代码”,当我运行代码时,它似乎就此停止了。 我意识到这不是一个错误,但它不能使示例代码运行。

    我能够进入代码,发现当我点击F2837xS_sysctrl.c的第218行时,出现了错误。 在.c文件中,有一个程序集EALLOW。 但是,反汇编程序在此位置显示ITRAP0。 我是否使用了错误的sysctrl文件?

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

    这里有两个单独的项目。 我只是指出了引导ROM的符号,作为为什么消息显示"无可用源..."的附带说明。 这不是您的问题,即使用CCS中的“恢复”按钮时程序不运行。 加载程序后,在运行之前,是否使用CCS脚本设置了EMU引导模式?

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

    程序似乎已加载“OK (确定)”。 然后我做了以下工作:

    Scripts (脚本)> EMU Boot Mode Select (EMU引导模式选择)> EMU_BOOT_FLASH

    另一个选项是"EMU_BOOT_SARAM"。 单击Flash选项似乎不会记录任何类型的更改(如复选标记或其他内容)。 完成此操作并运行后,我仍然获得相同的结果。 代码不运行,并在同一行上崩溃。

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

    您能否向我提供您遇到问题的PowerSuite "开箱即用演示(Buck-VMC_F2837xS)"演示的路径? 我检查了我的PowerSuite,但找不到它。 谢谢。

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

    Ken

    来自CCS (7.4):

    View (视图)> Resource Explorer Classic (资源管理器经典)> PowerSuite > Development Kits (开发套件)> Digital Power BoosterPack (数字电源增压器包)> Example Projects (示例项目)> Out of Box Demo (开箱即用演示)(Buck_VM

    这是根据此处的说明(第13页):

    www.ti.com/.../tidu986.pdf

    我选择了F2837xS而不是F2.8069万M,因为我认为它更适用。

    费尔南多

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

    谢谢。 我通常直接在C:\中处理文件,因此位置稍有不同,我可以找到您的项目。

    我可能发现了问题的一部分。 项目当前正在使用F2837xS公用文件夹中的文件:

    C:\ti\controlSUITE\device_support\F2837xS\V160\F2837xS_common\sources\file_name.c</s>2837

    除了sysctrl.c外,用于F2837xD的文件与其公共文件夹中的文件之间存在一些差异。 使用F2837xD时,您需要使用此设备的通用文件:

    C:\ti\controlSUITE\device_support\F2837xD\V160\F2837xD_common\sourcefile_name.c</s>2837

    这也适用于具有“F2837xS_”命名的项目中的源文件和头文件。

    (请注意,最新版本是v220,而不是上面的V160)。

    下一步和重要事项-使用F2837xD时,您需要为CPU1设置预定义符号。 在“C2000编译器”下,选择“预定义符号”。 在打开的预定义名称框(“预定义名称”)中,单击添加图标(第一个带绿色加号的图标)。 然后在“Enter value”(输入值)窗口中键入CPU1。 此名称在项目中用于有条件地包括特定于CPU1的外设寄存器头文件代码。 单击确定以包含名称。 最后,单击“确定”保存并关闭“属性”窗口。

    请进行这些更改,并告诉我您是否能够运行该程序。

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

    已成功设置并保存预定义符号。 没问题,感谢详细说明。

    我是CCS的新用户,以前从未更改过项目的常用文件。 我做了以下事情:

    Project (项目)> Properties (属性)> CCS Build (CCS构建)> C2000 Compiler (C2000编译器)> Include Options

    这里有两条似乎相关的路径。 这些建议如下:

    "${F2837xS_DEVICE_support_root}\F2837xS_common\include"
    "${F2837xS_DEVICE_support_root}\F2837xS_headers\include"

    如果我理解您的话,这些似乎是针对F2837xD的。 正确吗?

    我可以编辑这些路径。 我遵循了你在答复中概述的道路。 此源文件夹包含26个.c文件。 我必须特别指出哪些问题?

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

    是的,您需要修改“F2837xD_”的两个路径。 这将处理头文件。 对于.c源文件,它们是项目的一部分,可以在CCS项目资源管理器窗口中看到。 您需要删除(或从内部版本中排除)每个F2837xS_file-name,并添加等效的F2837xD_file-name。 源文件可在以下位置找到:

    C:\ti\controlSUITE\device-support\F2837xD\<version>\F2837xD_common\source</s>2837
    C:\ti\controlSUITE\device-support\F2837xD\<version>\F2837xD_headers\source (2837 (包含F2837xD_GlobalVariableDefs.c)
    C:\ti\controlSUITE\device-support\F2837xD\<version>\F2837xD_headers\source (2837 (包含F2837xD_Headers_nonBIOS_CPU1.cmd)

    该项目似乎有12个F2837xD特定的源文件需要替换。

    另外,您可能有兴趣查看我的车间和手册,以获得有关使用CCS和F2837xD文件的帮助:

    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    我希望这能有所帮助。

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

    Ken

    从您在之前的回复中提供的3个路径中,我找到了11个需要替换的文件:

    \f2837xD_common\source - 7个.c文件,2个.asm文件  

    \F2837xD_headers\source - 1 .c文件

    \f2837xD_common\ccmd -1 .cmd文件  

    您提到了12。 我是否错过了一个? 下面是我当前项目资源管理器的视图:

    N

    我突出显示了两个仍然特定于F2837xS的.cmd。 是否也要更改这些设置?  

    似乎我已经处理好了源文件(除了可能找不到的一个文件)。 至于头文件,这些文件是如何准确更改的? 是否位于“属性”>“CSS版本”>“C2000编译器”>“包含选项”中?:

    我认为这两个路径实际上是通过从内部版本中排除XS文件并添加等效的xD文件而被手动更改的。  

    费尔南多

     

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

    是的,有12个文件-我正在计算其中一个_DP_BoosterPack.cmd文件(您只需要一个;闪存或RAM)。 此链接器.cmd文件对此项目是唯一的,您需要对其进行修改,以匹配F2.8379万D设备的内存映射。 头文件不会直接替换,因为这是项目.cmd文件。 (请注意,有两个链接程序.cmd文件-一个用于头文件,另一个用于项目)。 您可以尝试先使用此文件生成,然后查看需要修改的内容的错误。 此外,正如您所指出的,头文件的两个路径需要更改为...\F2837xD_common\...和...\F2837xD_headers\...。

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

    如果您有机会,请向我发送您的项目文件副本。 在这方面仍然没有运气。谢谢。

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

    进行更改后,您会遇到什么错误? 项目是否生成? 如果不是,哪些文件会生成错误?

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

    Ken

    构建完成时出现错误。

    正如您所提到的,我只需要交换其中一个...DP_BoosterPack.cmd文件,对吗? 我认为我应该换掉闪存变体,因为它是程序启动的原因? 我不知道在哪里可以找到此文件的F2837xD变体。

    我已附加了我的项目的.zip文件。 如果你能评论一下,那就太好了。 谢谢。

    费尔南多

    e2e.ti.com/.../Buck_5F00_VMC_5F00_F2837xS.zip

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

    请尝试对您的项目进行以下更改:

    1. 在项目属性中,在C2000编译器下选择包括选项并更新以下内容(“${F2837xD_Device_...):
    答 "${F2837xD_DEVICE_support_root}\F2837xD_common\include"
    B. "${F2837xD_DEVICE_support_root}\F2837xD_HEADers\include"
    2. 在项目属性中,在资源下选择链接的资源。 选择路径变量选项卡并突出显示F2837xS_DEVICE_support_root,然后单击编辑。 更改以下内容:
    答 名称:F2837xD_DEVICE_support_root
    B. 位置:${original_project_root}\..\..\..\..\..\device_support\F2837xD\V210
    一 注:标题文件版本更改为V210 (修复了CAN ISR命名问题)
    3. 然后选择OK (确定)和OK (确定)以保存更新
    4. 需要排除F2837xS_RAM_DP_BoosterPack.CMD (右键单击文件并选择从构建中排除)
    5. 对于使用F2.8379万D LaunchPad上的外部晶体的代码,您需要配置其他预定义符号。 在“C2000编译器”下,选择“高级选项”,然后选择“预定义符号”。 在预定义名称框(“预定义名称”)中,单击添加图标(第一个带绿色加号的图标)。 然后在“输入值”窗口中,一次键入一个):_LAUNCHXL_F2.8379万D (注释前导下划线)。 这是您之前所做的CPU1的补充。 单击确定以包含名称。 这些名称在项目中用于有条件地包括特定于CPU1和LaunchPad的外围设备寄存器头文件代码。 最后,单击“确定”保存并关闭“属性”窗口。
    6. 打开Buck_VMC-Main.c并转到第321行。 FMULT_1需要更改为FMULT_0 (请注意,在F2837xD_Examples.h中,此问题已从V160更改为V210 -请参阅文件中的第162行)。
    7. 注意,我不是该代码的专家,但以下修复了一些错误(修复了“a value type“int”和“Int16”不能分配给联合错误)。 打开PWM_1CH_UPCntDB_ActivHIC_Cnf.c并将行73和74更改为:
    (* ePWM[n]).DBRED.bit.DBRED = 15;
    (* ePWM[n]).DBFED.bit.DBFED = 15;
    (*ePWM[n]).DBRED.bit.DBRED=dbRED;
    (* ePWM[n]).DBFED.bit.DBFED=dbFED;
    8. 此项目是使用生成链接错误的早期版本的编译器构建的。 在项目“属性”中选择“常规”,然后将“编译器版本”更改为较新的版本(例如 TI v 16.9 6.LTS)。 这将需要对F2837xS_FLASH_DP_BoosterPack.CMD中的第119行进行以下更改(ramfunc需要为.ti.ramfunc):
    .ti.ramfunc :负载= FLASHD,

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

    我上一个帖子中的步骤是否有帮助?

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

    Ken

    首先,非常感谢详细的指示。 好极了。

    我能够遵循您推荐的所有内容,并实施了所有更改。 我对项目进行了清理和重建。 我没有收到任何错误,尽管我有以下警告:

    此项目包含11个未解析的可建链接资源。 项目可能无法按预期生成。  

    我假定这与您让我在项目中包含的F2837xD特定的.c文件有关。 您是否还会在建筑时看到此警告?

    很遗憾,我今天没有Launchpad,所以我无法测试将项目加载到MCU上。  

    费尔南多

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

    我很高兴这个项目现在正在建设中,没有任何错误。 这些警告与对路径变量(从F2837xS到F2837xD)中的链接资源所做的更改有关,它与从项目中排除的文件有关。 这可以通过在F2837xS的路径变量下重新添加路径来解决(复制F2837xD的路径并使用S重命名D)。 在我对步骤2的指示中,我应该说"添加"而不是"编辑"。 项目现在应该构建而不会发出任何警告。 请告诉我这是否适合您。

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

    Ken

    成功了。 项目现在生成时没有错误或警告。  

    我现在正尝试将项目加载到MCU上,并收到了这个非常基本的错误:

    连接到目标时出错:
    (错误-1135 @ 0x0)
    调试探测器报告错误。 确认调试探测器配置和连接,重置调试探测器,然后重试此操作。
    (仿真软件包7.0 .100.0)

    我做的第一件事是检查.CCXML文件。 “连接”(TI XDS100v2 USB调试探头)与“板或器件”(TMS320F2.8379万D)一样正确。 当我单击“测试连接”按钮时,我会收到一则通知,表明JTAG已成功。

    我唯一能想到的是,“调试配置”中的“目标”与我们过去讨论过的内容不匹配。 我的唯一选项是:

    C28xx

    CLA_0

    我记得以前有CPU1和CPU2,您表示只应选择CPU1。  

    费尔南多  

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

    我注意到“项目”窗口中有F2.8377万S.ccmxl文件[Active],但配置是为F2.8379万D设置的-这应该不是问题,因为它会令人困惑。 您是否可以尝试从项目中删除此标记,然后创建“全局”标记集配置。 按照我之前在第2-20页(第44页)上发给您的《车间维修手册》中的说明执行步骤3至5:

    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    请告诉我发生了什么。

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

    Ken

    这似乎是成功的。

    如果您记得我的初始帖子,我尝试将LAUNCHLL-F2.8379万D与BOOSTXL-BUCKCONV. 我目前在TIDU986的第15页。 清理并生成项目后,单击“调试”,然后收到以下消息:

     

    在'DEBUG Configurations (错误配置)'中,我只检查了以下项目:

    C28xx_CPU1

    CPU1 _CLA1

    我显然可以运行代码,但当然表达式不会更新。 我可以向您发送有关每个错误的'assemble'行的屏幕截图。 谢谢。

    费尔南多

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

    如果您在实时仿真模式下运行代码,则需要启用窗口以进行连续刷新。 在我的研讨会中,请参阅实验6中的“使用实时仿真”,从第6-32页(第146页)开始。 这需要为要更新的值的表达式窗口完成。

    请告诉我这是否能解决您的问题。 此外,如果现在可以正常工作,请使用绿色的"已验证答案"按钮。

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

    Ken

    在打开的“Debug (调试)”窗口中,C28xx_CPU1正在运行。 但是,CPU1 _CLA1不是(已断开:未知)。 是否也需要运行此操作?  

    运行代码并打开主板的电源电压后,我看不到任何表达式值更改。 例如,我应立即看到guI_Vin的值更改为9 (输入电压中为9Vdc)。 我尝试测试另一种表达方式,只是为了看看我是否能看到电路板上的生命。 我将continuous_on表达式设置为1,但FET的栅极(Q1)仍然较低。  

    在另一个注释中,目标刚刚断开连接。 我的机器通知了我以下信息:

    USB设备出现故障并超出其集线器端口的电源限制。 您应断开设备连接。

    我以前从未见过这种情况。 我假设主板的配置有明显的错误,导致这种情况发生。 请提供建议。 谢谢。

    费尔南多

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

    如果在项目中使用CPU1_CLA1,则它将连接-您的项目可能不会这样,因为您没有包含任何CLA文件。 您可以查看我的研讨会中的模块/实验9,了解有关CLA的更多详细信息。

    要查看窗口中的值更改,您需要以实时模式运行,并启用窗口以进行连续刷新。

    您的PC USB连接可能出现问题-请仅在连接了LaunchPad的情况下重试。

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

    还有一个问题-您是在“表达式”窗口中还是在GUI中查找更改的表达式值? 如果同时使用这两种方法,它们在表达式窗口中是否会发生变化?

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

    Ken

    我从BOOSTXL-BUCKCONV.  

    对项目执行了另一次清理,生成和[调试]加载。 根据TIDU986,我启用了实时仿真模式。 我还在每秒不断刷新表达式窗口一次。 然后单击"运行"。 与之前一样,“调试”窗口显示CPU1正在运行,CLA1已断开连接。  

    尽管表达式窗口不断刷新,但没有任何值发生更改。 实际上,除以下值外,所有值均为0:

    GUI_ItripSet = 6.0

    pid2p2z_gui = 1.

    Pgain1_GUI = 100

    Igain1_GUI = 5

    我看到LaunchPad (J1-8)的管座销上的使用寿命非常有限。 除了电压轨外,我只看到引脚16,37和56上的3.3V电压。 根据SPRUI77A,以下是:

    16,56 - RST

    37 - GPIO3或EPWM2B,具体取决于MUX设置

    不太确定还能做什么。 代码似乎是根据CCS在MCU上运行的。  

    费尔南多

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

    我认为问题是与F2.8379万D LaunchPad和BOOSTXL-BUCKCONVBoosterPack的兼容性问题。 请参阅BooterPack Checker,网址为:

    dev.ti.com/.../

    要查看兼容性差异,请先过滤C2000,然后选择F2.8377万S或F2.8069万M LaunchPad。 (我知道您正在使用F2.8379万D LaunchPad,但这是我们查找兼容性差异的方法,否则BOOSTXL-BUCKCONVBoosterPack将不会列出)。 接下来在BooterPack选项卡的顶部选择BOOSTXL-BUCKCONVBOSTEPack。 您现在可以在启动板之间切换。 请注意,F2.8377万S和F2.8069万 LaunchPad与BOOSTXL-BUCKCONVBoosterPack兼容。 现在选择F2.8379万D LaunchPad并注意BOOSTXL-BUCKCONVBoosterPack不兼容。 您还会注意到,不同之处在于引脚29。

    作为一种选择,也许可以尝试使用跳线在F2.8379万D LaunchPad和BOOSTXL-BUCKCONVBoosterPack之间路由所需的信号。 我意识到这不像把LaunchPad插入BoosterPack板那样简单,但如果有所需的信号,它可能会起作用。 请告诉我发生了什么。

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

    Ken

    我按照您的指示操作,可以确认BOOSTXL-BUCKCONV(从这里缩写为BP)上的引脚29要与ADC输入绑定,而LAUNCHXL-F2.8379万D上的引脚69 (从这里缩写为LP)是DAC输出。 我用跳线连接了所有兼容的针脚。 我将BP的不兼容引脚29 (实例ILFB的模拟输出)绑定到LP的引脚65 (实例adcinb5的模拟输入)。 以前,这是插入引脚69 (实例adcina4的模拟输出)。  

    几个问题:

    1.必须在CCS中修改哪个文件才能重新分配此PIN? 我想将所有的"adcina4"都替换为"adcinb5",但没有找到前者。  

    2.根据第6页,TIDU986图4,BP的H 3.10 具有一个称为"DAC4"的输出。 但是,BooterPack Checker工具中不会捕获此信息。 此处,引脚31 (即 H 3.10)。

    3.根据第6页,TIDU986的图2,似乎有一个称为"ACTV_Drv1"的输入,该输入驱动低侧通过晶体管Q1的门,从而启用有源负载。 这是从哪里驱动的? 原理图中似乎存在不连续性。  

    4.即使Pin 29兼容性是真实的,我是否应该在其他地方看到生活的迹象? 正如我在上一篇文章中提到的,我只看到电压轨和一些其他信号。  

    无生命示例:

    为BP提供9V直流电压

    BP (VinFB)的H 2.8 处的电压测量值为2.175V

    BP的H 2.8 插脚跳至LP 7.8 上的68插脚(根据SPRUI77A中的原理图);此处当然也测量了2.175V  

    代码在CCS上以仿真模式运行,表达式不断刷新;GUI_Vin仍读取0.0

    费尔南多

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

    您好,Fernando,

    其中几个引脚从77S启动板更改为77D启动板。  

    EPWM2更改为EPWM4 (控制PWM)

    ADC-A2更改为ADC-C5 (ILFB)

    ADC-A3更改为ADC-C4 (VFB)

    ADC-B3更改为ADC-B4 (Vin)

    可以使用BUCK_VMC-Settings.h文件中的BUCH_PWM_NO更改PWM (从2到4的chage)

    ADC更改涉及的程度稍高,每个数字都需要在上述同一文件中更新(数字应与ADC编号匹配,即C5应为5)。  然后,我们需要将触发器选择从pwm2更改为pwm4。这是通过将ADC_TRIG_SOURCE从7更改为11来实现的(有关TRM的详细信息)。  然后,对于从字母(即B -> C)更改的ADC,我们需要更改ADC的初始化,所有操作都在BUCK_VMC-Main.c文件中完成:

    该代码使用ChSelx[]选择要设置的ADC。 我们需要创建一个ChSel3,并将ILFB和VFB分配给阵列中的位置0和1。  我们还需要创建第三个TrigSel数组,并将ADC_TRIG_SOURCE分配给位置0和1。  然后,我们需要对ADC_SOC_CNF函数进行第三次调用(代码当前包含2次调用),将ADC_SOC_CNF函数3传递给ADCno (这是ADC c)和我们创建的新trigsel和信道SEL阵列, 其余的参数应该与代码对其他ADC的调用相同。  

    最后,我们需要重新映射Vout和IL的ADC结果。  这可通过更改:

    #define Vout1R AddaResultRegs.ADCRESULT0和 #define IL1R AddaResultRegs.ADCRESULT1

    从AddaResultRegs到AddcResultRegs,这将Vout1R和ILR指向C和与A ADC的结果。

    此致,

    周杰

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

    周杰

    谢谢。 对main.c和settings.h文件的更改似乎有所帮助。

    我在加载MCU的过程中一直采取的一个步骤是"重建项目"。 即使在修改了这两个文件之后,我也注意到在单击“重建项目”之后,代码将恢复为原始值。 因此,我正在加载相同的旧的非工作代码。 相反,我做了一个"构建项目",保留了您建议的更改。

    关于操作,我现在正在表达式窗口中开始工作,片上ADC似乎正在测量一些值(尽管不是非常准确)。

    我是否正确地指出唯一真正的引脚不兼容是LP的BP/Pin 69? 您在帖子中描述的映射纯粹是MCU内部的,对吗? 我是否应该跳过BP的针脚29到LP上的adcinc5源位置(即 引脚64)? 不幸的是,这已用于BP的ILFB-AVG实例。

    我可以直接跳到LP的引脚65 (实例adcinb5的模拟引脚)吗? 当前未使用。 我只需要将ADC字母从C更改为B,对吗?

    费尔南多

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

    您好,Fernando,

    我不确定我是否关注。  79D和77S零件的引脚稍有不同,因此我所做的更改是为了纠正这种差异。  这主要涉及更改代码所使用的变量的ADC,以及更改使用哪些PWM模块来生成主控件。  通过这些更改,我认为应该将所有主控制销都映射到79D Launchpad,以便正常工作。  

    快速查看两个不同的支座之间的引脚,并不会真正显示任何不兼容性。  模拟输入/输出以及启动板上的哪些引脚是PWM似乎相同,唯一的区别是它们连接到不同的ADC/DAC/PWM子模块。 例如,PWM2位于77S启动板上的引脚是PWM4位于79D启动板上的引脚,因此更改 使用PWM将使两个启动板兼容。

    这是否有帮助?

    -周杰

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

    我指的是BOOSTXL-BUCKCONV与LAUNCXL-F2.8379万D的兼容性。 根据“BoosterPack Checker”,单引脚不兼容;BP的引脚29与LP的引脚69匹配。 引脚69显然是DAC输出,需要是模拟输入。

    我目前有两个板并排,并且使用跳线简单地连接它们。 我宁愿把主板放在一起,但我的印象是,这种不兼容性会是一个问题;MCU不能读取IFLB。 话虽如此,我只是将BP的引脚29连接到LP的引脚65;这是一个没有被任何其他设备使用的引脚,是实例adcinb5的模拟输入。 话虽如此,是否需要对代码进行更改以反映这一点? 谢谢。

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

    我明白了这种困惑。 我认为兼容性检查器中可能存在错误。 该引脚映射到两个支架上的ADCINA4,是过电流保护功能。 我没有在代码中更新此信息,因为它是77S和79D的同一模块。 我必须仔细检查代码是否无需更改即可启用过电流功能,但您应该可以按照预期连接主板。

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

    是的,我今天一直在研究这个问题。 BoosterPack兼容性检查程序出错。 F2.8379万D LaunchPad文档(sprui77a.pdf)正确。 请让我随时了解进度。

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

    好的,你说这个BP和LP是100 % 兼容的;很好。

    我已将main.c和settings.h文件替换为您提供的文件,但出于任何原因,即使我只是"构建项目",这些文件似乎都恢复到其原始状态。 它可以加载和运行,但很显然,我再也看不到电路板上有任何生命。 我的储蓄没有注册的原因有什么想法吗?

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

    您好,Fernando,

    项目正在从.cfg文件中的RTOS设置中提取。  为了避免这种情况,请复制中的文件,然后执行“全部生成”项目->“全部生成”。  这应保留 settings.h文件中的更改。  

    此致,

    周杰

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

    您好,杰克,

    遗憾的是,我对"完成项目">"全部构建"没有任何运气。 我仍然看到settings.h文件恢复到其原始状态。 我似乎尝试了所有其他的构建变异,但没有结果。

    我只是修改了main.cfg文件就解决了这个问题。 有6行代码,我刚刚将该值更改为您在settings.h文件中指明的新闻代码。 现在,在清理和构建之后,新值将保持不变。  

    我能够将LP板插在BP的正上方,它似乎运行正常。 我现在要开始试穿TIDU986。 感谢所有的帮助!

    费尔南多   

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

    我很高兴它现在可以工作了。 我将关闭此线程。

    - Ken