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/CC1310:如何为堆栈生成十六进制文件?

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/769462/ccs-cc1310-how-to-generate-hex-file-for-the-stack

器件型号:CC1310
主题中讨论的其他器件: CC2650CODECMOSER

工具/软件:Code Composer Studio

我正在尝试为 CC1310编译应用、并通过定制 sblAppEx 工具将其刻录到定制板上的芯片(4mmX4mm RSM 封装)。

-1. 我可以在 Code Composer (用于 RSM 封装)中为 CC1310生成空项目。 我已启用十六进制输出(Intel 格式)。 我将十六进制文件转换为二进制文件。 未报告错误。

-2。 我可以通过类似 sblAppEx 的自定义工具(通过 SPI)将 bin 文件刻录到 cc1310。 所有内容均已正确烧坏。 我可以是否在引导加载程序中重新启动芯片、以便烧坏的 ccfg 区域正确。

但这种非常简单的应用似乎无法运行。 在转换为 bin 格式之前、我已经阅读了另一个主题、我应该将十六进制应用程序和十六进制堆栈(与 Intel hexmerge.py 合并)合并在一起。 如何在 Code Composer 中为应用获取堆栈输出? 我看不到任何选项、Debug 文件夹中没有 stack.out。 我很困惑!

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

    我建议您使用 SDK 中的开箱即用示例之一构建应用、并更改4x4器件的相应引脚(如果需要)并使用此映像。

    此致、
    AB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您没有回答我的问题。

    对于记录来说、这正是我所做的。 我从 Resource Explorer 中取出空的 TI RTOS CC1310。 我按照以下教程 e2e.ti.com/.../2405107 替换4x4封装的板级配置文件。 为了能够刷写芯片、我除了 cccccccf.c 以外没有改变任何其他东西。

    我启用 Intel hex 输出。 我使用 Intel python hex2bin.py 将其转换为 bin 文件、并通过 sblAppEx 刷写该文件。 代码未运行。 引脚 LED0未切换。 我仍然可以进入引导加载程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、这似乎不是堆栈问题。 我一开始很困惑、因为您提到了堆栈十六进制。 您只是尝试使用空项目作为基础来刷写器件、而只刷写 LED。 与通信堆栈无关、对吧?

    如果是这种情况、您能否先在 LaunchPad 上尝试该代码、然后查看其是否正常工作?
    如果它正常工作、您能否使电路板上的多个引脚切换并检查信号?
    我能看到您正在尝试运行的代码吗?

    此致、
    AB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经从驱动程序示例文件夹中的 TI-RTOS for CC2650 (v2.21.00.06)导入了空示例。 除了替换 board.h 和 CC1310DK*之外,我没有对代码做任何更改。*

    我在 以下位置上传我的文件夹(包含一些屏幕截图):gentil.com/.../cc1310-empty.zip
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当代码运行(不处于引导加载程序模式)时、我会检查引脚22和23 (DIO5和 DIO6)。 这些引脚上没有任何反应。 DIO5应根据代码进行切换。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,代码在 CC1310 LaunchXL 板上运行(不修改和替换 board.h 和 cc1310_LAUNCHXL_*。*)。 引脚正在切换、LED 正在闪烁。 我希望在电路板上实现相同(简单)的功能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还尝试过 uartecho 应用程序(进行了相同的修改)、在 UART TX 线上不发送任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否连接定制电路板原理图并详细说明您对 uartecho 项目的修改?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的帮助。

    我现在花了相当多的时间来解决这个问题:
    -我可以在 CC1310 LaunchPad 板上运行任何项目。
    -我可以将任何 bin 文件(在 codecoser 中生成十六进制输出并使用 HEX2BIN.py 转换后)加载到我的定制板
    但芯片上没有运行任何内容。 UART 或空项目不运行。 无 UART 输出或 LED 切换。

    以下是项目和原理图: gentil.com/.../cc1310-custom.zip

    我做了以下工作:
    -我从资源视图导入项目
    -我只更改 Board.h 和 CC1310DK_4xD_*文件
    -我更改 ccfg.c 以使用引导引脚启用 BL。 这一直在工作。
    -我使用 sbAppEx 的源代码端口刷写 bin 文件(从 hex 转换)、以便与 SPI FTDI 芯片配合使用。 这运行良好、bin 文件的 CRC32和芯片闪存是相同的。
    -我同时切换复位和引导引脚。 如果引导引脚处于 BL 模式、我可以与引导加载程序通信。 如果引导引脚不处于 BL 模式、则不会发生任何情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Gregoire、

    在我查看您的文件时、您能告诉我两个电路板上是否使用了相同的刷写方法吗?

    Regadrs、
    AB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 昨天晚上、我最终发现了与 ccfg.c 配置中的设置相关的问题。