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.

[参考译文] TMDSCNCD28388D:C2000Ware 2.00.00.03中没有用于 C28x CPU 定时器0的 Stellaris 样式包装程序驱动程序

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/862717/tmdscncd28388d-absence-of-stellaris-style-wrapper-driver-for-c28x-cpu-timer-0-in-the-c2000ware-2-00-00-03

器件型号:TMDSCNCD28388D
主题中讨论的其他器件:C2000WARE

        你好

现在、我要将一些为 具有支持库 v190的 F2837xD 编写 的固件移植到 具有 C2000Ware_2.00.03的 TMS320F2837D

但我无法编译、因为  driverlib/f2838x/driverlib/  目录中没有 SysTick .c 和 systick.h 文件、 其他处理器也没有这些文件。

文件 f2838x_systick_defines.h 仅包含类似这样的声明  

#ifdef __cplusplus
外部"C"

#endif

//
//函数原型
//
extern void SysTickInit (void);
extern void SysTickEnable (void);
extern void SysTickDisable (void);
extern void SysTickIntRegister (void (* pfnHandler)(void));
extern void SysTickIntUnregister (void);
extern void SysTickIntEnable (void);
extern void SysTickIntDisable (void);
extern void SysTickPeriodSet (无符号长整型 ulPeriod);
extern unsigned long SysTickPeriodGet (void);
extern unsigned long SysTickValueGet (void);

//
//标记 C++编译器的 C 绑定部分的结尾。
//
#ifdef __cplusplus

#endif

但这些函数的定义不存在。

因此、我尝试使用 F2837xD 支持库 v190中的 SysTick。c 和 systick.h

但它会导致编译错误、如

"./device/driverlib/systick.c、第119行:警告#225-D:隐式声明函数"IntRegister"
"../device/driverlib/systick.c、第119行:错误#20:标识符"INT_TINT0"未定义

因此、我对包含这些函数的代码饼图进行注释、并等待您的解决方案。

此致

Andrii Shevchuk。

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

    安德烈尔

    您是否了解了 C2000Ware 中适用于两种器件的 CPU 计时器示例以及适用于 CPU 计时器的 CPU 计时器示例? 这些是 C2000器件支持配套资料的最新版本。

    我将把这篇文章推荐给 C2000Ware 人员、以研究 SysTick 文件。

    此致、

    Ozino

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

    你(们)好,Ozino

    问题是 C2000Ware 2.00.00.03是否支持 C28x CPU 定时器0的 Stellaris 样式包装程序驱动程序?  如果不是、 则需要 从 文件夹中删除 f2838x_systick_defines.h (其中包含此驱动程序的函数声明)、并说明如何移植  包含此驱动程序的固件。 如果是、则需要添加文件并定义这些函数。 因为现在我们有带 Out 定义的声明。 我不理解 TI 对这个问题的官方立场。 当然 、我可以发明一些我的特定解决方案。

    此致

    Andrii Shevchuk

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

    Andrii、

    我已将您的问题发送给 C2000Ware 专家。

    此致、

    Ozino

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

    您好!

    Stellaris 样式包装器驱动程序可用于 f2837x 和少数先前的器件。 但现在已弃用了。 (您仍然可以在弃用文件夹中找到源代码)。 但我强烈建议使用 driverlib 中提供的 CPU 计时器驱动程序。

    目前、没有计划为 f2838x 器件添加此项。 我将提交一个 TT 以删除头文件。

    此致、

    Veena