Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
IAR for MSP430

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   IAR for MSP430
Dawidov
unregistered
написано 17 Декабря 2002 11:21  ПравкаОтветитьIP

Господа, а нету ли у кого сведений где взять сломанный subj?

Огромное спасибо

Весельчак У
Moderator

Сообщений: 3088
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 18 Декабря 2002 01:09ИнфоПравкаОтветитьIP

А зачем брать ломанный? Можно и самому поправить.
Шаг 1.
Скачать IAR Embedded Workbench for MSP430 Kickstart, инсталировать.
Поправить в нём (снимается ограничение на размер кода):
код:

EW23 1.24A

xlinc.dll
1297B 8A B1
1297C 0C 68
1297D 10 90

\BIN\ICC430.DLL
3E20A 7E EB
-----------------------------
EW23 1.25A

xlinc.dll
11FF0 8A B1
11FF1 0C 68
11FF2 10 90

\BIN\ICC430.DLL
3F04A 7E EB
-----------------------------
EW23 1.26A

xlinc.dll
120D0 8A B1
120D1 0C 68
120D2 10 90

\BIN\ICC430.DLL
3F0BA 7E EB



Первое число - адрес, второе - байт, который есть, третье (через пробел) - то, что должно быть.

Шаг 2.
Скачать полноценную 30-ти дневную такую же версию того же самого от IAR, инсталлировать в другой каталог.
Скопировать библиотеки *.r43 из каталога \430\lib\ и конфигурационные файлы линкера *.xcl из каталога \430\icc430 в соответствующие каталоги от kick start'а. Полноценную 30-ти дневную версию от IAR можно удалять.

Шаг 3.
В опциях проекта в разделе XLINK - include указать новый конфигурационный файл *.xcl. Можно оставить старый, но поправить в нём (или добавить) строчку с новым именем библиотеки, например cl430m.r43 (старое имя было cl430ksm.r43).

Всё! Полнофункциональная версия готова.

Dawidov
unregistered
написано 18 Декабря 2002 09:13  ПравкаОтветитьIP

Ой спасибочки, ой порадовал!!!!

Dawido
unregistered
написано 18 Декабря 2002 10:42  ПравкаОтветитьIP

Может конешно нагловато себя веду, но может какие "лекарства" и для IAR 8051 найдуться?

Весельчак У
Moderator

Сообщений: 3091
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 19 Декабря 2002 02:57ИнфоПравкаОтветитьIP

Не знаю, пользуюсь ProView32.

Весельчак У
Moderator

Сообщений: 3112
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 25 Декабря 2002 03:27ИнфоПравкаОтветитьIP

В subj функция atoi не работает, но можно заменить на atol.

Feich
Junior Member

Сообщений: 1
Откуда: Санкт-Петербург
Регистрация: Октябрь 2003

написано 17 Октября 2003 12:54ИнфоПравкаОтветитьIP

Уважаемый Весельчак У,возможно Вы уже имеете аналогичную пошаговую инструкцию для IAR Embedded Workbench for MSP430 Kickstart EW23 1.26B (более ранних версий я не нашел).Был бы очень признателен,Feich.

Весельчак У
Moderator

Сообщений: 4240
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 18 Октября 2003 02:38ИнфоПравкаОтветитьIP

Feich
Пока не имею, надо будет скачать новую версию и дизассемблировать. Алгоритм довольно прост - дизассемблируется старая и новая версия и ищется аналогичное место. Коды на замену получаются такими же. Можно методом "научного тыка" экспериментально заменять подобные байты, но это довольно долго .
Пока ничего не обещаю - времени нет, но посмотрю, может что и выйдет.

Feich
Junior Member

Сообщений: 2
Откуда: Санкт-Петербург
Регистрация: Октябрь 2003

написано 20 Октября 2003 12:39ИнфоПравкаОтветитьIP

Спасибо за науку;будем пробовать.

Добавление от 20 Октября 2003 17:56:

Уважаемый Весельчак У!Может быть Вас не затруднит прислать копию дизассемблерной строки,взятой из IAR EW \Tools\Binary Editor... и содержащей кодовую последовательность 8a 0c 10 для файла xlinc.dll,
а также код. 7E - для файла icc430.dll(может быть код 7E можно поместить в контекст,если соседние байты одинаковы для разных версий).На всякий случай-спасибо.Feich.

Весельчак У
Moderator

Сообщений: 4303
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 06 Ноября 2003 00:59ИнфоПравкаОтветитьIP

EW23 1.26B
xlinc.dll (это точно правильно)
12150 8A B1
12151 0C 68
12152 10 90

\BIN\ICC430.DLL (по всей видимости так, хотя гарантии нет)
3D5BA 7E EB

Уже пробовал компилировать - работает.
В xlinc.dll оказалось очень просто - поиск совпадающих байт довольно большого объёма - всё совпадает. В icc430.dll после дизассемблирования взяты похожие строки программы.

P.S. W32Dasm от URSoft v 8.9 очень помог.

Chudik
Ну Чудик... и что?

Сообщений: 101
Откуда: San Jose/Питер
Регистрация: Май 2001

написано 09 Ноября 2003 09:13ИнфоПравкаОтветитьIP

Весельчак У
Ты крут. Снимаю шляпу

Feich
Junior Member

Сообщений: 3
Откуда: Санкт-Петербург
Регистрация: Октябрь 2003

написано 12 Ноября 2003 11:56ИнфоПравкаОтветитьIP

Весьма признателен,Feich. Возможно удастся экстраполировать эту методу на будущие версии.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика