This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

including assembler file into C project

Hi all,
I have to include an ASM file into my C project, this ASM file cannot be modified since it is also a part of another project using this same file.

the ASM file is asm_inc.h and contains only some defines :

FW_VERSION EQU 0
FW_SUB_VERSION EQU 9
HW_VERSION EQU 1

I need to use these defines into a C table, defined as follow :

unsigned char code identity[] = {
FW_VERSION,FW_SUB_VERSION,HW_VERSION };

The problem is that I cannot see these defines from my C file :

error C202: 'FW_VERSION': undefined identifier
error C202: 'FW_SUB_VERSION': undefined identifier
error C202: 'HW_VERSION': undefined identifier

I've tried to include this asm file directly into my C file with no success

How can I include this ASM definitions into my C file ?

thanks to all
J

Parents Reply Children
  • *** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM: 0000H
    TO: 0002H
    *** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM: 000BH
    TO: 008AH
    *** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM: 0023H
    TO: 008AH
    *** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM: 0033H
    TO: 008AH
    *** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM: 003BH
    TO: 008AH
    *** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM: 0043H
    TO: 008AH
    *** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM: 004BH
    TO: 008AH
    Program Size: data=222.7 xdata=1756 code=6546
    creating hex file from "ez_usb_v10"...
    User command #1: HEX2BIX.EXE -i -o ez_usb_v10_B2.iic ez_usb_v10.hex
    Intel Hex file to EZ-USB Binary file conversion utility
    Copyright (c) 1997-1999, Cypress Semiconductor Inc.
    6474 Bytes written.
    Total Code Bytes = 6418
    Conversion completed successfully.

  • You need to look more deeply into the map file to see precisely what is overlapping.

  • Looks like you have defined the interrupt and startup vectors in more than just one assembler source file. Note that the C51 compiler will add the STARTUP.A51 file that also contains a startup vector.