Local labels when porting 68HC11 code to HCS12

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Local labels when porting 68HC11 code to HCS12

跳至解决方案
890 次查看
micmed
Contributor I

Hello,

I have some ancient 68HC11 code that used the x68c11 assembler (by AvoCet/2500AD?) that I am supposed to be migrating to something not end of life. I settled on the MC9S12A32CFUE and have set up an environment using CodeWarrior 5.2 with a modification to support this derivative (refer to: thread 585450).

 

This old code makes use of "dollar local labels" very often, and I have not been able to find an equivalent replacement that is accepted by the CW5.2 assembler. My question is, does this feature exist in the CW5.2 assembler, and if not, is there an equivalent implementation?

Example of syntax:

MAIN

    NOP

    NOP

    BRA    1$

1$

    NOP

    NOP

 

These labels get reused throughout the .S file

Thank you.

0 项奖励
回复
1 解答
842 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hello @micmed,

I'm afraid the assembler does not support local labels.

Refer to Assembler_HC12.pdf

\Freescale\CWS12v5.2\Help\pdf\

You can replace it with standard labels.

 

Regards,

Daniel

在原帖中查看解决方案

0 项奖励
回复
1 回复
843 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hello @micmed,

I'm afraid the assembler does not support local labels.

Refer to Assembler_HC12.pdf

\Freescale\CWS12v5.2\Help\pdf\

You can replace it with standard labels.

 

Regards,

Daniel

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2317889%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%B0%86%2068HC11%20%E4%BB%A3%E7%A0%81%E7%A7%BB%E6%A4%8D%E5%88%B0%20HCS12%20%E6%97%B6%E7%9A%84%E6%9C%AC%E5%9C%B0%E6%A0%87%E7%AD%BE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2317889%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E6%88%91%E6%9C%89%E4%B8%80%E4%BA%9B%E5%8F%A4%E8%80%81%E7%9A%84%2068HC11%20%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%20x68c11%20%E6%B1%87%E7%BC%96%E7%A8%8B%E5%BA%8F%EF%BC%88AvoCet%2F2500AD%EF%BC%9F%E6%88%91%E9%80%89%E6%8B%A9%E4%BA%86%20MC9S12A32CFUE%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%20CodeWarrior%205.2%20%E8%AE%BE%E7%BD%AE%E4%BA%86%E4%B8%80%E4%B8%AA%E7%8E%AF%E5%A2%83%EF%BC%8C%E5%B9%B6%E8%BF%9B%E8%A1%8C%E4%BA%86%E4%BF%AE%E6%94%B9%E4%BB%A5%E6%94%AF%E6%8C%81%E8%BF%99%E4%B8%AA%E8%A1%8D%E7%94%9F%E5%93%81%EF%BC%88%E5%8F%82%E8%A7%81%EF%BC%9A%E7%BA%BF%E7%A8%8B%20585450%EF%BC%89%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%BF%99%E6%AE%B5%E6%97%A7%E4%BB%A3%E7%A0%81%E7%BB%8F%E5%B8%B8%E4%BD%BF%E7%94%A8%22%E7%BE%8E%E5%85%83%E7%9A%84%E6%9C%AC%E5%9C%B0%E6%A0%87%E7%AD%BE%22%20%EF%BC%8C%E8%80%8C%E6%88%91%E8%BF%98%E6%B2%A1%E6%9C%89%E6%89%BE%E5%88%B0%E4%B8%80%E4%B8%AA%20CW5.2%20%E6%B1%87%E7%BC%96%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E6%8E%A5%E5%8F%97%E7%9A%84%E7%AD%89%E4%BB%B7%E6%9B%BF%E4%BB%A3%E5%93%81%E3%80%82%E6%88%91%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%8CCW5.2%20%E6%B1%87%E7%BC%96%E7%A8%8B%E5%BA%8F%E4%B8%AD%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E8%BF%99%E4%B8%80%E5%8A%9F%E8%83%BD%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%AF%AD%E6%B3%95%E4%B8%BE%E4%BE%8B%3C%2FP%3E%3CP%3E%E4%B8%BB%E8%A6%81%3C%2FP%3E%3CP%3E%20%20%20%20NOP%3C%2FP%3E%3CP%3E%20%20%20%20NOP%3C%2FP%3E%3CP%3E%20%20%20%20BRA%201%24%3C%2FP%3E%3CP%3E1%24%3C%2FP%3E%3CP%3E%20%20%20%20NOP%3C%2FP%3E%3CP%3E%20%20%20%20NOP%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%BF%99%E4%BA%9B%E6%A0%87%E7%AD%BE%E5%B0%86%E5%9C%A8%E6%95%B4%E4%B8%AA%20.S%20%E6%96%87%E4%BB%B6%E4%B8%AD%E9%87%8D%E5%A4%8D%E4%BD%BF%E7%94%A8%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2318510%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Local%20labels%20when%20porting%2068HC11%20code%20to%20HCS12%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2318510%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F259909%22%20target%3D%22_blank%22%3E%40micmed%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E6%81%90%E6%80%95%E6%B1%87%E7%BC%96%E7%A8%8B%E5%BA%8F%E4%B8%8D%E6%94%AF%E6%8C%81%E6%9C%AC%E5%9C%B0%E6%A0%87%E7%AD%BE%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E5%8F%82%E9%98%85%20Assembler_HC12.pdf%3C%2FP%3E%0A%3CP%3E%5CFreescale%5CCWS12v5.2%5CHelp%5Cpdf%5C%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%A0%87%E5%87%86%E6%A0%87%E7%AD%BE%E4%BB%A3%E6%9B%BF%E5%AE%83%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E