Forums

XGate编程和XDP512内存方案

开始于 jpdi 2007年12月26日
你好 !

到目前为止,我使用的是带有ICC12 V6专业版的mc9s12dp256,第
编程,一切都还好。

现在,使用mc9s12xdp512cal和ICC12专业V6,我需要使用XGate
处理器(2个MCU之间的通信SCI)。如果没有XGate,则主S12 CPU
会过载!

我阅读了Freescale数据表,特别是有关以下章节:
-XGate,
-内存映射控制
- 打断
-以及有关XGate的一些应用笔记

似乎很难知道如何对该XGate处理器进行编程。一世
寻找一些样本没有成功!
我可以分析的样本(Cosmic和CodeWarrior)给出了一些
信息(只是一个示例程序),但一点都不十分清楚,
特别是内存访问,内存映射...

据我了解,对于XGate而言:
-2K寄存器位于地址0x0000..0x07ff下
-来自xgate地址0x0800..0x7fff的XGate闪存为30k
-XDP512的32K RAM位于地址0x8000..0xffff下,

我了解XDP512上的所有可用RAM均可通过XGate访问,并且
分页系统(RPAGE)来访问S12 CPU下的RAM。

我不完全了解XDP512的内存方案。
我知道有512K闪存,但看不到任何区别
页面。 DP256的内部页面从0x30..0x3f开始,窗口为0x8000..0xc000,
但是XDP512吗?似乎是页面0xe0..0xfd,同一窗口?对吗

有什么帮助吗?
有关XGate的所有示例都将受到欢迎!

非常感谢
最好的祝福

乔尔·佩特里克
嗨乔尔,
> Hello !
>
>到目前为止,我使用的是带有ICC12 V6专业版的mc9s12dp256,第
>编程,一切都还好。
>
>现在,使用mc9s12xdp512cal和ICC12专业V6,我需要使用
> XGate
>处理器(2个MCU之间的通信SCI)。没有XGate,主要的S12
> CPU
> would be overload !
>
>我阅读了Freescale数据表,特别是有关以下章节:
> - XGate,
>-内存映射控制
> - Interrupt
>-以及有关XGate的一些应用笔记
>
>似乎很难知道如何对该XGate处理器进行编程。一世
>寻找一些样本没有成功!

您是否正在尝试使用ICC12在C中编码XGATE?不幸的是,ICC12没有
在C级支持XGATE。 ICC12 V7确实支持XGATE asm,但是
不是C :-(。
>我可以分析的样本(Cosmic和CodeWarrior) give a little bit of
>信息(只是一个示例程序),但一点都不十分清楚,
>特别是内存访问,内存映射...

带有XGATE的S12X是一件非常困难的事情,需要大量阅读,直到您看到为止
整个图片..您编写S12X和XGATE中断处理程序,使S12X
中断向量表,XGATE向量表,设置XGATE,中断
控制器和中断路由。

>
>据我了解,对于XGate而言:
>-2K寄存器位于地址0x0000..0x07ff下
>-来自xgate地址0x0800..0x7fff的XGate闪存为30k
>-XDP512的32K RAM位于地址0x8000..0xffff下,

^^是的。 XGATE具有16位地址空间,而XGATE则看到寄存器,
随机存取并闪动您上面写的地址。 S12X看到的是@ 3FFF的RAM,
XGATE视为RAM @ $ FFFF。 XGATE看到的是@ 7FFF的闪存,S12X看到的是@
PPAGE $ E1,$ BFFF :-)。
>
>我了解XDP512上的所有可用RAM均可通过XGate访问,并且
>分页系统(RPAGE)来访问S12 CPU下的RAM。

这是正确的。还有一个新的全局寻址模式。 S12X能够看到
GPAGE中所有片上32k RAM = $ F,偏移量$ 8000- $ FFFF。

>
>我不完全了解XDP512的内存方案。
>我知道有512K闪存,但看不到任何区别
>页面。 DP256的内部页面从0x30..0x3f开始,带有窗口
> 0x8000..0xc000,
>但是XDP512吗?似乎是页面0xe0..0xfd,同一窗口?对吗

正确。 PPAGEs $ E0- $ FF,页面窗口$ 8000- $ BFFF。注意另外一个小
S12和S12X之间的差异。固定页面4000-7fff已映射到
在S12上PPAGE = the_top_most_ppage-1 = $ 3E。现在将4000-7fff映射到
S12X上的PPAGE = the_top_most_ppage-2 = $ FD。

>
> Any help ?
>有关XGate的所有示例都将受到欢迎!

您是否希望使用XGATE汇编程序示例? ICC12没有用于的C编译器
XGATE,很不幸。
最好的祝福
爱德华

>
> With all my thanks
> Best regards
>
> Joel Petrique
嗨,爱德华!

