Суть проблемы такая, по определенному адресу лежит серийный номер, чтобы программатор мог его автоматом инкрементировать. И хотелось бы еще и на этапе компилера иметь возможность задать этот номер, но не получается.
в IAR для AVR это делалось легко:
Код
__flash long sss@0x200 = 0x12345678;
Если же такое провернуть в ARMовском варианте, то компилер не пропускает, говорит, что __no_init переменные нельзя инициализировать:
Код
const long sss@0x8000200 = 0x12345678;
Как это побеждается?