Код
initialize by copy { readonly, readwrite } except{ section .httpContent};
Cекцию .httpContent в исключения попробуй.
Цитата(jcxz @ Apr 18 2018, 19:52)

В readonly секции??

Вообще, мануал именно это и советует.
Цитата
If you want to copy the entire application from ROM to RAM at program startup, use
the initilize by copy directive, for example:
initialize by copy { readonly, readwrite };
The readwrite pattern will match all statically initialized variables and arrange for
them to be initialized at startup. The readonly pattern will do the same for all read-only
code and data, except for code and data needed for the initialization.
Нелогично... Наверное, except{ section .httpContent} поможет.
PS: А зачем для секции .httpContent свой регион заводить? Можно же просто в ROM_region её разместить. Даже больше, что-то мне подсказывает, что с атрибутом static const массив и так в readonly должен попасть.
PPS: Я рассуждаю так. Регионы описывают физические области памяти, если они отличаются друг от друга свойствами или разнесены в адресном пространстве. Секции же описывают области программы. Если какие-то части программы (секции) требуют особенного размещения, то их размещают в нужном регионе, а если требуется то и по фиксированному адресу. Создавать пересекающиеся регионы - только осложнять жизнь линкеру.
Сообщение отредактировал VladislavS - Apr 18 2018, 17:50