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.

[参考译文] CC1352P7:如何设置主函数的自动启动?

Guru**** 2416110 points
Other Parts Discussed in Thread: SYSCONFIG, CC1352P7

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1211066/cc1352p7-how-to-set-up-autostart-to-main-function

器件型号:CC1352P7
主题中讨论的其他器件:SysConfig

我在 CCS 12.2环境中使用的是 Simplelink SDK 6.4和 SysConfig 1.8.2。 我从 sensor_oad_onchip_secure_lp_CC1352P7_1_tirtos7_ticlang 项目开始开发自己的软件。 我使用定制板、连同 P7和 CC1352调试器进行闪存。

我希望程序始终从 main 函数开始。 SysConfig -> TI RTOS -> HAL -> Hwi -> Core Exception Handlers 中的复位处理程序(矢量#1)设置为_c_int00 (默认)。 当我拔下电源或重置主板时、程序中包含以下调试信息:  

WaitHibProdNext + 0x2 () at C:/ccs1220\ccs\ccs_base\emulation\gel\cc26xx\cc26x2x7_driverlib_rom_syms.out:{3}0x1000118e{4}"
在地址"0x50001000"处断开、没有可用的调试信息、或在程序代码之外。

如何设置复位矢量以指向 main 函数? 或者、这一问题的根源是什么?

我使用 Launchpad CC1352P7进行了实验、它具有相同的行为。

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

    首先、您应该首先使用为您所使用的 SDK 版本推荐的不同工具版本:

    表示 simplelink_cc13xx_cc26xx_sdk_ 6_40. _00_13、您应该使用 CCS- 12.1. .0. 该版本的 CCS 使用 SysConfig 1.14. 0.0.2667.

    由于您有了定制板、因此接下来应该做的是确保您能够在硬件上运行 SDK 中的一些简单默认示例。

    您可以首先测试、然后构建和下载 rfPacketRX 和 rfPacketTX 示例。

    通过 CCS 使用 SysConfig、以便根据您的硬件进行必要的更改。

    当您确认所有这些程序正在运行后、您可以继续执行更高级的项目、例如 sensor_oad_onchip_secure。

    sensor_oad_onchip 项目的开箱即用示例使用 Linux 收集器来更新传感器设备上的固件。

    请注意、预构建映像仅适用于1352R1器件。 如果您使用的是其他器件、请参阅  本文档中的生成所需的二进制映像一节、了解如何从工程中构建映像。

    如果您遇到问题、请务必向我们提供您已经完成的所有步骤(对 SDK 中的默认示例进行的所有更改)、以便能够在结束时重新创建问题、从而为您提供帮助。

    首先尝试我们的 LP 始终是一个好主意、因为这使我们能够更轻松地尝试完全相同的内容。

    如果所有内容都在 LP 上启动并运行、则只需执行移植步骤即可移植到另一个硬件、如果这是您已经过测试的硬件、这样您就知道没问题、那么移植只是需要正确设置 SysConfig。

    Siri.