论坛

S12和S12X之间的区别

开始于 画了... @ gmail.com 2010年4月2日
我已经为HCS12 Micro编写了代码,正在考虑将其移植到 HCS12(X)。它具有中断,并且似乎已处理了中断 不一样。是这样吗,或者如果两个芯片之间的模块相同, 该代码将移植并工作相同。
中断的处理方式相同,但是进入ISR时,CPU会推送
堆栈的额外字节。因此,如果您要移植一些抢占式RTOS
调度程序,您应该考虑到这一点。
S12X中的新功能也是中断优先级。您的旧代码应该可以正常工作,除非
它执行从某个ISR到程序启动的跳转。如果是这样,
您的代码包含这样的跳转以启动(软件重置),然后重新初始化
硬件,您必须在CPU状态寄存器中重置中断优先级。

爱德华
- - - 原始信息 - - -
从:
至:<6...>
发送:2010年4月2日,星期五,晚上11:32
主题:[68HC12] S12和S12X之间的区别
>我已经为HCS12 Micro编写了代码,并在考虑 about porting it
>移到HCS12(X)。它有中断,似乎中断
>处理方式有所不同。这是真的吗,或者模块是否相同
>在2个芯片之间,代码将移植并工作相同。
>
首先,另一个(最大)区别是协处理器XGate
有趣!

其次,也许您将不得不重新编译您的项目,因为某些端口
S12和S12X之间的地址不同。检查您的.H文件
编译器以查看差异(或数据表)。

乔尔
-----原始消息-----
De:6 ... [mailto:6 ...]
爱德华·卡皮兹(Edward Karpicz)
特使Samedi 2010年4月3日07:06
: 6 ...
Objet:回复:[68HC12] S12和S12X之间的区别

中断的处理方式相同,但是进入ISR时,CPU会推送
堆栈的额外字节。因此,如果您要移植一些抢占式RTOS
调度程序,您应该考虑到这一点。
S12X中的新功能也是中断优先级。您的旧代码应该可以正常工作,除非

它执行从某个ISR到程序启动的跳转。如果是这样,

您的代码包含这样的跳转以启动(软件重置),然后重新初始化
硬件,您必须在CPU状态寄存器中重置中断优先级。

爱德华
- - - 原始信息 - - -
从:
至:<6...>
发送:2010年4月2日,星期五,晚上11:32
主题:[68HC12] S12和S12X之间的区别
>我已经为HCS12 Micro编写了代码,并在考虑 about porting it
>移到HCS12(X)。它有中断,似乎中断
>处理方式有所不同。这是真的吗,或者模块是否相同
>在2个芯片之间,代码将移植并工作相同。
>