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:将计时器集成到基于 Contiki TSCH 的软件与旧 SDK (版本4.40)中

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1250596/cc2652r-integrating-timer-in-contiki-tsch-based-software-with-older-sdk-version-4-40

器件型号:CC2652R

您好!

我们为基于 Contiki NGS 模块的 CC2652R Launchpad 开发了 TSCH 通信软件。 contiki 的计时器过程很慢、因此我们正在尝试根据 TI SDK 的 Timer.c 和 Timer.h 添加一个基于连续回调的计时器函数。

我们的软件使用较旧的 SDK 版本4.40。  

即使我复制"timerled"中给出的使 LED 闪烁1秒的示例、计时器初始化本身实际上也存在故障。 因此、当我添加这部分代码时、MCU 始终挂起。  

我进行了一些挖掘、发现 SDK 4.40的 Timer.c 和最新的 SDK (比如版本7.10)的函数有许多区别。

一个示例是 Timer_Init ()函数。 在我们的4.40 SDK 中、它如下所示:

/*
*=========== Timer_init =========
*/
空 Timer_init (void)
{
uint_least8_t i;
uint_fast32_t 密钥;

key = HwiP_disable ();

如果(!isInitialized){
初始化=(bool) true;

/*调用每个驱动程序的初始化函数*/
对于(I = 0;I < Timer_count;I++){
Timer_config[i].fxnTablePtr->initFxn ((Timer_handle)和(Timer_config[i]);

HwiP_RESTORE (密钥);

但是、在最新的 SDK 中、函数实际上是空白的、如下所示:

/*
*=========== Timer_init =========
*/
空 Timer_init (void)
{
/*不执行任何操作*/

我的问题是:以前的实现有什么问题吗? 这是为什么我不能让这个简单的示例运行吗?

此外、我是否应该在 SDK 中只替换 Timer.c、Timer.h 的头文件和 c 文件? 我想确定是否有问题、以便更新 SDK、否则我可能会更改两个重要文件、但仍然无法获得任何结果。

期待您的帮助、

阿比吉特

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

    尊敬的 Abhijit:

    由于各种原因、TI 驱动程序随着时间的推移而变化/演变、例如修复错误和实现新功能。  您可以查看 每个版本的 CoreSDK 版本说明以查看更改的内容、否则我建议您按照  所使用 SDK 版本的 TI 驱动程序运行时 API 中的实施说明进行操作。  一些 TI 驱动程序还引用了 SDK 中可能已进行相应更新的其他模块/资源。  因此、尽管您可以尝试替换特定的计时器驱动程序文件( 也不要忘记包含 source\ti\drivers\timer 文件)、但这可能导致编译错误或意外的运行时行为、尤其是考虑到两个 SDK 之间发生了大量更新。 (在此期间、SDK 命名规则从 CC13x2/CC26x2更改为 CC13xx/CC26xx、这可能会出现问题)。  例如、我已经链接了 v7.10资源、但您应该参阅 v4.40 SDK 的文档文件夹。

    此致、
    瑞安

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

    谢谢 Ryan。 我将 查看我们正在使用的 SDK 版本的发行说明以及紧接着的发行说明、以查看是否有关于计时器驱动程序的报告。