Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как разместить программу в ИАРе с произвольного адреса ? (+)
Отправлено
Kukaracha
12 декабря 2008 г. 11:34
Нужно ли что-то делать помимо изменений в xcl-файле?
Составить ответ
|
Вернуться на конференцию
Ответы
Железко то какой?
-
Trashy
(12.12.2008 14:23:14
192.168.2.79,213.167.60.22
,
пустое
)
проц hitachi h8s2350
-
Kukaracha
(12.12.2008 16:06:5
91.192.152.4
,
пустое
)
ИАР он тупой(в хорошем смысле), что ему в xcl сказали - то и сделает.
-
F8
(12.12.2008 13:38:32
93.178.197.231
,
пустое
)
прочто в чем фишка. прописал все сегменты с 6000h, а он чего то еще с нуля повпихивал
-
Kukaracha
(12.12.2008 13:25:9
91.192.152.4
,
пустое
)
Тут нужно понимать смысел слов ХИП, ХУДЖ, ТИНИ, НИАР, ИНВЕК.... И чаво в них находится. Я т уж забыл всё. Но помню, что мудохался долго...
-
Trashy
(12.12.2008 14:17:6
192.168.2.79,213.167.60.22
,
пустое
)
Это и есть инициализация.
-
Trashy
(12.12.2008 13:56:58
192.168.2.79,213.167.60.22
,
пустое
)
не. там на векторы похоже больше. но векторы я передвинул.
-
Kukaracha
(12.12.2008 16:05:25
91.192.152.4
,
пустое
)
Ищи подобное: Не уверен, что в твоей железке это есть...
-
Trashy
(12.12.2008 16:16:21
192.168.2.79,213.167.60.22
, 188 байт)
Во время опытов обязательно генери HEX и смотри куда чаво пишет. Он может код закинуть куда надо, а инициализацию переменных в нетудыть... По сему нужно проверить. Так же, если переносишь таблицу векторов, то нужно ещё проверять чем он забивает и забивает ли вообще не проинициализированные вектора. Вот от моего бутлодыря на мегу128
-
Trashy
(12.12.2008 12:37:35
192.168.2.79,213.167.60.22
, 6040 байт)
Есть такое дело. Причём при дебаге в симуляции может показываться совсем не то, что на реальном приборе :)
-
Звероящер
(12.12.2008 12:47:32
92.125.156.50
,
пустое
)
К примеру, только процедурку, можно закинуть чёрти-куды даже не вскрывая xcl
-
Trashy
(12.12.2008 12:39:54
192.168.2.79,213.167.60.22
,
пустое
)
А можно создать массив по определённому адресу, в который забить инлайн код.
-
Trashy
(12.12.2008 12:40:50
192.168.2.79,213.167.60.22
,
пустое
)
У ИАРа столько сегментов, да еще пользовательские(+)
-
Quasy
(12.12.2008 11:51:4
192.168.0.207,80.243.9.34
, 373 байт)
А почему нет? Нормальный ход. Я вобще .xcl стараюсь поменше трогать.
-
VasilyS
(12.12.2008 20:55:47
80.92.96.25
,
пустое
)
xcl регламентирует в том числе и этот сегмен, в него весь код и падает.
-
kan
(12.12.2008 11:50:47
192.168.3.9,62.205.163.4
,
пустое
)
А процессору (неизвестному) пофиг, он все равно стартанет с нулевого адреса. А если АРМ, то еще страшнее. Предсказываю: не найдете Вы работу...
-
Doppler
(12.12.2008 11:48:41
85.223.109.75
,
пустое
)
Знал бы как я МСПэху крутил по всякому... Откель он у меня только не грузился...
-
Trashy
(12.12.2008 14:01:9
192.168.2.79,213.167.60.22
, 2142 байт)
а с нулевого загрузчик есть.
-
Kukaracha
(12.12.2008 13:22:57
91.192.152.4
,
пустое
)
Вы не знаете фундаментальных вещей о программировании на Си. Разберитесь, как и во что компилируется сишный файл. Что такое рантайм-модуль. Что такое линкер, что он делает и как. Как программа вообще запускается. Что происходит между стартом программы и запуском main(). Многие вопросы отпадут сами собой. А то "IAR на неизвестном проце"....
-
Doppler
(12.12.2008 15:46:38
85.223.109.75
,
пустое
)
вот вам бы подковырнуть все... я ж не спрашивал с какого адреса стартует процессор.
-
Kukaracha
(12.12.2008 16:00:27
91.192.152.4
,
пустое
)
короче проблема в следующем. иар не передвигает таблицу векторов на нужный адрес. хотя я поменял адрес для INTVEC
-
Kukaracha
(12.12.2008 16:28:16
91.192.152.4
,
пустое
)
Должен. Единственное, что я из иара не смог выбить, это две зоны INVEC(пришлось пилить на два независимых проекта). Всё остальное нормально пашет. Скинул бы свой xcl
-
Trashy
(12.12.2008 16:40:43
192.168.2.79,213.167.60.22
,
пустое
)
да ладно. разберусь. спасибо.
-
Kukaracha
(12.12.2008 16:52:37
91.192.152.4
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru