simulator for hc12/mcs12 - lauterbach

29
Simulator for HC12/MCS12 1 ©1989-2018 Lauterbach GmbH Simulator for HC12/MCS12 TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents ...................................................................................................................... TRACE32 Instruction Set Simulators .......................................................................................... Simulator for HC12/MCS12 ........................................................................................................ 1 TRACE32 Simulator License .................................................................................................. 4 Quick Start of the Simulator ................................................................................................... 5 Peripheral Simulation ............................................................................................................. 7 Troubleshooting ...................................................................................................................... 8 FAQ ........................................................................................................................................... 8 CPU specific SYStem Settings and Restrictions ................................................................. 9 SYStem.CPU Select CPU type 9 SYStem.CpuAccess Run-time memory access (intrusive) 9 SYStem.LOCK Lock and tristate the debug port 10 SYStem.MemAccess Real-time memory access (non-intrusive) 10 SYStem.Option BASE Base address of internal registers 10 SYStem.Option DUALPORT Run-time memory access for all windows 11 Memory Classes ...................................................................................................................... 12 Banked Applications ............................................................................................................... 13 Background and Compatibility Information 13 SYStem.Option PAGING Banked applications 13 SYStem.Option ROMHM ROM in second half of map 13 SYStem.Option TRANS Transparent mode 14 Using the MMU for HC12DA/DG/DT128 16 SYStem.Option MEMEXP Memory expansion 16 SYStem.Option ROMTST FLASH EEPROM test mode 17 Using the MMU for HC12A4/F8 17 Basics 17 Logical Address 17 Physical Address 18 Expanded Physical Address 19 Memory Mapping Unit 22 Support ..................................................................................................................................... 23 Available Tools 23

Upload: others

Post on 09-Feb-2022

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simulator for HC12/MCS12 - Lauterbach

Simulator for HC12/MCS12

TRACE32 Online Help

TRACE32 Directory

TRACE32 Index

TRACE32 Documents ......................................................................................................................

TRACE32 Instruction Set Simulators ..........................................................................................

Simulator for HC12/MCS12 ........................................................................................................ 1

TRACE32 Simulator License .................................................................................................. 4

Quick Start of the Simulator ................................................................................................... 5

Peripheral Simulation ............................................................................................................. 7

Troubleshooting ...................................................................................................................... 8

FAQ ........................................................................................................................................... 8

CPU specific SYStem Settings and Restrictions ................................................................. 9

SYStem.CPU Select CPU type 9

SYStem.CpuAccess Run-time memory access (intrusive) 9

SYStem.LOCK Lock and tristate the debug port 10

SYStem.MemAccess Real-time memory access (non-intrusive) 10

SYStem.Option BASE Base address of internal registers 10

SYStem.Option DUALPORT Run-time memory access for all windows 11

Memory Classes ...................................................................................................................... 12

Banked Applications ............................................................................................................... 13

Background and Compatibility Information 13

SYStem.Option PAGING Banked applications 13

SYStem.Option ROMHM ROM in second half of map 13

SYStem.Option TRANS Transparent mode 14

Using the MMU for HC12DA/DG/DT128 16

SYStem.Option MEMEXP Memory expansion 16

SYStem.Option ROMTST FLASH EEPROM test mode 17

Using the MMU for HC12A4/F8 17

Basics 17

Logical Address 17

Physical Address 18

Expanded Physical Address 19

Memory Mapping Unit 22

Support ..................................................................................................................................... 23

Available Tools 23

Simulator for HC12/MCS12 1 ©1989-2018 Lauterbach GmbH

Page 2: Simulator for HC12/MCS12 - Lauterbach

Compilers 26

Target Operating Systems 27

3rd-Party Tool Integrations 27

Products ................................................................................................................................... 29

Product Information 29

Order Information 29

Simulator for HC12/MCS12 2 ©1989-2018 Lauterbach GmbH

Page 3: Simulator for HC12/MCS12 - Lauterbach

Simulator for HC12/MCS12

Version 16-Nov-2018

All general commands are described in the “PowerView Command Reference” (ide_ref.pdf) and “General Commands Reference”.

Simulator for HC12/MCS12 3 ©1989-2018 Lauterbach GmbH

