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/TMS570LC4357:Halcogen 和 CCS canInit()问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568409/ccs-tms570lc4357-halcogen-and-ccs-caninit-issue

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

尊敬的 TI 团队:

当我向项目添加一些 CAN 功能时、会导致编译失败。  

对于由 Halcogen 生成的 hL_can.c 文件、它抛出错误#20 identifier "AAAU"未定义。 请参阅附带的项目文件 zip。

 CANREG1->IF2ARB =(UINT32) 0x8000000000U |(UINT32) 0x40000000U |(UINT32) 0x00000000U |(UINT32)(((UINT32) AAU &(UINT32) 0x1FFFFFFFU)<<(UINT32) 0U);

e2e.ti.com/.../1030.EBCB.7z

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已尝试进一步调试此问题。 我在 Halcogen 中选择 CAN1驱动程序后、就会遇到上述编译失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Robert、

    我的"本能"说它可能是0xAAAU、但"0x"在代代代际时被丢弃。

    我们需要检查0xAAAU 对于寄存器是否合理、但它最接近某些法律代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert、

    所有 HalCoGen 似乎正在做的就是获取 GUI 屏幕框中的任何内容、并在输出此值时将其与"U"连接。

    因此、如果要为 ID 输入十六进制#、则需要在 GUI 中为其添加0x 前缀。   它不完全一致、可以说 GUI 上的用户输入应该得到验证。  因此、我将在问题上输入一个 TT。  但现在、您应该只需输入'0xAAA'而不是'AAA'、然后继续。

    下面是我在 GUI 的编辑框中使用和不使用0x 前缀时执行的测试的一些屏幕截图。。。

    -Anthony

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    参考此问题的 TT 是:SDOCM00122846
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Anthony。 解决该问题的方法。