Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 8051f314 IAR Warning[w29]: константа в __code?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Lexy_one
Кто писал в IAR для 51 подскажите как разместить константу в памяти програм в IAR для 8051f314

по аналогии с AVR написал:

__code char const add[] @ 0x40 = "code";

на что мне выдало оследующую ошибку:

Warning[w29]: Parts of segment CODE_AC (ABS) are initialized (as in module main), even though it is of type DATA (and thus not promable)

подскажите что делать?

и еще... есть у кого библиотека под 8051f314? "ioC8051F314.h"!
skripach
Код
const char

или надо в конкретном месте флеша?
Lexy_one
да! надо именно в конкретном месте флеша! по жесткому адресу!

если не ставить @ то компилятор ставит переменную во флеш - но куда попало!

пробовал #pragma location - таже самая ситуация!

при чем в дебуге только варнинг:
Warning[w29]: Parts of segment CODE_AC (ABS) are initialized (as in module main), even though it is of type DATA (and thus not promable)

а в релизе еще и ошибку выдает:
Warning[w29]: Parts of segment CODE_AC (ABS) are initialized (as in module main), even though it is of type DATA (and thus not promable)
Error[e133]: The output format intel-standard cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted
skripach
Нужно в настройках линкера сделать свою секцию.
Вообще поищите, обсуждалось.
В подавляющем большинстве случаев размещать данные во флеш по конкретным адресам не нужно и не правильно.
Lexy_one
Цитата(skripach @ Jun 15 2010, 15:02) *
В подавляющем большинстве случаев размещать данные во флеш по конкретным адресам не нужно и не правильно.


я ето понимаю просто надо переделать старый проэкт, а там необходимо освободить адреса внутренней флеш памяти и сделать их как переменную.

я в форуме видел для еепрома но пробовал сделать аналогичтно для флеш, и ни чего не получается... вся та же проблема
Lexy_one
Подскажите пож кто знает.... СРОЧНО надо....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.