English
Language : 

AN910 Datasheet, PDF (17/51 Pages) STMicroelectronics – ST7 AND ST9 PERFORMANCE BENCHMARKING
ST7 AND ST9 PERFORMANCE BENCHMARKING
5 DESCRIPTION OF MCU WORK ENVIRONMENTS
This section is a short description of the work environment, with the tools used (hardware and
software tools), for each MCU during the benchmarks.
5.1 80C51XA MCU TOOLS
Hardware tools
Software tools
P51XAG35 chip
P51XADB/E development board/emulator
Note that no external RAM was available on the development board.
A Microsoft Windows based integrated development environment have been elaborated upon by
Macraigor Systems Incorporated. The interesting tools for the benchmarks were a standard
editor, an XA absolute macro assembler, and an emulator interface/debugger.
5.2 68HC16 MCU TOOLS
Hardware tools
Software tools
MC68HC16Z1 chip
M68HC16Z1EVB evaluation board
Jumpers are set to configure the board.
Note that, to access the I/O pin used for execution time measuring, a context switch is needed
and add to each test routine 6 bytes and 375 ns. This length and time have been subtracted from
measured results, in order not to disadvantage this MCU. If they are taken into account, the
computing performance results are just a little worse (1.40) but code efficiency decreases down
to 1.45.
Note that the external RAM of the evaluation board needs wait states and so was not use.
MASM16 (DOS environment) is an integrated environment for writing, editing assembling and
debugging source code. It also allows to set the assembler options which are:
masm -I'name'.lst -o'name'.o -a -b 'name'.asm >_masm16.err
EVB16 is a DOS debugger for 68HC16Z1EVB.
5.3 68HC12 MCU TOOLS
Hardware tools
Software tools
MC68HC812A4 chip
M68HC12A4EVB evaluation board
Jumpers have been left as configured in factory.
Note that the external RAM of the evaluation board needs wait states and so was not use.
The development of the routines is performed within an Integrated Development Environment
(IDE) : Motorola MCU software. In a Windows environment, this software brings a project
manager (MCU project), a macro-assembler (MCU asm), and a Motorola S-record generator
(hex). The compilation options are:
masm -y -W3 -I'name'.lst -a -o'name'.o 'name'.asm
hex -F'name'.hex 'name'.o
A communications program is then necessary to connect the PC to the evaluation board through
a RS232 serial link. We have used PROCOMM PLUS for Windows, but any other
communications program can suit the link to the Evaluation Board and its D-Bug12 monitor/
debugger program, resident in external EPROM.
Note that the ‘TBNE’, ‘TBEQ’, ‘DBNE’, ‘DBEQ’, ‘IBNE’, and ‘IBEQ’ instructions were not usable
without problems with the board used.
17/51