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.

[参考译文] LAUNCHCC3220MODASF:CC3220内部并行闪存或 SRAM 编程;加快编辑-编译-运行速度

Guru**** 2595770 points
Other Parts Discussed in Thread: UNIFLASH, CC3220SF, SEGGER

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/905306/launchcc3220modasf-cc3220-internal-parallel-flash-or-sram-programming-speeding-edit-compile-run

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:CC3220SFUNIFLASHSEGGER

您好!

我目前正在使用 CC3220MODASF 的 XDS110,使用 Linux shell 中的 Uniflash 对 CC3220SF 的外部串行闪存进行编程。

   /opt/ti/uniflash_5.2.0/dslite.sh --mode cc32xx \
       项目程序--name $project --dev
       
这会减慢开发周期。 根据 TI 对 gcc 的支持,我有哪些选项可以加快它的速度? 可提供 Segger J-Link。

SWRU465、2017-02、21.10、第763页说明内部并行闪存可由 JTAG 直接写入。 有没有其他相关文档或 E2E 主题? 这里有人知道在多大程度上可以缩短从编程开始到运行代码的时间?

其次、E2E 线程建议 CCS 使用 JTAG 写入 SRAM、从而完全切断闪存写入。 在这方面需要更多帮助、例如链接器脚本。 有人知道这里记录了该流程的主题帖吗? 我看到其他人在问、但没有成功。

更新:只是想清楚一点、我不打算使用 J-Link;TI 的 XDS110是可以的。 此外、还提供独立的 XDS110探针。

谢谢、Ralph。

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

    最快的方法是使用 CCS 调试器、该调试器将代码直接加载到 SF 器件的内部闪存中。

    dlite 写入外部闪存、然后解密映像、并将其复制到内部闪存(由引导加载程序)。   

    BR、

    Kobi

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

    您好 Kobi、CCS 调试器是否可以从 Linux shell 驱动? 正如我在上面所说的、

       根据 TI 对 gcc 的支持,我有哪些选项可以加快它的速度?

    谢谢、Ralph。

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

    目前、我们没有一个好的解决方案。

    我们的大多数客户使用支持的 IDE 之一(通过 JTAG 支持直接刷写)。   

    我仍在尝试找到一个将启用此功能的 Linux 脚本、但无法承诺任何日期。 找到脚本后、我将更新该线程、但我现在将关闭它。

    BTW。 您也可以将 CCS 与 gcc 工具链结合使用(所有示例都可以在 CCS 中使用 TI (CCS)编译器或 Linaro One 打开)。

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

    您好、Kobi、

    我是否正确地认为、一旦 CC3220SF 处于开发模式、我应该能够使用 Segger J-Link 等 JTAG 探针读取/写入内部闪存、并执行所需的复位等? 这只是一个如何确定的问题。 (虽然我无法找到任何表明 XDS110探针可控制或可编写脚本的内容、但 CCS 使用的闭源接口除外。)

    确认有助于限制我的研究范围、而不会浪费时间、因为这是不可能的。

    谢谢、Ralph。

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

    显然、有一个 CCS 工具应该完全按照您的需要执行操作(使用 XDS110)。

    如果您已经安装了 CCS、请检查以下工具:

    \ccs\ccs_base\scripting\examples\loadti\

    这个应该将.out 文件正确放置到正确的位置、请查看自述文件。 下面是 CC3220SF 目标配置文件的链接。

    /cfs-file/__key/communityserver-discussions-components-files/968/CC3220SF.ccxml 

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

    您好、Kobi、

    谢谢、这让我走上了正确的轨道、现在我只能对 CC3220的内部并行闪存进行编程、如果代码不需要在复位后继续运行、这将节省一些时间。

    为了其他可能到达这里的旅客的利益,我就住在这里

       TI =/usr/local/ti
       #-v =详细。
       #-c =目标定义。
       #-r =加载前复位。
       #-b =初始化 BSS。
       #-l =加载后退出。
       $ti/ccs920/ccs/ccs_base/scripting/examples/loadti/loadti.sh \
           -c $ti/FreeRTOSv10.1.1/FreeRTOS/Demo/Cortex_M4_SimpleLink_CC3220SF_CCS/targetConfigs/CC3220SF.ccxml \
           -r -b -l a.out # ELF 文件。