您好!
我可以在数据表中看到、两个 CPU 似乎都可以访问两种类型的共享、
第一个段被写为"共享"、但第二个段不是、
两个段都具有其他 CPU 的地址、因此我假设所有段都是共享的、而不仅仅是标有"共享"注释的段。
您能否详细说明标记为共享的存储器与标记为非共享的存储器之间的区别?
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.
您好!
我可以在数据表中看到、两个 CPU 似乎都可以访问两种类型的共享、
第一个段被写为"共享"、但第二个段不是、
两个段都具有其他 CPU 的地址、因此我假设所有段都是共享的、而不仅仅是标有"共享"注释的段。
您能否详细说明标记为共享的存储器与标记为非共享的存储器之间的区别?
Matthew、
感谢您的回答、
C0地址映射到 2000 0000–2000 1FFF 和 2008 0000–2008 1FFF、但实际上这是相同的存储器、我应该在链接器文件中仅配置一次。
我想存储器 C1 - C4也是如此。
问题1: 所有 Sx 内存是否相同?
例如、S0存储器是否可以在链接器中为地址 2000 8000–2000 9FFF 和 2008 8000–2008 9FFF 配置两次 、我可以使用这两个存储器区域?
如果是、这意味着主子系统(M3内核)可以访问128 KB 的 Sx 存储器+ 32 KB 的 CX 存储器、根据数据表、这是不正确的、指定我们只能访问64 + 32 KB 的存储器。
问题2:如果我只能在功能上 使用所有这些存储器区域一次、那么两个存储器区域具有相同的物理存储器但 地址不同的用途是什么?
很抱歉造成混淆、感谢您的帮助。
Peter、
[引用 userid="547149" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180281/f28m35h52c-shared-ram/4448624 #4448624"] C0地址映射到 2000 0000–2000 1FFF 和 2008 0000–2008 1FFF,但实际上这是相同的内存,我应该只在链接器文件中配置一次。[quoteuserid="547149" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180281/f28m35h52c-shared-ram/4448624:#44481]问题: 所有 Sx 存储器是否相同?[/quot]这是正确的、物理上仅为 C0存在的一个存储器、即使它被映射到两个区域。 所有具有双映射的存储器都是如此、即只有一个 S0 RAM 等
[引用 userid="547149" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180281/f28m35h52c-shared-ram/4448624 #4448624"]问题2:如果我只能在功能上 一次使用所有这些存储器区域,那么两个存储器区域具有相同的物理存储器但 不同的地址的目的是什么?我的理解是、进行双映射是为了适应 ARM Cortex M3位段功能。
最棒的
Matthew