Page 4: Simulator for HC12/MCS12 - Lauterbach

TRACE32 Simulator License

[build 68859 - DVD 02/2016]

The extensive use of the TRACE32 Instruction Set Simulator requires a TRACE32 Simulator License.

For more information, see www.lauterbach.com/sim_license.html.

Simulator for HC12/MCS12 4 ©1989-2018 Lauterbach GmbH

Page 5: Simulator for HC12/MCS12 - Lauterbach

Quick Start of the Simulator

To start the simulator, proceed as follows:

1. Select the device prompt for the ICD Debugger and reset the system.

The device prompt B:: is normally already selected in the command line. If this is not the case, enter B:: to set the correct device prompt. The RESet command is only necessary if you do not start directly after booting TRACE32.

2. Specify the CPU specific settings.

The default values of all other options are set in such a way that it should be possible to work without modification. Please consider that this is probably not the best configuration for your target.

B::

RESet

SYStem.CPU <cpu_name>

Simulator for HC12/MCS12 5 ©1989-2018 Lauterbach GmbH

Page 6: Simulator for HC12/MCS12 - Lauterbach

3. Enter debug mode.

This command resets the CPU and enters debug mode. After this command is executed it is possible to access memory and registers.

4. Load the program.

See the Data.LOAD command reference for a list of supported file formats. If uncertain about the required format, try Data.LOAD.auto.

A detailed description of the Data.LOAD command and all available options is given in the reference guide.

5. Start-up example

A typical start sequence is shown below. This sequence can be written to a PRACTICE script file (*.cmm, ASCII file format) and executed with the command DO <filename>.

*) These commands open windows on the screen. The window position can be specified with the WinPOS command.

SYStem.Up

Data.LOAD.<format> <filename> ; load program and symbols

B:: ; Select the ICD device prompt

WinCLEAR ; Clear all windows

SYStem.CPU <cpu_name> ; Select CPU type

SYStem.Up ; Reset the target and enter; debug mode

Data.LOAD.<format> <filename> ; Load the application

Register.Set pc main ; Set the PC to function main

PER.view ; Show clearly arranged peripherals ; in window *)

Data.List ; Open source code window *)

Register /SpotLight ; Open register window *)

Frame.view /Locals /Caller ; Open the stack frame with ; local variables *)

Var.Watch %Spotlight flags ast ; Open watch window for ; variables *)

Simulator for HC12/MCS12 6 ©1989-2018 Lauterbach GmbH

Page 7: Simulator for HC12/MCS12 - Lauterbach

Peripheral Simulation

For more information, see “API for TRACE32 Instruction Set Simulator” (simulator_api.pdf).

Simulator for HC12/MCS12 7 ©1989-2018 Lauterbach GmbH

Page 8: Simulator for HC12/MCS12 - Lauterbach

Troubleshooting

FAQ

No information available

Simulator for HC12/MCS12 8 ©1989-2018 Lauterbach GmbH

Page 9: Simulator for HC12/MCS12 - Lauterbach

CPU specific SYStem Settings and Restrictions

SYStem.CPU Select CPU type

With this command the processor type is selected.

SYStem.CpuAccess Run-time memory access (intrusive)

Default: Denied.

Format: SYStem.CPU <type>

<type>: M68HC12A | M68HC12B | M68HC12BC | M68HC12D | M68HC12DA | M68HC12DG| M68HC12G | M68HC12F

Format: SYStem.CpuAccess Enable | Denied | Nonstop

Enable Allow intrusive run-time memory access.Since a non-intrusive run-time memory access (SYStem.MemoryAccess CPU) is available for all TRACE32 instruction set simulators, there is no need for an intrusive run-time memory access.

Denied Lock intrusive run-time memory access.

Nonstop Lock all features of the debugger that affect the run-time behavior.Nonstop reduces the functionality of the debugger to:• run-time access to memory and variables• trace displayThe debugger inhibits the following:• to stop the program execution• all features of the debugger that are intrusive (e.g. action Spot for

breakpoints, performance analysis via StopAndGo mode, condi-tional breakpoints etc.)

Simulator for HC12/MCS12 9 ©1989-2018 Lauterbach GmbH

Page 10: Simulator for HC12/MCS12 - Lauterbach

SYStem.LOCK Lock and tristate the debug port

Default: OFF.

If the system is locked, no access to the debug port will be performed by the debugger. While locked, the debug connector of the debugger is tristated. The main intention of the lock command is to give debug access to another tool. The command has no effect for the simulator.

SYStem.MemAccess Real-time memory access (non-intrusive).

SYStem.Option BASE Base address of internal registers

Defines the base address of the internal registers. On HC12 target systems the user should always keep this address on the same value as the internal CPU register INITRG. (<address> is a 16 bit value).

Format: SYStem.LOCK [ON | OFF]

Format: SYStem.MemAccess CPU | Denied | <cpu_specific>SYStem.ACCESS (deprecated)

CPU Real-time memory access during program execution to target is enabled.

Denied (default) Real-time memory access during program execution to target is disabled.

Format: SYStem.Option BASE <address>

Simulator for HC12/MCS12 10 ©1989-2018 Lauterbach GmbH

Page 11: Simulator for HC12/MCS12 - Lauterbach

The ICD needs to know, where the CPU’ s internal registers are assigned to. This information is used to show the CPU’ s internal registers in the peripheral window, which can be opened by the PERipheral command.

SYStem.Option DUALPORT Run-time memory access for all windows

Default: OFF.

Dualport access of memory while simulation in running.

Format: SYStem.Option DUALPORT [ON | OFF]

Simulator for HC12/MCS12 11 ©1989-2018 Lauterbach GmbH

Page 12: Simulator for HC12/MCS12 - Lauterbach

Memory Classes

C:, P: and D:

This storage classes operate on the same physically memory. They are only used to be compatible with other emulation probes. CPU internal registers and memory may not be accessed dual-ported, by mapping memory to the same address range data written to the internal memory are also present in the emulation memory.

EEPROM:

This storage class is used to program the internal EEPROM. On read cycles there is no difference to the access mode with C: or D:. On write cycles the monitor program executes an EEPROM write protocol.

Description

C:, P:, D: Specify the same address-area (CPU-access)

A: Absolute memory access (requires MMU-table)

EEPROM: EEPROM write

E: Emulation memory access (dual-ported)

AP: Physical address (68HC12A4/F8/DA128/DG128 only)

G: Global (S12X only)

X: XGate (S12X only)

Data.Set EEPROM:0E00 12 34D.s EE: 0E00 12 34 ; EE: can be used as short form

Simulator for HC12/MCS12 12 ©1989-2018 Lauterbach GmbH

Page 13: Simulator for HC12/MCS12 - Lauterbach

Banked Applications

To support applications which use more than the 64K direct accessible memory paging is required. To activate banking switch the SYStem.Option PAGING to ON and set the SYStem.Option ROMHM and the SYStem.Option TRANS according to the needs of your application.

Background and Compatibility Information

There are two memory schemes to support banked applications. One is based on the memory model used in the ICE12 with the artificial expanded physical addresses, the other one is based on the memory model used in FIRE12 where all commands are based on logical addresses. The last one is easier to use and available for all derivatives except for HC12A4. For applications with HC12A4 refer to the chapter Using the MMU for HC12A4/F8.

To activate banking with the FIRE12 similar memory model switch the SYStem.Option PAGING to ON. This is available for all MCS12 (Star12) derivatives.

For HC12DA/DG/DT128 both options are available. For new designs LAUTERBACH recommends to use FIRE12 based memory scheme. The ICE12 based memory model is still there to be compatible with old command files (*.cmm - files). See chapter Using the MMU for HC12DA/DG/GT128 for further information.

SYStem.Option PAGING Banked applications

The SYStem.Option PAGING enables the support for banked applications. It activates a memory scheme similar to the one used for FIRE12. No MMU is required, all address based commands (map.bonchip, flash programming) are based on logical addresses.

SYStem.Option ROMHM ROM in second half of map

The SYStem.Option ROMHM must be set if the bit ROMHM is set in the CPU’s MISC register. In this case page 6 of the FLASH EEPROM is visible from $4000--$7fff.

Format: SYStem.Option PAGING [ON | OFF]

Format: SYStem.Option ROMHM [ON | OFF]

Simulator for HC12/MCS12 13 ©1989-2018 Lauterbach GmbH

Page 14: Simulator for HC12/MCS12 - Lauterbach

SYStem.Option TRANS Transparent mode

The SYStem.Option Trans has effect on logical addresses smaller then 64K. If it is on then accesses in this area show the 64K of memory as seen by the CPU in the current paging configuration. This is the transparent mode. If it is off then in banked areas page zero of this area is shown and the contents of the according page register has no influence. It has no effect on the memory access of the CPU executing user code.

A logical address alone doesn't unique identify the physical address, as the address depends also on the setup of the INITRG, WINDEF, MXAR, MISC, CSCTL0 and CSCTL1 registers. As a result, logical addresses should only be used, if the MMU registers were already setup. Accessing internal resources (RAM or peripherals) is handled like an access outside of the MMU window. The following schematic shows these relations for some examples:

Format: SYStem.Option TRANS [ON | OFF]

Address Access to

000000--00ffff current 64K address space (when TRANS is on)

000000--00ffff page 0 (when TRANS is off)

010000--0ffffff pages 1..0ff

100000--0ffffffff current 64K address space

preset: CSCTL0=30, CSCTL1=10, WINDEF=40

logical address: 0 3 8 5 6 7 (Hex)16 bit

A21..A14 logical CPU address

--> exp. physical address:0bfc567

logical address: 0 1 4 5 6 7 (Hex)16 bit

PAGE logical CPU address

--> exp. physical address:0ff4567

logical address: 0 0 8 5 6 7 (Hex)16 bit

current-mmu logical CPU address

--> inside PROG , assume PPAGE=1--> exp. physical address:0bf4567

logical address: 0 0 c d e f (Hex)16 bit

current-mmu logical CPU address

--> outside pages--> exp. physical address:0ffcdef

Simulator for HC12/MCS12 14 ©1989-2018 Lauterbach GmbH

Page 15: Simulator for HC12/MCS12 - Lauterbach

To activate the correct address translation for breakpoints, the MMU command must be activated. The creation and activation of the MMU translation can be done automatically for some file formats during download. The following script will prepare the 68HC12A4 for using the MMU without additional address lines and with CSP0 line to select between RAM and ROM:

sys.resy.resmmu.resmap.ressys.o csp0e onsys.m aimap.m fastmap.ram 0x0200--0x0ffffmap.ram 0x0bf0000++0x0ffffmap.opf 0x8000--0x0ffffmap.opf 0x0bf0000++0x0ffffmap.i

d.s 0x013 0x0ed.s 0x16 0x0d.s 0x3c 0x30d.s 0x3d 0x10d.s 0x12 0x11d.s 0x3e 0x5d.s 0x0f0 0x0fcd.s 0x0f1 0x0d.s 0x37 0x40

; disable rom; disable the watchdog; CSCTL0; CSCTL1; set EEPROM to $1000

; enable P-Paging

d.load.elf bankdemo.abs /spath /mmu

enddo

When accessing memory with physical addressing (A:) by the CPU the address for the CPU is transformed to a bank and offset using the MMU table. Physical addressing of emulation memory is always possible without transformation (EA:).

Simulator for HC12/MCS12 15 ©1989-2018 Lauterbach GmbH

Page 16: Simulator for HC12/MCS12 - Lauterbach

Using the MMU for HC12DA/DG/DT128

Banked applications on HC912DA128, HC912DG128 or HC12DT128 are supported similar to HC812A4/F8. Refer to that chapter to get BASIC information. Different to that derivatives is that HC12Dx128 have no chip selects or address lines higher than A15. The memory expansion is done with the PPAGE register which contains the page index (Bit2--Bit0 of the PPAGE register are called PIX2--PIX0). So there is a different table for the expanded physical address:

The expanded physical address lines A13 to A0 contain the same level as the according pins of the CPU.

The table shows that the expanded physical address depends on the address, the page index and on the bits ROMTST and ROMHM in the MISC register of the CPU. The emulator needs to know how these bits are configured in the application. This information is given with the following SYStem.Options:

SYStem.Option MEMEXP Memory expansion

The SYStem.Option MEMEXP enables the support for banked applications. If it is off, then the address information on the CPU’s pins is put on the emulator’s memory, break and trace system directly. If it is on the expanded physical address is put on instead.

Address in 64K area

