|ARM Technical Support Knowledge Articles|
Applies to: BL51 Code-banking Linker/Locator
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.
Article last edited on: 2007-03-27 10:46:54
Did you find this article helpful? Yes No
How can we improve this article?