реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> 8051f314 IAR Warning[w29]: константа в __code?, как разместить константу в памяти програм в IAR для 8051f314
Lexy_one
сообщение Jun 15 2010, 08:53
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Кто писал в 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"!

Сообщение отредактировал Lexy_one - Jun 15 2010, 08:48
Go to the top of the page
 
+Quote Post
skripach
сообщение Jun 15 2010, 10:54
Сообщение #2


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Код
const char

или надо в конкретном месте флеша?


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
Lexy_one
сообщение Jun 15 2010, 11:05
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



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

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

пробовал #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

Сообщение отредактировал Lexy_one - Jun 15 2010, 11:11
Go to the top of the page
 
+Quote Post
skripach
сообщение Jun 15 2010, 12:02
Сообщение #4


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Нужно в настройках линкера сделать свою секцию.
Вообще поищите, обсуждалось.
В подавляющем большинстве случаев размещать данные во флеш по конкретным адресам не нужно и не правильно.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
Lexy_one
сообщение Jun 15 2010, 12:30
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Цитата(skripach @ Jun 15 2010, 15:02) *
В подавляющем большинстве случаев размещать данные во флеш по конкретным адресам не нужно и не правильно.


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

я в форуме видел для еепрома но пробовал сделать аналогичтно для флеш, и ни чего не получается... вся та же проблема

Сообщение отредактировал Lexy_one - Jun 15 2010, 12:33
Go to the top of the page
 
+Quote Post
Lexy_one
сообщение Jun 18 2010, 14:40
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Подскажите пож кто знает.... СРОЧНО надо....

Сообщение отредактировал Lexy_one - Jun 18 2010, 14:40
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 09:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016