SYStem.Options

A23 A22 A21 A20 A19 A18 A17 A16 A15 A14

$0000--$3FFF

MEMEXP off 0 0 0 0 0 0 0 0 0 0

MEMEXP on 1 1 1 1 1 1 1 1 0 0

$4000--$7FFF

MEMEXP off 0 0 0 0 0 0 0 0 0 1

MEMEXP onROMHM off

1 1 1 1 1 1 1 1 0 1

MEMEXP onROMHM on

1 1 1 1 1 1 1 0 1 1

$8000--$BFFF

MEMEXP off 0 0 0 0 0 0 0 0 1 0

MEMEXP onROMTST off

1 1 1 1 1 PIX2 PIX1 PIX0 1 1

MEMEXP onROMTST on

1 1 1 1 1 PIX2 PIX1 0 1 1

$C000--$FFFF

MEMEXP off 0 0 0 0 0 0 0 0 1 1

MEMEXP onROMTST off

1 1 1 1 1 1 1 1 1 1

MEMEXP onROMTST on

1 1 1 1 1 PIX2 PIX1 1 1 1

Format: SYStem.Option MEMEXP [ON | OFF]

Simulator for HC12/MCS12 16 ©1989-2018 Lauterbach GmbH

Page 17: Simulator for HC12/MCS12 - Lauterbach

SYStem.Option ROMTST FLASH EEPROM test mode

The SYStem.Option ROMTST must be set if the bit ROMTST is set in the CPU’s MISC register. In this case the CPU is running in the Flash EEPROM TEST mode, where the FLASH EEPROM is in use as four 32K windows located from $8000--$ffff. This option is only available if SYStem.Option MEMEXP is activated.

Using the MMU for HC12A4/F8

Basics

To support memory expansion beyond 64K the ICD12 needs to know how the memory expansion and chip select unit of the CPU is used in the target application. To make the system work, an exact relation must be given between the logical address (address in the 64K area combined with the selected program or data page) and the physical address combined with the chip select generated by the CPU. This relation is given by an expanded physical address and an MMU table (Memory Mapping Unit table).

There were a few important expressions in this first paragraph. The following lines will describe these expressions.

Logical Address

The logical address is a combination of an address in the 64K address area and the selected program or data page. It contains 6 hexadecimal digits. The lower four digits contain the 64K address and the upper two digits contain the number of the program or data page. The following table shows a few examples:

Format: SYStem.Option ROMTST [ON | OFF]

Address in 64K Address Range Contents of affected Page Register Logical Address

$8000 PPAGE = $F1 $F18000

$7124 DPAGE = $10 $107124

$400 EPAGE = $03 $30400

Simulator for HC12/MCS12 17 ©1989-2018 Lauterbach GmbH

Page 18: Simulator for HC12/MCS12 - Lauterbach

Physical Address

The physical address is the address the CPU shows on its bus. It depends on the application which address lines are used and which not. To make the ICD12 know if an Address or ChipSelect is used or not there is a switch for each of the Addresses ADDR[21..16].

If a line of PortG is used as address line the according SYStem.Option must be set to ON if it is used as general I/O it should be set to OFF.

If a line of PortF is used as chip select line the according SYStem.Option must be set to ON. If it is used as general I/O is should be set to OFF.

Format: SYStem.Option A16E [ON | OFF]SYStem.Option A17E [ON | OFF]SYStem.Option A18E [ON | OFF]SYStem.Option A19E [ON | OFF]SYStem.Option A20E [ON | OFF]SYStem.Option A21E [ON | OFF]

Format: SYStem.Option CSP0E [ON | OFF]SYStem.Option CSP1E [ON | OFF]SYStem.Option CSDE [ON | OFF]SYStem.Option CSD2E [ON | OFF]SYStem.Option CS3E [ON | OFF]

Simulator for HC12/MCS12 18 ©1989-2018 Lauterbach GmbH

Page 19: Simulator for HC12/MCS12 - Lauterbach

Expanded Physical Address

Physical address combined with the information on the chip select lines select a location in memory. To be compatible with the modular concept of TRACE32 the information on the chip select lines is translated to additional address lines. The following table shows the translation table for HC12A4/F8.

