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.

[参考译文] TMS570LC4357:HalCoGen 生成对保留位的写入

Guru**** 2478765 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/949582/tms570lc4357-halcogen-produces-a-write-to-a-reserved-bit

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

您好!

当运行 HalCoGen 来生成 hl_system.c 时,在 setupFlash()函数内有一个特殊的代码行。

EEPROM_CONFIG_HL = 0x00000002U
|(uint32)(uint32)9U <<16U); 

特殊部件是0x00000002U、根据 spnu563a_Technical_Reference_Manual.pdf 文档中的表-44、应保留该位。

是否有理由设置该位? 还是最终被忽略的剩馀伪影?

我已附上以下 hL_system.c 完整文件: e2e.ti.com/.../0211.HL_5F00_system.c

谢谢、

Kevin

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

    尊敬的 Kevin:

    您无需对这些保留位进行编程。 实际上、位[7:0]定义了 FMC 在最后一次 CPU 访问之后将等待的系统时钟周期、然后再发出 FSM RESUME 命令。 该域的硬编码值为0x2。  

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

    只是为了确保我理解。 EEPROM_CONFIG 寄存器的位[7:0]的功能对用户来说是隐藏的、用于您描述的 FMC 延迟。 HALCoGen 之所以写入0x2、是因为这是硬编码的隐藏值、但生成的代码执行的实际写入操作不会产生任何结果。 那么、如果我将该值更改为0x4、硬件仍将使用0x2的延迟设置?

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

    你是对的。 写入位[7:0]无效。