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.

[参考译文] CC2652R:有关 iCall 的问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/932811/cc2652r-questions-about-icall

器件型号:CC2652R
Thread 中讨论的其他器件:SysConfig

我正在使用 CCS 版本10.1.0、XDCTools 版本3.61.01.25、Simplelink SDK 版本4.20.00.35、并且正在使用 TI v20.2.1.LTS 编译我的项目。  我的操作系统是64位 Windows 10。  我的目标器件是 CC2652R1F。  我正在通过 Launchpad 上的 JTAG 接口对其进行编程。

我正在开发蓝牙应用、我对 Simplelink SDK 中包含的 iCall 文件有几个问题。

我编写的代码当前执行电路板初始化(即电源初始化和引脚初始化),然后启动 TI-RTOS (通过 BIOS_start())。

下一步似乎是设置蓝牙堆栈和初始化 iCall。  在 SDK 的 iCall 文件夹中包含的所有文件中(例如、在{sdk_path}> source > ti > ble5stack > iCall)、哪些是必需的?  当我查看简单外设示例时、似乎会链接"源"文件夹、"app"文件夹和"inc"文件夹中的文件。  此外、什么是宏"ICALL_JT"?  我在简单外设示例中看到了很多"ifdef ICALL_JT"语句、但我不确定 ICALL_JT 的意义是什么。  我假设它代表 ICall 跳转表、并以某种方式与微控制器 ROM 中的 BLE 堆栈相关。

我对设置 iCall 有更详细的问题、但我没有收到几周前提出的问题(https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/p/928637/3431274#3431274)的回复。

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

    尊敬的 Andrew:

    正如您所假设的、ICALL_JT 表示 ICCall 跳转表、与 BLE 堆栈的 ROM 函数相关。 ICALL_JT 定义由 BLE 堆栈使用、不可配置。  

    我无法告诉您需要或不需要哪些文件、因为它取决于所选的配置。 但是,我建议基本上保留所有文件,并依靠链接器只链接所需的代码:)

    此致、

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

    可配置意味着什么?  在 simple_peripheral 示例中、SysConfig 生成一个.opt 文件、该文件除其他宏外定义 ICALL_JT。  这对我来说似乎是可配置的...

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

    您好!

    [引用用户="Andrew Larson)]可配置意味着什么?  在 simple_peripheral 示例中、SysConfig 生成一个.opt 文件、该文件除其他宏外定义 ICALL_JT。  这对我来说似乎是可配置的...

    我是说、如果您未定义 ICALL_JT、则应用程序将不起作用。 此处提供更多详细信息

    此致、