The expanded physical address range contains 23 address lines though the CPU has only 21 address lines. The chip select lines affect A[23..20] of the expanded physical address. IF CSD, CSD2 or CS3 are active the lines A21 and A20 contain levels which may be different to the levels on the CPU’s pins. A[19..0] contain the same levels as the CPU’s pins (These statements and the table are only valid if the address lines A21 to A16 on the CPU are in use as address).

Active Chip Select A23 A22 A21 A20

CS3 0 0 1 0

CSD 0 0 0 1

CSD2 0 0 0 0

CSP1 0 1 CPU A21 CPU A20

CSP0 1 0 CPU A21 CPU A20

all other cases 1 1 CPU A21 CPU A20

Simulator for HC12/MCS12 19 ©1989-2018 Lauterbach GmbH

Page 20: Simulator for HC12/MCS12 - Lauterbach

The following table gives an overview on the relation between logical address and expanded physical address on the HC12A4:

Address in 64K Area

ActiveChip Select

A23 A22 A21 A20 A19 A18 A17 A16

$0000--$03FFEWDIR = 1EWEN = 1

CS3 0 0 1 0 1 1 PEA17

PEA16

$0400--$07FFEWDIR = 0 or EWEN = 1

CS3 0 0 1 0 1 1 PEA17

PEA16

$7000--$7FFF

CSD 0 0 0 1 PDA19

PDA18

PDA17

PDA16

$8000--$BFFFPWEN = 1

CSP1 0 1 PPA21

PPA20

PPA19

PPA18

PPA17

PPA16

$8000--$BFFFPWEN = 1

CSP0 1 0 PPA21

PPA20

PPA19

PPA18

PPA17

PPA16

all other cases

1 1 1 1 1 1 1 1

Simulator for HC12/MCS12 20 ©1989-2018 Lauterbach GmbH

Page 21: Simulator for HC12/MCS12 - Lauterbach

Address in 64K Area

ActiveChip Select

A15 A14 A13 A12 A11 A10 A9--A0

$0000--$03FFEWDIR = 1, EWEN = 1

CS3 PEA15

PEA14

PEA13

PEA12

PEA11

PEA10

A9--A0

$0400--$07FFEWDIR = 0 or EWEN = 1

CS3 PEA15

PEA14

PEA13

PEA12

PEA11

PEA10

A9--A0

$7000--$7FFF

CSD PDA15

PDA14

PDA13

PDA12

A11 A10 A9--A0

$8000--$BFFFPWEN = 1

CSP1 PPA15

PPA14

A13 A12 A11 A10 A9--A0

$8000--$BFFFPWEN = 1

CSP0 PPA15

PPA14

A13 A12 A11 A10 A9--A0

all other cases

A15 A14 A13 A12 A11 A10 A9--A0

Simulator for HC12/MCS12 21 ©1989-2018 Lauterbach GmbH

Page 22: Simulator for HC12/MCS12 - Lauterbach

Memory Mapping Unit

The MMU (Memory Mapping Unit) translation table is used for translating logical addresses to expanded physical addresses and vice versa. This table is specified with the commands concerning MMU.

On ICD12 there is a mechanism which calculates the correct expanded physical address from the logical address. This mechanism is started if the physical address is not specified when using the command TRANSlation.Create. In this case the logical to expanded physical address translation is done by reading the MMU registers of the CPU and calculating the expanded physical address dependent on the SYStem.Options concerning chip selects and higher address lines. This calculation doesn't take care about memory areas, which are overlaid by internal memory or I/O. It is strongly recommended to define all logical and physical addresses in the MMU table.

The breakpoints are based on the expanded physical address. So the MMU must be set correct to make them work proper.

Simulator for HC12/MCS12 22 ©1989-2018 Lauterbach GmbH

Page 23: Simulator for HC12/MCS12 - Lauterbach

Support

Available Tools

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

