[ << ] [ >> ]           [] [] [] [ ? ]

23 c16x/st10 cpu module

This chapter documents the Backend for the c16x/st10 microcontroller family.

Note that this module is not yet fully completed!


23.1 Legal

This module is written in 2002-2004 by Volker Barthelmann and is covered by the vasm copyright without modifications.


23.2 Additional options for this module

This module provides the following additional options:

-no-translations

Do not translate between jump instructions. If the offset of a jmpr instruction is too large, it will not be translated to jmps but an error will be emitted.

Also, jmpa will not be optimized to jmpr.

The pseudo-instruction jmp will still be translated.

-jmpa

A jmp or jmpr instruction that is translated due to its offset being larger than 8 bits will be translated to a jmpa rather than a jmps, if possible.


23.3 General

This backend accepts c16x/st10 instructions as described in the Infineon instruction set manuals.

The target address type is 32bit.

Default alignment for sections and instructions is 2 bytes.


23.4 Extensions

This backend provides the following specific extensions:


23.5 Optimizations

This backend performs the following optimizations:


23.6 Known Problems

Some known problems of this module at the moment:


23.7 Error Messages

This module has the following error messages:


[ << ] [ >> ]           [] [] [] [ ? ]