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.

[参考译文] LAUNCHXL-CC3235SF:LaunchXL 板工作时间不定、加载 uart2echo 示例。

Guru**** 1624460 points
Other Parts Discussed in Thread: CC3235SF, CC2642R, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1345480/launchxl-cc3235sf-having-a-rough-time-with-launchxl-board-and-loading-uart2echo-example

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:CC3235SFCC2642RSysConfig

我有一个库存新的 CC3235SF_LAUNCHXL 板、交付时已使用跳线。  我在 Linux OS 上使用 CCS 12.6.0.00008。

我尝试从 Resource Explorer 中运行常用的"uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc"示例。

关于这个设置、我有几个问题、这对我来说是个陌生的问题。  我在采用相同的设置以及 CC2642R MCU 和 CCS 方面拥有丰富的经验。

1) 1)在这个较新的 MCU 上、我看到它有一个外部4MB sFLASH 部件、显然它就是从这个部分引导的、或者至少出现了、如果 MCU 本身

XIP 闪存中没有代码、因此它会通过 sFLASH 对其进行编程、然后运行。  我认为这是对的?

2) 2)如果 XIP 中有代码、则引导加载程序会跳过重新刷新 XIP 并直接启动。 对吧?

3) 3)使用 CCS 进行调试时、我开始起雾。  它看起来我可以编译和运行"锤子图标"、现在有两个

(与较旧的 MCU 相比、只是'调试')。  现在我有两个选项可供选择:1:调试、或者2:MCU+Image、这样的过程是否在某处进行了描述?

4) 4)当我想调试时、点击"绿色虫子"进行构建和加载、似乎我并不总是得到我构建的最新代码并进行更改、怎么样?

5)很多时候,比不,施工后的闪烁操作(在"锤子"中的1或2 )失败,因为一些新的东西我不

熟悉、我会将错误文本放在此处:

**** Build of configuration MCU+Image for project uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc ****

/home/marc/ti/ccs1260/ccs/utils/bin/gmake -k -j 8 all -O 
 
gmake[1]: 'uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc.out' is up to date.
Building secondary target: "syscfg/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc.sli"
Invoking: Image Creator
"/home/marc/ti/simplelink_cc32xx_sdk_7_10_00_13/source/ti/drivers/net/imagecreator/bin/SLImageCreator" syscfg create_image --sdk_path "/home/marc/ti/simplelink_cc32xx_sdk_7_10_00_13" --json "/home/marc/workspace_v12/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc/MCU+Image/syscfg/ti_drivers_net_wifi_config.json" --file "/home/marc/workspace_v12/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc/MCU+Image/syscfg/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc.sli" --mcu "/home/marc/workspace_v12/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc/MCU+Image/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc.bin"
INFO:root:FTDI not detected, trying XDS
INFO:slbootloader.slbootloader:Connecting to device
INFO:slbootloader.slbootloader:Power off
INFO:slbootloader.slbootloader:Set break signal
INFO:slbootloader.slbootloader:Power on
makefile:167: recipe for target 'syscfg/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc.sli' failed
Traceback (most recent call last):
  File "<string>", line 5262, in <module>
  File "<string>", line 5258, in main
  File "<string>", line 5228, in cmdline
  File "<string>", line 4653, in command_sysconfig_create_image
  File "<string>", line 2498, in create_image_from_sysconfig
  File "<string>", line 1567, in connect_device
  File "/home/user/Downloads/sl_image_creator_gen3/slbootloader/slbootloader.py", line 409, in connect_with_reset
  File "/home/user/Downloads/sl_image_creator_gen3/slbootloader/slbootloader.py", line 271, in _expect_ack
  File "/home/user/Downloads/sl_image_creator_gen3/slbootloader/slbootloader.py", line 300, in _read_data
  File "/home/user/Downloads/sl_image_creator_gen3/venv_ic/lib/python2.7/site-packages/serial/serialposix.py", line 475, in read
serial.serialutil.SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
SLImageCreator returned -1
gmake[1]: *** [syscfg/uart2echo_CC3235SF_LAUNCHXL_tirtos7_gcc.sli] Error 255
gmake[1]: Target 'secondary-outputs' not remade because of errors.
gmake: *** [all] Error 2
makefile:149: recipe for target 'all' failed

**** Build Finished ****

我已经挂机了这个问题、没有找到关于如何尝试对部件进行编程的清晰文档。  通常需要按下

LaunchXL 上就在 USB 连接器旁边的复位按钮、或者/或者拔下 USB 插头、再插回插头、让 USB 重新工作!

我已经扫描了数十页的论坛文章、以了解类似的症状、有一些但没有与使用库存 LaunchXL 和 MCU 相关的内容

设置、以简单地运行 TI 提供的示例和演示。  我确实运行了"开箱即用"的无线网络,它工作正常,但也受到了相同的闪存的影响