MC68HC11A YES YESMC68HC11C YES YESMC68HC11D YES YESMC68HC11E YES YESMC68HC11F YES YESMC68HC11G YES YESMC68HC11K YES YESMC68HC11KA YES YESMC68HC11KW YES YESMC68HC11N YES YESMC68HC11P YES YESMC68HC11PH YES YESMC68HC711D YES YESMC68HC711E YES YESMC68HC711K YES YESMC68HC711KA YES YESMC68HC711P YES YESMC68HC811E YES YESMC68HC912D60 YES YES YESMC68HC912DG128 YES YES YESMC68HC912DT128 YES YES YESMC9S12A128 YES YES YESMC9S12A256 YES YES YESMC9S12A64 YES YES YESMC9S12B128 YES YES YESMC9S12B256 YES YES YESMC9S12B64 YES YES YESMC9S12C128 YES YES YESMC9S12C32 YES YES YESMC9S12C64 YES YES YESMC9S12C96 YES YES YESMC9S12D64 YES YES YESMC9S12DB128 YES YES YESMC9S12DG128 YES YES YES

Simulator for HC12/MCS12 23 ©1989-2018 Lauterbach GmbH

Page 24: Simulator for HC12/MCS12 - Lauterbach

MC9S12DG256 YES YES YESMC9S12DJ128 YES YES YESMC9S12DJ256 YES YES YESMC9S12DJ64 YES YES YESMC9S12DP256 YES YES YESMC9S12DP512 YES YES YESMC9S12DT128 YES YES YESMC9S12DT256 YES YES YESMC9S12G128 YES YESMC9S12G240 YES YESMC9S12G32 YES YESMC9S12G64 YES YESMC9S12G96 YES YESMC9S12GC128 YES YES YESMC9S12GC16 YES YES YESMC9S12GC32 YES YES YESMC9S12GC64 YES YES YESMC9S12GC96 YES YES YESMC9S12H256 YES YESMC9S12HA32 YES YESMC9S12HA48 YES YESMC9S12HA64 YES YESMC9S12HY32 YES YESMC9S12HY48 YES YESMC9S12HY64 YES YESMC9S12HZ128 YES YESMC9S12HZ256 YES YESMC9S12KG128 YES YES YESMC9S12KG256 YES YES YESMC9S12KG32 YES YES YESMC9S12KG64 YES YES YESMC9S12KT256 YES YES YESMC9S12NE64 YES YESMC9S12P128 YES YESMC9S12P32 YES YESMC9S12P64 YES YESMC9S12P96 YES YESMC9S12Q128 YES YES YESMC9S12Q32 YES YES YESMC9S12Q64 YES YES YESMC9S12Q96 YES YES YES

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

Simulator for HC12/MCS12 24 ©1989-2018 Lauterbach GmbH

Page 25: Simulator for HC12/MCS12 - Lauterbach

MC9S12VR32 YES YESMC9S12VR64 YES YESMC9S12XB128 YES YES YESMC9S12XB256 YES YES YESMC9S12XD128 YES YES YESMC9S12XD256 YES YES YESMC9S12XD64 YES YES YESMC9S12XDG128 YES YES YESMC9S12XDP512 YES YES YESMC9S12XDQ256 YES YES YESMC9S12XDT256 YES YES YESMC9S12XDT384 YES YES YESMC9S12XDT512 YES YES YESMC9S12XEG128 YES YES YESMC9S12XEP100 YES YES YESMC9S12XEP768 YES YES YESMC9S12XEQ384 YES YES YESMC9S12XEQ512 YES YES YESMC9S12XET256 YES YES YESMC9S12XF128 YES YES YESMC9S12XF256 YES YES YESMC9S12XF384 YES YES YESMC9S12XF512 YES YES YESMC9S12XFE128 YES YES YESMC9S12XFR128 YES YES YESMC9S12XS128 YES YES YESMC9S12XS256 YES YES YESMC9S12XS64 YES YES YESMC9S12ZVB128 YES YESMC9S12ZVB23 YES YESMC9S12ZVB64 YES YESMC9S12ZVC128 YES YESMC9S12ZVC128A YES YESMC9S12ZVC192 YES YESMC9S12ZVC192A YES YESMC9S12ZVC64 YES YESMC9S12ZVC64A YES YESMC9S12ZVC96 YES YESMC9S12ZVC96A YES YESMC9S12ZVH128 YES YESMC9S12ZVH64 YES YES

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

Simulator for HC12/MCS12 25 ©1989-2018 Lauterbach GmbH

Page 26: Simulator for HC12/MCS12 - Lauterbach

Compilers

