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/MSP432P401R:运行 BOOSTXL-K350QVG-S1演示时出现 MSP432P401R 问题

Guru**** 2540600 points
Other Parts Discussed in Thread: MSP432WARE, BOOSTXL-K350QVG-S1, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/569127/ccs-msp432p401r-msp432p401r-problem-running-boostxl-k350qvg-s1-demo

器件型号:MSP432P401R
主题中讨论的其他器件:MSP432WAREMSP430WAREMSPWAREBOOSTXL-K350QVG-S1UNIFLASH

工具/软件:Code Composer Studio

在 Windows 10 64位下运行 CCSv7.0.0.00042、使用 MSP432Ware_3_50_00_02和 MSP430Ware_3_60_00_10。 在 MSP432P401R 版本2.0上、

开箱即用演示成功运行。

已安装 BOOSTX-K350QVG_S1板和示例演示软件、并已尝试运行。 演示已运行、但液晶屏上只显示白屏。 在针对3位 SPI 和4位 SPI 的电路板设置中重复此操作。 相同的结果。  

然后、设置另一台运行 Windows 7的计算机并在 CCSv6.1.3下加载演示。 演示以相同的方式失败。

然后尝试了云构建、软件从 Windows 10计算机移植、然后从 Windows 7计算机移植。 演示以相同的方式失败。

在调试演示中,我发现代码通过 boardInit()、clockInit()、初始化 DemoButtons 和_enable_Interrupt (),但从未从 touch 接口()中输出。

我注意到、TI 以前有2个版本的 MSP432Ware、黑色预发布版本、红色版本、用于-2和-3电路板。 现在、红色版本似乎不再可用。 我有一个红色的 Booster 板。 我想我的演示代码是黑色版本。 这是问题吗、如果是、如何获得红色版本代码?

我还注意到 MSPWare 已从 TI 网站中删除。 这也是 Kentec 演示板的参考。

我该从这里到哪里去?

Ed Ulicki

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

    正确的是、我们已弃用了对 MSP432Ware 的支持。
    MSP432已转向使用 MSP432 SDK (软件开发套件)提供软件内容的更加简化的方法。
    通过 MSP432Ware 提供的所有软件(例如驱动程序库、代码示例)现可通过 SDK 获取。

    应从此 SDK 派生"RED" Launchpad 的示例和演示代码、以确保您拥有最新版本。
    此外、您答对了、"黑色"Launchpad 的演示代码将无法在红色 Launchpad 上工作。 在这些 LP 版本之间、MSP432硬件发生了重大变化、它们的代码在这两个版本之间不兼容。

    为了确保您的启动顺利、您是否可以使用 dev.ti.com Resource Explorer 为 QVGA 显示屏下载以下代码示例?

    在 Resource Explorer 云视图中、依次单击"Software"->"SimpleLink MSP432 SDK"->"Examples"->"Development tools"->"MSP-EXP432 (Red LP)"->"Graphics library"->"MSP_exp._example"。

    您还可以在"Demos"下找到红色 Launchpad 的许多其他示例。

    如果您可以使其正常工作、请返回并告知我们。

    此致、
    Priya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Priya、
    感谢您的帮助。
    昨天晚上我试了一次,但没有成功。  
    今天、我重命名了文件、并在云中执行了所有操作。 我运行了 Resource Explorer 的云版本、加载了 MSP_exp432p401r_grLib_Example_MSP_EXP432P401R-nortos_CCS、并构建了系统。
    编译的最后一段如下:
    (链接)
    以./fonts/fontcms...结尾的五行文本(行被截断)
    警告#10210-D 创建默认大小为0x800的".stack"段;使用-stack 选项更改默认堆栈大小。
    完成了目标 MSP_exp432p401r_grlib_example_MSP_EXP432P401R_nortos_ccs.out 的构建
    然后、我将其从云 IDE 加载到我的红色 MSP EXP432P401R 版本2板中、该板将 BOOSTXL-K350QVG-S1设置为3位 SPI、并将其插入。该组合似乎可以正确编程。  
    然后、我从云 IDE 运行程序。当我运行程序时、LCD 变白、没有发生任何其他情况。
    我从初始化 DemoButtons 开始输入中断。
    代码必须初始化 DemoButtons。
    继续运行
    代码到达 Kitronics320x240x16SSD2119init
    继续运行
    LCD 屏幕变为白色
    代码必须与 touch 交互
    继续运行
    在 drawMainMenu 上、代码永远不会出现下一个中断
    这与我在一周前尝试运行 MSP432Ware 演示 BOOSTXL-K350QVG-S1时注意到的行为相同。
    这一切都是使用云版本完成的。 是否有要尝试的建议?
    Ed Ulicki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ed、

     请向我发送您构建的二进制文件(目标 MSP_exp432p401r_grlib_example_MSP_EXP432P401R_nortos_ccs.out)。 我想尝试一下。

     同时、您能否将 我构建 的二进制 BOOSTXL-K350QVG-S1_GrlibExample_MSP432P401R.out 下载 到您的 Launchpad 中、并告诉我您是否看到相同的行为。 顺便说一下 、云 Uniflash 是一个很好的工具、可以实现 https://dev.ti.com/uniflash  

    谢谢、

     David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为,当我在之前的答复中插入我的文件时,文本丢失了。 这是再次出现的文本。

    Thx 用于回复。

    您的代码。 以及我自己的版本、现在可以部分工作。 我在尝试使用旧的 MSP432Ware 测试旧版本 BOOSTXL-K350VQG-S1时遇到的问题是、它不适用于3线或4线 SPI。 我查看了源代码、在 HAL 初始化部分看到了3线、因此我继续使用3线版本的电路板进行进一步测试。

    此问题可能是带有红色板的黑色版本 MSP432P401软件出现。

    您的代码不适用于3线 SPI 板。 它使用4线版本运行到某个点。 我加载了最新的代码、现在使用 grlib 示例构建、4线版本的运行方式与您的运行方式完全相同。

    因此、我在使用3线 SPI 时遇到的问题之一是运行 grlib 示例需要4线。

    当我运行任一代码时、屏幕将以黑色开始、并显示"Touch Spot to calibration"(要校准的触摸点)、左上角将出现一个红点。 对所有四个角重复此操作。 触摸所有4个点会始终收到"无效校准"消息、然后重复"触摸点以校准"

    我曾多次试图突破这一点,但没有运气。 有什么建议吗?

    这与您的或我的代码相同。

    您应该已经在我之前的响应尝试中获得了我的 grlib 输出文件。 如果没有、我可以再次发送它。

    再次感谢

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

    请尝试在每个校准点按住手指约6秒钟。

    我们将整合一个更好的算法来校准显示。

    此致、

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

    按住手指超过6秒可用于演示。

    花了大约20次时间、但最终成功了、我成功地完成了基元和图像演示

    非常感谢。 这很有帮助。

    如果您要修改演示、我建议添加文本部分、可能具有不同的颜色和样式。

    Ed Ulicki