加载问题、但加载和运行正常几次(可以通过访问。 PC 上的浏览器、等等)。

我乐意提供任何提示和技巧、或帮助 TI 让它变得可靠、因为我必须在 MCU 上做一些基准测试、就像在 MCU 上做一样

具有 FPU、而旧版 MCU 具有 FPU。  评估其速度将有多慢、且没有 FPU 进行计算等。

谢谢、Marc

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

    在我的帖子中排名第5的时候、我搬到了一台 Windows 计算机并安装了它、它的工作方式比在 Linux PC 上更好。  由于它运行得更好、我能够

    以查看加载/调试代码会发生什么情况。  当硬件是新硬件时比较困难、IDE 会做一些新事情来了解什么在工作以及是否

    可能会出现问题、但它无法正常工作。  因此、Linux Mind 似乎存在问题、我认为映像创建者下载了实用程序吗?

    LaunchXL JTAG 器件可以正常工作、并且在项目设置的"验证"按钮中测试正常、只是在各种任务上随机抽取?

    还有人有 Linux 问题吗?  

    另一个丑陋的事情是要打印的串行端口出现为各种"/tty/ACMx "端口,总是不同的这是一个麻烦!.

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

    1.基本而言,你是对的。 它还会检查 XIP 闪存映像与外部闪存内容是否存在差异、如果存在差异、则会对 XIP 闪存进行重新编程(这对于 OTA 更新很有用)。

    2.如果 XIP 映像与外部闪存中的映像相同。

    3."调试"会在调试模式下仅编译".out"、允许 CCS 调试器下载(通过 JTAG 直接下载到 XIP 闪存)并 执行该操作(请注意、在 MCU 复位时、如果存在外部闪存中的内容、引导加载程序将用外部闪存中的内容覆盖该内容)。  

    "MCU+Image" 会将".out"文件转换为二进制文件(.sli)、您将能够将该文件 刷写到外部闪存中(请参阅"flash"按钮-通常位于"锤子图标"的左侧)。 为了使用 SLI 进行开发-它需要在其中包含一个特定的 MAC 地址、用于尝试从 已连接的 器件中读取数据。 这是您看到的失败的原因(在5中)。 您需要连接该器件并且 COM 端口可用。  可以使用"image.syscfg"来配置 SLI 文件的内容-例如、添加证书/用户文件以及更新服务包或证书目录。 有关详细信息,请参阅" /docs/simplelink_mcu_sdk/sysconfig_imagecreator.html

    4. 不确定。 我不知道有这样的问题。

    5.见(3)。

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

    好的,感谢 Kobi 的确认和提示,这是如何工作.  似乎每项新技术

    MCU 有它自己的新操作、如果有人被用于"旧的方式"、最初就会混淆...

    因此:

    在#1上、我已经正确理解了这一点。

    在#2上,如果 sFlash 不同,则在引导时将其复制到 XIP。

    在#3上,调试将刷新该会话的 XIP,直到它恢复为

                     因为它们会有所不同。 这真的让我"得到了"几个小时。

    在#4上,第3个帮助中的注释,我对在构建上运行一些调试感到困惑,然后重新引导,

                     看到在 sFlash 中的旧代码再次出现...dang...

    5号,现在在 Windoze 10下测试了相同的设置,它运行得更好,我会

                     假设 USB 存在一些 Linux 操作系统问题、它用作 USB 的两个功能、

                     (IDE-JTAG 和 SerialPort)、因为它会被配置混乱并需要完整的电源循环

                     再次开始工作。  不确定这是我的 Linux Mint 21.0问题还是所有 Linux OS

                     方法。   正如 Kobi 所说的、可能存在 MAC 地址问题、现在我不知道

                     我的测试外壳中需要 WiFi 功能。  我看到大多数或所有示例都有 WiFi 代码。

                     但是,我转移到 Win10的完全相同的设置/使用可以与任何时候都很好地工作

                     MAC 问题可能存在?   我想当我进入 WiFi 时、会在稍后进行处理

                     发送器部分。

    我正在运行 W10、因此我今天可以执行基准测试。  我在 Linux 下工作正常、

    相同的 CCS 版本、但具有 CC2642R MCU 及其 SDK、几年来运行良好。

    所以有时我要么坚持印度10号标准、要么在 Linux 中找出调试器的探针问题。

    经验总是来自过去和辛苦挣来的,但是最终的知识!

    再次感谢您的帮助提示和评论!

    马克

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

    如果您仍面临 Linux 问题,请提供更多详细信息(甚至打开新的主题)。

    我通常使用 Windows、但不知道已知的 Linux 问题。  

    我们需要 和我们的工具团队一起完成该项目。

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

    当我下个月开始实际的项目时,会做什么,根本无法忍受温度...

    工作在 Linux 上的 MCU 调试设置对我来说是必不可少的...

    谢谢、Marc