谢谢您的回答。
我知道ICC12 V6不支持XGate asm。
我尝试了V7的演示版,但没有任何文档...

我想要一些XGATE汇编器示例(在ICC12下会更好)
!如果有,那就太好了!

我尝试了支持XGATE C编译器和CodeWarrior的Cosmic编译器,
但是两者对我来说都是非常非常昂贵的!
使用这些工具,我开始了解XGate,但是有些细节让我很想念,
如果我不使用“大量”的编译器,这似乎很重要!您的答案
现在点燃我。

我认为我要写的中断线程不会太长...简单
在一个SCI通道上接收/发送...

顺便说一下,目标“ XDP512”下的ICC12 V7似乎有错误:
OK程序存储器0x4000.0x7FFF:0xC000.0xFFFF
错误的数据存储器0x0800(我想是0x1000,可以
那)
OKstack0x4000

有关扩展内存的问题:0xf0000.0xfffff?
这些数据对ICC12 V7是否正确?我不了解此参数,并且
帮助文件不解释这一点。

谢谢,
祝您新年快乐!
最好的祝福

乔尔
>-----原始消息-----
>De:6 ... [mailto:6 ...]
> Edward Karpicz
>默克雷迪使节2007年2月26日21:38
> : 6...
>Objet:回复:[68HC12] XGate编程和XDP512内存方案
>
> Hi Joel,
>
>
> > Hello !
> >
> >到目前为止,我使用的是带有ICC12 V6专业版的mc9s12dp256,第
> >编程,一切都还好。
> >
> >现在,使用mc9s12xdp512cal和ICC12专业V6,我需要使用
> > XGate
> >处理器(2个MCU之间的通信SCI)。没有XGate,主要的S12
> > CPU
> > would be overload !
> >
> >我阅读了Freescale数据表,特别是有关以下章节:
> > - XGate,
> >-内存映射控制
> > - Interrupt
> >-以及有关XGate的一些应用笔记
> >
> >似乎很难知道如何对该XGate处理器进行编程。一世
> >寻找一些样本没有成功!
>
>您是否正在尝试使用ICC12在C中编码XGATE?不幸的是,ICC12没有
>在C级支持XGATE。 ICC12 V7确实支持XGATE组件,
> but
> not C :-(.
>
>
> >我可以分析的样本(Cosmic和CodeWarrior)给出了一些
> >信息(只是一个示例程序),但一点都不十分清楚,
> >特别是内存访问,内存映射...
>
>带有XGATE的S12X是一件非常困难的事情,需要大量阅读,直到您看到为止
>整个图片..您编写S12X和XGATE中断处理程序,使S12X
>中断向量表,XGATE向量表,设置XGATE,中断
>控制器和中断路由。
>
> >
> >据我了解,对于XGate而言:
> >-2K寄存器位于地址0x0000..0x07ff下
> >-来自xgate地址0x0800..0x7fff的XGate闪存为30k
> >-XDP512的32K RAM位于地址0x8000..0xffff下,
>
>^^是的。 XGATE具有16位地址空间,而XGATE则看到寄存器,
>随机存取并闪动您上面写的地址。 S12X看到的是@ 3FFF的RAM,
>XGATE视为RAM @ $ FFFF。 XGATE看到的是@ 7FFF的闪存,S12X看到的是@
>PPAGE $ E1,$ BFFF :-)。
>
>
> >
> >我了解XDP512上的所有可用RAM均可通过XGate进行访问,
> and
> >分页系统(RPAGE)来访问S12 CPU下的RAM。
>
>这是正确的。还有一个新的全局寻址模式。 S12X能够
> see
>GPAGE中所有片上32k RAM = $ F,偏移量$ 8000- $ FFFF。
>
> >
> >我不完全了解XDP512的内存方案。
> >我知道有512K闪存,但是我看不到有关
> different
> >页面。 DP256的内部页面从0x30..0x3f开始,带有窗口
> > 0x8000..0xc000,
> >但是XDP512吗?似乎是页面0xe0..0xfd,同一窗口?对吗
>
>正确。 PPAGEs $ E0- $ FF,页面窗口$ 8000- $ BFFF。注意另外一个小
>S12和S12X之间的差异。固定页面4000-7fff已映射到
>在S12上PPAGE = the_top_most_ppage-1 = $ 3E。现在将4000-7fff映射到
>S12X上的PPAGE = the_top_most_ppage-2 = $ FD。
>
> >
> > Any help ?
> >有关XGate的所有示例都将受到欢迎!
>
>您是否希望使用XGATE汇编程序示例? ICC12没有用于的C编译器
>XGATE,很不幸。
>
>
> Best Regards
> Edward
>
> >
> > With all my thanks
> > Best regards
> >
> > Joel Petrique
> >
> >
>
>
>
>
>
>