![](https://pdfstore-manualsonline.prod.a.ki/pdfasset/7/e4/7e4f09e5-2cbc-46d8-934f-9c9031bdf248/7e4f09e5-2cbc-46d8-934f-9c9031bdf248-bg41.png)
NodeBuilder Errors Guide 5-45
NCC# Description
359
The keywords 'offchip' and 'onchip' are mutually exclusive
[NCC#359]
As the message states, at most one of these storage classes may be
used in a data declaration.
387
File’s basename exceeding 52 characters may cause linker
problems [NCC#387]
In certain situations, including the use of configuration parameters
and/or variables declared static, the compiler may construct a “made-
up-name” for the variable that is, in part, based upon the basename
portion of the filename of the file that is being compiled. (The
basename is the part of the filename preceding a "." character.)
Because the maximum length of a symbol in the compiler, assembler,
and linker is 64 characters, and taking into account certain
additional characters added by the compiler in the process of creating
a "made-up-name", if the basename of the file exceeds a length of 52
characters, the symbols passed to the assembler and linker may be
too long, and link errors may result. To avoid this problem, limit the
basename of the file to 52 characters or less.
388 System error in Device Resource Files access [NCC#388]
The Neuron C compiler for the Neuron C Version 2 language uses the
L
ONMARK Device Resource Files, including the catalog, and files
such as *.FPT, *.TYP, etc. The Neuron C compiler uses the services
of the Device Resource Files API (DRF API) to provide access to the
Resource Files. If the DRF API reports an unexpected problem, the
compiler prints this message and stops the compilation.
Some possible causes of this problem are incorrect filenames or
directory paths in the catalog. Perform a catalog refresh to correct
this situation. (LonMaker will automatically refresh the catalog
when it starts up, as will the NodeBuilder Resource Editor).
389
Typename ‘<name>’ not found in Device Resource Files;
'SNVT*', 'SCPT*', "UNVT*', "UCPT*' are reserved [NCC#389]
The Neuron C Compiler for the Neuron C Version 2 language uses
the L
ONMARK Device Resource Files to resolve all names beginning
with the prefixes 'SNVT*', 'SCPT*', 'UNVT*', and 'UCPT*', found in a
Neuron C program. The program should avoid using any names
beginning with any of these prefixes, for compatibility with names in
the Resource Files.
Programs that were originally written in Neuron C Version 1 and use
typedef to define SCPT, UNVT, and UCPT types can still be
compiled by using the #pragma names_compatible compiler
directive. In this case, and matching type names in resource files
will be hidden. See the Compiler Directives chapter of the Neuron C
Reference Guide for more information.
For more information about compiling legacy Neuron C applications
with the more recent version of the Neuron C Compiler (NCC version
4.0 or later), and more information about converting a legacy
application into one that uses the Neuron C Version 2 language
L
ONMARK features, please refer to the NodeBuilder User's Guide.