Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Написал __flash unsigned char version[] @0x2000 = {1,8,2,4} , комбинации 01080204 в хексе не встречается...
Отправлено
Dikoy
10 февраля 2009 г. 11:51
В ответ на:
Это с учётом двухбайтности слова 0x2000 получилась?
отправлено пользователем
Dikoy
10 февраля 2009 г. 11:39
Составить ответ
|
Вернуться на конференцию.
Ответы
Если неть обращения в программе, то при оптимизации линкер мог выбросить
-
misyachniy
(10.02.2009 12:06:28
195.10.210.194
,
пустое
)
Да, действительно. Сделал ображение и появилось. А не опасно размещать массив по адрему 0х0000?
-
Dikoy
(10.02.2009 12:21:39
192.168.3.72,194.186.243.194
,
пустое
)
Не опасно. Программа только работать не будет ;-) Вы займете область векторов прерываний
-
misyachniy
(10.02.2009 12:36:46
195.10.210.194
,
пустое
)
Что программа заработает шанс все же есть, но он столь мал =)))
-
MegaJohn
(10.02.2009 13:02:25
213.170.82.250
,
пустое
)
чтобы оптимизатор не выкидывал нужно писать __root. А по 0000 наодится вектор ресета, там только шальной человек будет свои массивы указывать
-
MegaJohn
(10.02.2009 12:36:32
213.170.82.250
,
пустое
)
Вот я тоже об этом подумал :) Тогда с какого, чтобы для всех АВР подходило? Типа стандарта.
-
Dikoy
(10.02.2009 12:38:42
192.168.3.72,194.186.243.194
,
пустое
)
FLASHEND / 2 =)))
-
MegaJohn
(10.02.2009 12:45:9
213.170.82.250
,
пустое
)
__root __flash u8 a[] @(FLASHEND / 2) = "test"; работает - проверил
-
MegaJohn
(10.02.2009 12:51:17
213.170.82.250
,
пустое
)
А FLASHEND предопределён в иаре? То есть он сам знает, чему он равен для данного чипа?
-
Dikoy
(10.02.2009 12:53:11
192.168.3.72,194.186.243.194
,
пустое
)
Встречный вопрос: А откеда тогда IAR знает что такое PORTA ? ( ну дык открой iom128.h или любой другой и там все написано. )
-
MegaJohn
(10.02.2009 13:00:19
213.170.82.250
,
пустое
)
Может тогда FLASHEND / 1? ))
-
Dikoy
(10.02.2009 12:49:11
192.168.3.72,194.186.243.194
,
пустое
)
FLASHEND-sizeof(mas[]) ;)
-
Dikoy
(10.02.2009 12:54:50
192.168.3.72,194.186.243.194
,
пустое
)
можете и так, пусть тогда выгравирует на корпусе
-
MegaJohn
(10.02.2009 12:54:8
213.170.82.250
,
пустое
)
Всё, въехал. FLASHEND в байтах, а не в словах. Тогда да, /2 конец флеша. Спасибо!
-
Dikoy
(10.02.2009 12:59:44
192.168.3.72,194.186.243.194
,
пустое
)
не, невъехал. Это середина флеши, где нет векторов прерываний и регистров управления периферией
-
MegaJohn
(10.02.2009 13:06:48
213.170.82.250
,
пустое
)
Тогда как засунуть его в конец? На запись FLASHEND-0x10 оно ругается.
-
Dikoy
(10.02.2009 13:43:59
192.168.3.72,194.186.243.194
,
пустое
)
Почитайте про опцию линкера -Z. Обратите внимание на символ #.
-
запрещенные_символы
(10.02.2009 22:17:54
195.13.250.107
,
пустое
)
#define FLASHEND 0x1FFFF, а IAR допускает до 0xFFFF...
-
Dikoy
(10.02.2009 13:54:38
192.168.3.72,194.186.243.194
,
пустое
)
FLASHEND это число, а IAR допускает до 0xFFFF значение спецификатора __flash. Что обойти это ограниечение нужно использовать __farflash
-
MegaJohn
(10.02.2009 15:52:5
213.170.82.250
,
пустое
)
Сенькью вери мух! Ещё глупый вопрос (+)
-
Dikoy
(10.02.2009 16:30:37
192.168.3.72,194.186.243.194
, 372 байт)
[+]
-
MegaJohn
(10.02.2009 17:01:23
213.170.82.250
, 570 байт)
А зачем -10? Не будет он заливать 128кб, если программатор правильный. STK не заливает, точнее пропускает участки хексов, забитые FF.
-
Dikoy
(10.02.2009 17:38:7
192.168.3.72,194.186.243.194
,
пустое
)
вообщем, жду с Dikoy фотку для галлереи gallery.homaho.ru
-
MegaJohn
(10.02.2009 15:58:18
213.170.82.250
,
пустое
)
Этого хватит? http://forum.ixbt.com/users.cgi?id=info:Dikoy
-
Dikoy
(10.02.2009 16:22:47
192.168.3.72,194.186.243.194
,
пустое
)
Года рождения не хватает, чтобы работал корректно http://www.gallery.homaho.ru/bday.php
-
MegaJohn
(10.02.2009 16:33:41
213.170.82.250
,
пустое
)
84
-
Dikoy
(10.02.2009 16:35:27
192.168.3.72,194.186.243.194
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru