主题中讨论的其他部件:TIMAC、 CC2630
我从 simplelink_cc13x2_26x2_sdk_3_30_00_03\examples\rtos\CC1352R1_LAUNCHXL\ti154stack\sensor_2_4g 导入传感器2.4G 示例到 IAR 8.40.1中、它构建并运行正常、可以发送/接收所需的消息。
我从 simplelink_cc13x2_26x2_sdk_3_30_00_03\examples\rtos\CC1352R1_LAUNCHXL\drivers\rfCarrierWave 导入了射频 CW 示例、并使其与 IAR IDE 一起运行、并确认它以我想要的频率在 Launchpad 板(2.4GHz)上发送 CW。
然后、我尝试通过获取简单代码(如 RF_open 调用和两个 RF_runCmd 调用以及所有结构定义、如 RF_cmdRadioSetup_ie154_0)来组合这两个项目。 对于 CW 生成、并将其添加到基于 TI 15.4 Stack 的传感器项目 中、并发现 两个项目中不存在 RF_runCmd 和 RF_open 等函数或定义不同、这会导致我的组合项目在调用 RF_runCmd ()时复位 MCU。
深入了解、我发现基于 TI 15.4 Stack 的项目使用一种基于名为 macRfDrvTblPtr 的指针的查找表、我在任何地方都找不到该指针的定义。 rf_runCmd 和 rf_open 函数(或类似函数的宏?) 需要这个指针来获取它们的 ROM 地址。 是否有人知道该指针的定义位置? 我知道它在 rf_mac_api.h 中声明为 extern、但实际赋值必须隐藏在某个库中。 我无法确定它。
最重要的是、如果有人知道如何将 CW 生成代码添加到基于 TI 15.4 Stack 的项目中、例如传感器2.4G、这将对我大有帮助!
谢谢、
Michael