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/MSP-EXP430F5529LP:BOOSTXL-BATPAKMKII

Guru**** 2608405 points
Other Parts Discussed in Thread: MSP-EXP430F5529LP, BOOSTXL-BATPAKMKII, MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/654248/ccs-msp-exp430f5529lp-boostxl-batpakmkii

部件号:MSP-EXP430F5529LP
主题中讨论的其他部件: BOOSTXL-BATPAKMKIIMSP432P401RMSP430F5529MSP432P4011

工具/软件:Code Composer Studio

有人能告诉我一个将这两块板(BOOSTXL-BATPAKMKII和MSP-EXP430F5529LP)一起使用的工作示例吗? 我下载了432的版本,但发现几乎无法导入或使用CCS打开。 我发现了大量的内容,但几乎没有任何有用的信息。

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

    您好,

    据我所知,TI不提供此特定增强包和启动板组合的软件示例。 我仔细检查 了BooterPack兼容性检查器 ,并验证了这两个设备可以一起工作。

    现在,关于CCS,您在尝试将MSP432示例项目导入CCS时遇到了什么问题? 我认为您需要下载并安装DriverLib for MSP432 (SimpleLink SDK)以及MSP432头和CCS所需的支持文件,以便使此项目在CCS中运行。您可以 在此处下载SimpleLink SDK。 要在 CCS中安装必要的头文件和支持文件,您可以导航到“Help”(帮助)-->“Install New Software”(安装新软件)-->从下拉菜单中选择“--所有可用站点”-->“Scroll down”(向下滚动)并选择MSP432工具链。

    最后,如果上述步骤不起作用,您始终可以在文本编辑器(如Notepad++)中查看此示例。 示例源文件可在此处代码的Firmware --> Source --> BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R文件夹中找到

    我希望这能有所帮助! 如果您有任何疑问,请告诉我。  

    此致,  
    Caleb Overbay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我通过资源管理器安装了大量SDK,我认为MSP432组件已经安装,尽管我无法通过资源管理器树找到电池组示例。

    我从以下网址下载了"MSP-EXP432P401R_Software_Examples_windows.zip"文件:
    software-dl.ti.com/.../index_FDS.html

    该zip文件中有一个CCS文件夹,似乎是一个很好的起点,但我完全不知道如何在CCS中打开此示例,而是启动一个新项目并逐个添加文件。
    MSP-EXP432P401R_Software_Examples_windows.zip\Firmware\Source\BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R\CCS

    如果我打开CSS并"从文件系统打开项目"并选择MSP-EXP432P401R_Software_Examples_windows.zip\Firmware\Source\BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R,它将在项目资源管理器中加载类似于项目的2项内容。 问题是当我选择任一项目并单击“生成项目”时,没有任何反应。 如果我单击DEBUG (调试),它会显示“The selection cannot be launched,and are no recent launchs"(无法启动选择,并且没有最近启动),因此很显然,zip文件中似乎是CCS项目的内容不是,而且我出错的地方也不是很明显。

    其他一些帖子说您需要"导入"项目,我想CCS可能由于某种原因无法保存便携式项目文件夹(我希望我在这方面出错)。 于是我尝试通过选择处理器创建一个新的空CSS项目(MSP430F5529,这是我实际拥有的处理器,而示例代码似乎是针对MSP432的)。 当我尝试将其导入为CCS项目时,我收到以下错误:
    >>>错误:导入'BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R'项目失败,因为无法解释其元数据。 请联系支持部门。

    显然,其他帖子说我需要向下钻取并从文件系统导入。 所以我尝试了很多不同的方法,因为通常的软件“提示”我是否走在正确的道路上。 当我最终导入文件时,我得到了大量编译器错误,主要是关于缺少源文件的错误。 幸运的是,我可以处理这个问题,因为至少编译器消息比CCS提供的任何消息都更有用。 但我一定是在做一些根本错误的事情。 打开和运行示例项目绝对不会有困难。

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

    在您的文件路径"MSP-EXP432P401R_Software_Examples_windows.zip\Firmware\Source\BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R\CCS"中,我看到您在原始下载中仍具有.zip扩展名。 在尝试通过CCS导入项目之前,您需要解压缩(提取)压缩文件。 我认为这可能是导致问题的原因。

    解压缩文件后,应通过项目-->导入CCS项目...在CCS中导入项目。 -->选择search-directory -->浏览至Firmware\Source\BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R\CCS目录,然后您应该能够选择项目并将其导入到CCS。

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对不起,我在第二个中复制了错误的路径。 我是从文件夹而不是zip导入(实际上,CCS不允许我从zip导入,因为它是唯一识别的文件夹)。


    这里只需简单介绍一下复杂的一系列操作
    1)我创建一个新的空CSS项目。 我想这是因为在您创建项目后显然无法编辑目标处理器?
    2)然后我导入(不是CCS项目,因为即使这显然是我正在做的,为什么会这么简单)。 我必须右键单击项目“导入”,然后在上下文菜单上再次单击“导入”(在CCS项目下面....)
    对于其价值,如果我尝试导入为CCS项目,我会收到此错误(以防其他人收到此有用消息):
    >>>错误:导入项目'CCS'失败,因为无法解释其元数据。 请联系支持部门。
    但是如果我导入->导入->文件系统,我确实会在1中创建的项目中获得文件。 它为我提供了覆盖".project"文件夹的选项。 如果我覆盖该文件夹,"生成项目"操作将不执行任何操作(实际上不执行任何操作...没有错误或警告)。 很显然,我不应该覆盖".project"文件夹。
    3)点击Build并观察编译器错误堆栈。
    如果我从BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R导入编译器错误(同样,大多数错误都是路径问题,我可以处理,但我显然做了一些错误)
    如果我从BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R\CCS导入,我只收到由于缺少msp.h文件而产生的4个错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    感谢您的澄清。 您上面概述的流程似乎不正确。 您当前使用的CCS是哪个版本? 我建议使用最新版本,可从此处下载:

    然后,您应该能够按照以下步骤将项目导入CCS:

    1. 选择CCS窗口顶部功能区上的"项目"
    2. 选择"导入CCS项目..."
    3. 选择“选择搜索目录”单选按钮
    4. 单击"Browse..."(浏览...)
    5. 浏览到我们一直在引用的项目目录
    6. 在“已发现项目”窗格中选择CCS项目
    7. 单击完成

    此致,  
    Caleb Overbay

    此致,

    Caleb Overbay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在使用CCS 7.4。 这个问题是否像7.4 不能读取旧项目那样简单?

    Project->Import CCS Project出现以下错误:
    >>>错误:导入'BOOSTXL-BATPAKMKII_FuelGauge _MSP432P401R'项目失败,因为无法解释其元数据。 请联系支持部门。

    我从主文件夹和CCS文件夹中得到相同的结果,尽管这似乎并不重要。 如果我尝试在目录中向上导入,它将枚举所有项目。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    嗯,我以前在几个项目中看到过这个问题。 有时,创建新工作区并尝试导入到新工作区可以解决问题。 您能为我尝试一下并告诉我结果吗?

    如果这不起作用,我们将尝试构建新项目并手动添加必要的文件。

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经通过上述复杂的步骤做到了这一点。

    我可以手动添加文件或解决有关丢失文件的编译器错误,但此时,我也可以从头开始编写自己的项目。 我希望看到一切运转起来,并快速评估从哪里出发。 这不应该简单得多吗?


    顺便说一句,尽管我极度沮丧,但我非常感谢你努力解决这个问题。

    我刚刚从esp32模块切换过来,在他们的文档和简洁,易于运行的示例方面有着非凡的体验。 回到TI生态系统,我只是觉得我正在沉沉于无用的内容之中,花费了几天时间来完成最基本的事情。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我完全理解您的失望,感谢您迄今为止的耐心等待! 这一过程通常简单得多,而且非常迅速,但这似乎是一个特别困难的情况。 由于我无法再现您在我的机器上观察到的错误,这就变得更加困难。

    到目前为止,您提到的所有内容都让我相信您的PC上安装/设置不正确。 可能有一些未完全正确安装的内容,如CCS,SimpleLink SDK或MSP432支持文件。 在这种情况下,最好是重新启动并删除CCS,然后重新安装。 在重新安装过程中,请确保下载MSP432和MSP430支持文件。 然后卸载并重新安装SimpleLink SDK for MSP432。

    我知道这一过程很耗时,可能会很麻烦,但我觉得这是让事情回到正轨的最佳机会。 再次感谢您在我们努力解决此问题时的耐心等待。

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    刚刚卸载,删除了ti文件夹,重新安装并得到相同的结果(并重新启动)。

    我还尝试创建一个针对MSP432 (而不是我的430)的新项目,但仍然遇到相同的编译器错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让它干净地打开/导入被证明是一件毫无结果的事。 也许深入了解编译器消息可能会有所帮助。

    首先,似乎有一组源文件位于driverlib/MSP432P4xx中,但项目的“包括”中没有该文件夹。 因此,我通过右键单击项目Show Build Settings->Build ->ARM Compiler->Include Options来添加。 这就减少了一系列错误。

    我不确定从哪里获得430的driverlib或者如何将此示例转换为该硬件,但这里是临时步骤。

    现在我在这些方面有大量未定义的错误。
    #20标识符"EUSSCI_B1_base"未定义 HAL_I2C.c /test2 行76 C/C++问题

    或:
    FLCTL_BANK0_MAIN_WEPROT_PROT0
    FLCTL_BANK0_RDCTL_BUFD_OFS
    FLCTL_IFG_PRG
    sysctl
    sysctl_SRAM_Banken_BNK0_EN
    等等

    我显然还丢失了一些文件,但我在丢失。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    感谢您尝试重新安装CCS。 您似乎缺少MSP432的头文件,因为您在上面描述的符号在此文件中已定义。 我希望您看到一个错误,其行文大致为无法找到msp.h文件。 您能否确保您的项目包含了“C:\ti/ccsv7/CCS_base/arm/include”路径? 这是msp.h文件的默认路径,如果选择在其他位置安装CCS,则可能会有所不同。

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

    好的,我终于编译了它(尽管对于5529来说,我仍然没有有用的格式)。 以下是应该在自述文件中执行的步骤,虽然我猜这些示例来自MSP-EXP432P401R,但我想有人知道这一点本来就很明显吗?

    1. 创建一个空白的CCS项目(我仍然完全迷惑不解为什么我不能打开一个项目,因为这可能会首先解决所有的混淆)
    2. 确保您的目标是MSP432P401R。 这一点非常重要,因为很显然,此示例仅适用于特定的处理器(我在msp432p4011上不小心尝试了它,以为它将涵盖所有432的...大错特错)。 这可能是我作为一个非嵌入式程序员的背景。 代码通常"大多数"在同一处理器的不同变体上工作。 我发现TI处理器的情况绝对不是这样,而且完全不明显。
    3. 从文件系统导入(而不是从CCS项目导入,因为导入过于简单和直观)
    4. 不要导入项目文件,因为同样,这也是有意义的... 基本上与您的直觉相反。
    5. 将driverlib/MSP432P4xx添加到通过项目生成设置包含中,因为我们没有导入项目文件,这大概是最初定义包含的位置。 这一个对我来说很有用
      ${project_root}/driverlib/MSP432P4xx
    6. 现在,您将获得startup命令msp432p401r_cs.c,system_msp432p401r.c和msp432p401r.cmd的两个副本。 一个在根中,一个在CCS文件夹中。 删除其中一个,我不确定是否重要,但我删除了根中的那些。

    现在它正在编译,但我没有MSP-EXP432P401R,所以我猜我会讲笑话。

    我认为这最终打败了我。 我花了几天时间来努力解决这个问题,我甚至没有编写任何代码,甚至没有真正阅读任何代码。 这真的不应该是那么困难。 我知道TI是一家硬件公司,但代码示例应该更容易处理。 一个好的,评论良好的示例可以传达比数小时的视频或大量文档更多的信息(也许您可以将这些信息传递给文档人员)。 我发现这些示例已经很薄,不容易便携到同一家族中的其他处理器。

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

    很抱歉,您在将此项目正确导入CCS时遇到了麻烦。 再次强调,使用TI的代码示例时,这不是一种典型的情况。

    我还要指出的是,MSP430F5529和MSP432P401R不是同一系列的器件,因此代码从未在两者之间进行过便携式设计。 此外,我认为该代码示例是在SimpleLink SDK最终确定之前创建的,该SDK将使该示例可移植到任何MSP432设备。 这是我将与我们的软件团队一起提出的问题,以便在将来修复。

    总的来说,我认为更好的方法是将MSP432项目的源文件用作起点,而不尝试将项目导入CCS。 这些文件通常都有很好的注释。 但是,MSP432和MSP430产品系列之间有许多显著的区别,最重要的是MSP432是ARM内核。 尽管如此,要使MSP430器件上的代码正常工作将是一项重大的工作。

    最后,我不确定为什么此增压器包仅为MSP432系列器件提供软件支持,但我向您保证它将与MSP430系列器件一样工作。 如果您仍有兴趣,并可以告诉我有关您的应用的更多信息,我可以帮助您缩小正确的器件,代码示例以及使您在系统中开始使用MSP430可能需要的其它内容。

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道430和432之间的区别。 我不确定MSP432P401R和MSP432P4011之间的区别,但这两者都不是。 对我来说,在示例代码上,处理器之间几乎没有代码互操作性。 这需要一个已经很精简的示例库,并消除了大多数示例,而不是在这方面处于非常前沿的位置。 我想如果有人期待通过实例学习,他们将会非常失望,除非他们幸运并拥有合适的处理器。

    我可以使用i2c接口与电池电量计进行通话,但我希望能够更快地开始,并通过一个工作示例从更高级别开始。 我想既然这些都是作为评估工具包销售的,我的假设是它们可以开箱即用。 这只是一个痛苦的过程,因为TI软件领域中的一切都与我的直觉完全相反。 既然我知道这些例子在任何实际意义上都不能真正发挥作用,我至少可以降低我的期望。

    至于我的项目,它是一个无线传感器,所以基本上我有MSP-EXP430F5529LP,BOOSTXL-BATPAKMKII,430BOOS-CC110L和MPU9250中断板。

    是否为工程师提供任何推荐资源。 这是一个非常简单和直接的项目,对于经历了这种痛苦的学习曲线的人来说,但是我想我已经达到了我的耐心极限。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我理解您对BoosterPack示例的失望,在未来的更新中,我们一定会考虑此反馈。 此外,您还可以找到一个相当全面的示例列表,其中展示了如何在 MSP430Ware中为任何特定MSP430器件正确使用许多外设。 这些示例已经过测试和验证,可用于其设计用于包括MSP430F5529在内的特定器件型号。 我知道这并不能让您准确到达所需的位置,但我们的许多客户发现这些示例非常有用,是评估我们设备时的良好开端。  

    此致,  
    Caleb Overbay