В главном модуле объявляю переменные:
__no_init u8b __eeprom FactorySettingsArray[4095] @0x0000;
__no_init u8b __eeprom OwnExternalAddress @0x0fff;
В модуле AllCommandHandler использую их, для чего объявляю их внешними:
extern __no_init u8b __eeprom OwnExternalAddress;
extern __no_init u8b __eeprom FactorySettingsArray[];
При линчевании возникает ошибка:
Error[e46]: Undefined external "FactorySettingsArray" referred in AllCommandHandler ( C:\Mackerel\2HDMI_SDI_Cod\Release\Obj\
Если в объявлении убрать @0x0000 (привязка к конкретному адресу) - всё работает. Но мне привязка крайне важна. В чём дело, уважаемые коты?
P.S. это только пример, конечно, на самом деле переменных несколько больше и объём массивов несколько меньше.
__no_init u8b __eeprom FactorySettingsArray[4095] @0x0000;
__no_init u8b __eeprom OwnExternalAddress @0x0fff;
В модуле AllCommandHandler использую их, для чего объявляю их внешними:
extern __no_init u8b __eeprom OwnExternalAddress;
extern __no_init u8b __eeprom FactorySettingsArray[];
При линчевании возникает ошибка:
Error[e46]: Undefined external "FactorySettingsArray" referred in AllCommandHandler ( C:\Mackerel\2HDMI_SDI_Cod\Release\Obj\
Если в объявлении убрать @0x0000 (привязка к конкретному адресу) - всё работает. Но мне привязка крайне важна. В чём дело, уважаемые коты?
P.S. это только пример, конечно, на самом деле переменных несколько больше и объём массивов несколько меньше.
