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.

[参考译文] CCS/TMS320F280025C:运行示例代码时、CAN_IF 寄存器为零

Guru**** 3001220 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/921857/ccs-tms320f280025c-can_if-register-are-zero-when-run-the-example-code

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

工具/软件:Code Composer Studio

大家好、

我通过 CCS10.1将 CAN 示例 CAN_ex2_loopback_interrupts 从 C2000Ware_3_02_00_00下载到 F28002x 控制卡、并运行代码、请参阅 CAN_IF 寄存器全部为零、如下所示、代码中应初始化哪个、问题是什么?

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

    你好、很强、

    如果单步执行 Device_Init()调用,是否看到一些寄存器值更新?

    谢谢

    Ki

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

    您好!

    虽然我不会看到所有寄存器都为零、但我看到、与寄存器视图读取值的方式不符。  

    如果右键单击某个寄存器并选择 View Memory at Address、则应该可以对该寄存器进行直接存储器访问。  

    您还可以通过从表达式视图发出直接访问命令来查看寄存器。  

    示例显示在下面的屏幕截图中、其中器件运行经过 CAN_initModule (CANA_base)行;

    我将需要做一些额外的调查。  

    此致、

    拉斐尔

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

    您好!

    我发现为 F28002x 系列器件指定 CAN 寄存器的文件不正确。 特别是对于该寄存器组、F28004x 系列器件的相同文件是正确的。  

    如果您只想解决此寄存器组的问题(我不知道其他存在问题的寄存器组)、可以尝试执行以下操作:

    -关闭 CCS
    -浏览到目录 C:\ti\ccs1010\ccs\ccs_base\con\targetdb\Modules\C2000
    -找到文件 f28002x_can_regs.xml 并创建备份副本
    -找到文件 f28004x_can_regs.xml 并复制为 f28002x_can_regs.xml
    -清除 CCS 临时文件:浏览到%LOCALAPPDATA%\Texas Instruments\CCS 并清空子目录 ti 或 ccs1010 (将自动重新创建)
    -启动 CCS

    这样、您应该将 CAN 寄存器映射到 F280025器件的正确偏移量。  

    请记住、这是一种权变措施、未来版本的 CCS 中将提供最终修复。 自行承担风险。

    将提交错误报告。  

    给您带来的不便、我深表歉意、  

    拉斐尔