MC9S12ZVHY32 YES YESMC9S12ZVHY64 YES YESMC9S12ZVL16 YES YESMC9S12ZVL32 YES YESMC9S12ZVL8 YES YESMC9S12ZVLS16 YES YESMC9S12ZVLS32 YES YESMC9S12ZVM32 YES YESMC9S12ZVMC128 YES YESMC9S12ZVMC64 YES YESMC9S12ZVML128 YES YESMC9S12ZVML32 YES YESMC9S12ZVML64 YES YESMCS12KC128 YES YES YESMCS12KC64 YES YES YESMCS12KL128 YES YES YESMCS12KL64 YES YES YES

Language Compiler Company Option Comment

C CX68HC12 Cosmic Software COSMICC ICC6812 IAR Systems AB UBROFC HICROSS-HC12 NXP Semiconductors HICROSSC HICROSS NXP Semiconductors ELF/DWARF

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

Simulator for HC12/MCS12 26 ©1989-2018 Lauterbach GmbH

Page 27: Simulator for HC12/MCS12 - Lauterbach

Target Operating Systems

3rd-Party Tool Integrations

Company Product Comment

Elektrobit Automotive GmbH

Elektrobit tresos via ORTI

Evidence Erika via ORTIfreeRTOS FreeRTOS up to v9Vector osCAN via ORTI- OSEK via ORTINXP Semiconductors OSEKturbo via ORTI/former MetrowerksOSEKElektrobit Automotive GmbH

ProOSEK via ORTI

Quadros Systems Inc. RTXC 3.2Micrium Inc. uC/OS-II 2.0 to 2.92

CPU Tool Company Host

WINDOWS CE PLATF. BUILDER

- Windows

CODE::BLOCKS - -C++TEST - WindowsADENEO -X-TOOLS / X32 blue river software GmbH WindowsCODEWRIGHT Borland Software

CorporationWindows

CODE CONFIDENCE TOOLS

Code Confidence Ltd Windows

CODE CONFIDENCE TOOLS

Code Confidence Ltd Linux

EASYCODE EASYCODE GmbH WindowsECLIPSE Eclipse Foundation, Inc WindowsCHRONVIEW Inchron GmbH WindowsLDRA TOOL SUITE LDRA Technology, Inc. WindowsUML DEBUGGER LieberLieber Software

GmbHWindows

SIMULINK The MathWorks Inc. WindowsATTOL TOOLS MicroMax Inc. WindowsVISUAL BASIC INTERFACE

Microsoft Corporation Windows

Simulator for HC12/MCS12 27 ©1989-2018 Lauterbach GmbH

Page 28: Simulator for HC12/MCS12 - Lauterbach

LABVIEW NATIONAL INSTRUMENTS Corporation

Windows

TPT PikeTec GmbH WindowsCANTATA QA Systems Ltd WindowsRAPITIME Rapita Systems Ltd. WindowsRHAPSODY IN MICROC IBM Corp. WindowsRHAPSODY IN C++ IBM Corp. WindowsDA-C RistanCASE WindowsTRACEANALYZER Symtavision GmbH WindowsECU-TEST TraceTronic GmbH WindowsUNDODB Undo Software LinuxTA INSPECTOR Vector WindowsVECTORCAST UNIT TESTING

Vector Software Windows

VECTORCAST CODE COVERAGE

Vector Software Windows

CPU Tool Company Host

Simulator for HC12/MCS12 28 ©1989-2018 Lauterbach GmbH

Page 29: Simulator for HC12/MCS12 - Lauterbach

Products

Product Information

Order Information

OrderNo Code Text

LA-2814L SIMULATOR-S12-FL

1 User Float. Lic. TRACE32 S12 SimulatorFloating license to use the TRACE32 Instruction SetSimulator for automated tests via script languagePRACTICE or via the TRACE32 Remote APIsupports S12/S12X/HC12for Windows32, Windows64, Linux32, Linux64and Solaris, other platforms on requestfloating license via RLM (Reprise License Manager)Please add the RLM HostID of the license serverto your order (please see our FAQ)

Order No. Code Text

LA-2814L SIMULATOR-S12-FL 1 User Float. Lic. TRACE32 S12 Simulator

Simulator for HC12/MCS12 29 ©1989-2018 Lauterbach GmbH