beautypg.com

Echelon Neuron User Manual

Page 96

background image

88

Neuron C Compiler Errors (NCC)

NCC#

Description

334

Specify 'idempotent_duplicate_' pragma with 'micro_interface'

[NCC#334]

The Microprocessor Interface Program option for a Neuron C compilation
requires specification of one of the following two pragmas:

#pragma

idempotent_duplicate_off

#pragma

idempotent_duplicate_on

For more information, see Chapter 1 of the

Neuron C Programmer's Guide

.

335

Byte/Nibble output has no effect on timer/counter output pins [NCC#335]

A timer/counter output device has precedence over a byte or nibble output

device. The pin used by the timer/counter device, either IO_0 or IO_1, will

not be affected by any output operations on the byte or nibble device.
However, the remaining pins of the byte or nibble device will still function.

The declaration is permitted for situations such as a timer/counter device
on pin IO_0, and a 7-bit output device on pins IO_1 through IO_8, which

could use a byte device declared on pin IO_0 to accomplish the function.

336

Struct assign for EEPROM dest limited to 255 bytes [NCC#336]

The Neuron Chip firmware functions that copy blocks of memory to

EEPROM destination addresses support a maximum length of 255 bytes
per copy. Larger blocks can be copied by using multiple calls, substructure

assignments, and so on

.

See Chapter 8 of the

Neuron C Programmer’s Guide

for more information

on managing memory resources.

337

Priority bind_info options ignored for NV ‘’ [NCC#337]

Any explicit priority bind_info( ) options for network variables are ignored

when the number of priority buffers is zero. The number of priority buffers
is set to zero explicitly by the priority buffer count pragmas (see the

Compiler Directives

chapter of the

Neuron C Reference Guide

and Chapter

8 of the

Neuron C Programmer's Guide

for more information).

338

The '#pragma codegen' directive must precede affected code [NCC#338]

The codegen pragma (see the

Compiler Directives

chapter of the

Neuron C

Reference Guide

) affects code generation for certain Neuron C features.

Selection of a codegen option must precede any generated code that would

be affected by the option. It is best to place these pragmas at the beginning
of a program.

339

This program requires aliases:

'#pragma num_alias_table_entries' [NCC#339]

The program has referenced a firmware or library function which operates

on or requires one or more alias table entries, but the pragma which
allocates these alias table entries was not supplied, or the number of alias

table entries was specified as 0 (zero). See the

Compiler Directives

chapter

of the

Neuron C Reference Guide

for more information on the pragma.