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:保留存储器访问

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/592718/tms570lc4357-reserved-memory-access

器件型号:TMS570LC4357

您好!

在 TRM 中的 TMS570LC4357存储器映射中、RAM 之前的区域显示为"保留"(从0x0040_0000到0x07FF_FFFF)。

由于 TRM 和数据表文档中都未描述此保留部分的行为、因此如果内核尝试读取或写入此区域、CPU 互连行为是什么? 它会生成一个到内核的中止以获得中止异常、还是只会忽略访问?

感谢您的澄清、

此致

盖尔

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

    您好、Gael、

    将根据数据表生成 CPU 中止。

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

    你好、Chuck、

    在该表中、指示如果进行了访问、则将生成中止:

    -介于0x0808_0000和0x083F_FFFF 之间

    -介于 0x0848_0000和0x087F_FFFF 之间

    未说明 CPU 在0x0040_0000和0x07FF_FFFF 之间的行为方式。

    通常、在表中、不需要说明在本表(表6-25)中未介绍的部分中进行访问时 CPU 的行为方式。 是否有这样的规则? 像 CPU 生成一个到内核的中止? 还是取决于地址?

    其他示例:如果在0x3200_0000和0x6000_0000之间进行访问、CPU 的行为如何? 表中也没有提到这一点。

    此致、

    盖尔

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

    您好、Gael、

    对于上述每个特定存储器类型、帧大小为4MB。 您指定的地址是实现的存储器范围。 帧内未实现的存储器的任何访问都将导致最左列中注明的操作。 对于闪存和 RAM、这是一个如注释所示的中止。 这在整个器件中都是如此。 具体而言、存储器映射图中列为保留的任何空间都将是未实现的存储器、结果将导致器件异常(具体而言是中止)。