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
*** 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.