beautypg.com

Texas Instruments MSP50C614 User Manual

Page 332

background image

Software Emulator

5-32

5.6.8

Known Differences, Incompatibilities, Restrictions

-

Include statements in assembly language files must enclose the file name
in double quotes.

-

REF/DEF statements in assembly language files should be replaced with
EXTERNAL/GLOBAL statements, but the old REF/DEF are still
supported.

-

There is no default type for variables in the C– – compiler. The user should
always use

int or char.

-

Typedef is not supported in C– –

-

To use external functions in C– –, put a function prototype in the file that
calls the external function.

-

To use external variables in C– –, declare them as

extern. Note that only

the file containing the

main routine can contain global variable

declarations.

-

If

cmm6xx.asm

is included in a project file, the resulting linked file will have

a start vector address (address 0x7FFF) of

_main1

, corresponding to a

line in

cmm6xx.asm

that forces a jump to

_main0

. The C– – compiler au-

tomatically defines a

_main0

label just prior to forcing a call to

_main

, if

there is a C– – file containing the main routine. If not, it is up to the user
to define a

_main0

label in one of the assembly language routines: this

will be the starting point of the program.