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.

[参考译文] TMS320F28379D:TMS320F2837xD cputimer_regs 结构不一致

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1255100/tms320f28379d-tms320f2837xd-cputimer_regs-structure-inconsistency

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

我使用 TMS320F2837xD 已有几个月。  我将 C2000Ware v 4.02.00.00与 CCS v12.10配合使用。

我有一个基于 LED 闪烁演示的测试应用程序。  到目前为止、我已经能够根据参考手册生成替换代码。

我遇到了一个有关 CPU 计时器结构的奇怪情况。  我生成的 CPU 计时器代码崩溃。  则等效的 TI 代码便是有效的。

深入探究此问题、我发现随 C2000Ware 分发的 CPUTIMER_REGS 结构(在 F2837xD_cputimer.h 中)与参考手册(TMS320F2837xD 双核微控制器、 SPRUHM8I)不匹配。

来自 F2837xD_cputimer.h

结构 CPUTIMER_REGS{
UNION TIM_REG TIM;// CPU 计时器、计数器寄存器
UNION PRD_REG PRD;// CPU 计时器、周期寄存器
UNION TCR_REG TCR;// CPU 定时器、控制寄存器
uint16 rsvd1;//保留
UNION TPR_REG TPR;// CPU 计时器、预分频寄存器
UNION TPRH_REG TPRH;// CPU 计时器、预分频寄存器高电平
};

参考手册中没有提到 Uint16 rsvd1。
为什么缺失?

请提供帮助。

我需要解释。

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

    Tim、您好!

    这是保留存储器位置、不对应于任何内容。 只要不使用代码、您就应该能够顺利使用代码、其他有效寄存器(即 TIM、PRD、TCR、TPR、TPRH)是否存在某些问题?

    此致、

    阿米尔·奥马尔

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

    在提交我的问题并阅读了几次之后、我意识到使用了16位"保留"条目来与下一个16位寄存器位置对齐。  TIM 和 PRD 为32位、而 TCR 为16位。  在没有保留条目的情况下、TPR 和 TPRH 会关闭16位。