BL51: WARNING 1 (UNRESOLVED EXTERNAL SYMBOL) USING SBITS
Information in this article applies to:
I want to use a bit of Port P1 for a chip select line. I have declared the chip select as follows:
In a second module I need to access this SFR, so I declare it as an extern:
extern bit CS;
When I link, I receive the following linker error:
Warning L1: Unresolved External Symbol Symbol: CS Module: second module name
Where have I made a mistake?
Unfortunately, you can't declare sbits as extern. You must declare the sbit in each C file (or create a header file for it). Just include the SBIT definition you already have in each file.
The following Discussion Forum threads may provide information related to this topic.
Last Reviewed: Tuesday, March 27, 2007
of your data.