Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Нужнен инструмент для разработки ПО для 80186 контроллера. Что посоветуете?
Отправлено
Вяч
18 марта 2009, г. 11:50
Составить ответ
|
Вернуться на конференцию.
Ответы
openwatcom, dmcpp, bcc, turbo c++
-
ыыг
(18.03.2009, 15:10:41
194.187.230.100
,
пустое
)
Ответ:
-
ыыг
(18.03.2009, 15:12:13
194.187.230.100
,
пустое
,
ссылка
)
Я роутер как раз на 186 написал, используя TASM и TurboDebugger
-
vitalyn
(18.03.2009, 13:31:34
192.168.1.48,217.117.85.98
, 600 байт)
Фи, асм ... Тока ЯВУ - TurboPascal 6/7.0 :)
-
Vladimir Ljaschko
(18.03.2009, 14:02:17
93.84.26.32
,
пустое
)
А вызовы DOS-овских и BIOS-овских функций, которые туда компилятор ЯВУ навставляет, кто обрабатывать будет?
-
Шунт_гороховый
(18.03.2009, 15:14:29
95.24.186.239
,
пустое
)
+1
-
akz
(18.03.2009, 15:21:23
193.200.150.152
, 323 байт)
Вызовы функций гробятся утилитой, которую я выложил. Если кому это еще интересно :)
-
Vladimir Ljaschko
(18.03.2009, 17:19:48
93.84.26.32
,
пустое
,
ссылка
)
Странный довод. :))) Выложил exe-шник, никакого описания, непонятно что делает. Как ни крути, эмулировать многие DOS и BIOS-функции придётся. Ну и зачем такой гемор нужен?
-
Шунт_гороховый
(18.03.2009, 18:08:41
93.80.236.99
,
пустое
)
Какие конкретно функции эмулировать и зачем? На каком железе? Голом 186? Не нравится экзешник - можно не есть. Но в 1991 году он мне помог.
-
Vladimir Ljaschko
(18.03.2009, 19:18:44
93.84.26.32
,
пустое
)
К сожалению, глюпый компилятор не знает, что у Вас голый проц без БИОСа, без ДОСа. И норовит вставить в код побольше вызовов ДОС-функций, как он привык это обычно делать. А каким волшебным образом Вы собираетесь "гробить" эти вызовы Вашей утилитой, мне совершенно неясно. Наверно, Вам самому это тоже неясно :)
-
Шунт_гороховый
(18.03.2009, 19:31:5
93.80.236.99
,
пустое
)
каждый решал эту проблему по-совему :) геммор был, но решаемый. мне оказалось проще дос/биос прикуртить чем либы ковырять.
-
akz
(18.03.2009, 20:06:34
193.200.150.137
, 511 байт)
Да вот хрен знает. Вдруг полезет по адресу 0:400, рассчитывая там найти таблицу переменных BIOS ? Например, будет ждать когда изменится переменная по адресу 0:46C ? А "прикрутить БИОС" тоже непросто - он же расчитан на периферию конкретной матери. Имхо, проще написать в асме с нуля, чем во всех местах солому стелить.
-
Шунт_гороховый
(18.03.2009, 20:17:35
93.80.236.99
,
пустое
)
это гораздо проще чем кажется :) там все есть, что надо для жизни
-
akz
(18.03.2009, 20:36:45
193.200.150.82
,
пустое
,
ссылка
)
Специально заточенный компилятор за 200$ ? Уж лучше писать на АСМе.
-
Шунт_гороховый
(18.03.2009, 21:00:54
93.80.236.99
,
пустое
)
Спасибо всем. Насколько я понял, можно взять любой любой старый компилятор ...{+}
-
Вяч
(18.03.2009, 12:50:24
192.168.0.34,193.110.112.141
, 230 байт)
Типа того. Но не должно быть никаких библиотечных вызовов. Никаких файлов, printf и прочего. Ну как для AVR. А если нужно чего, то - самому писать, благо места много.
-
Doppler
(18.03.2009, 14:09:41
85.223.109.75
,
пустое
)
у нас для 188 с-компилятор .ехе пуляет. а их заливаем через сом-порт. только визуализации нет :(
-
werewolf
(18.03.2009, 13:55:11
192.168.3.145,81.90.231.113
,
пустое
)
Яж те ссылку на exe2bin дал. Там черным по белому прописано. Делаешь exe и конвертишь в bin.
-
Codavr
(18.03.2009, 13:13:27
91.196.34.210
,
пустое
)
И про 64К не забывай.
-
Codavr
(18.03.2009, 13:17:2
91.196.34.210
,
пустое
)
А ехе делай чем нравится. Мне как и дасму турбоси больше по нраву. Он код меньше чем 3.1 делает.
-
Codavr
(18.03.2009, 13:15:28
91.196.34.210
,
пустое
)
Нужно запретить эмуляцию сопроцессора, иначе будет создаваться самомодифицируемый код и по ПЗУ работать не сможет. Для конвертирования exe у меня специальная утилита была, все сегменты подменяла. Искать?
-
Vladimir Ljaschko
(18.03.2009, 13:10:13
93.84.26.32
,
пустое
)
Конечно, хочу!
-
Вяч
(18.03.2009, 14:01:13
192.168.0.34,193.110.112.141
,
пустое
)
вот
-
Vladimir Ljaschko
(18.03.2009, 17:17:21
93.84.26.32
,
пустое
,
ссылка
)
Спасибо.
-
Вяч
(19.03.2009, 09:16:0
192.168.0.34,193.110.112.141
,
пустое
)
Ответ:
-
++
(18.03.2009, 12:26:27
10.0.1.35,212.45.31.226
,
пустое
,
ссылка
)
Или eCos + gcc
-
++
(18.03.2009, 12:28:17
10.0.1.35,212.45.31.226
,
пустое
,
ссылка
)
Turbo C старенький от Борланда
-
DASM
(18.03.2009, 11:59:19
203.194.234.7
,
пустое
)
Ну это старье совсем... Борланд Си 3.1 - последний для ДОС. HEX не выдает, конечно. Компилять надо в COM-файл, а потом написать свой маленький загрузчик на АСМе, который все сегменты установит одинаковыми и загрузит файл со смещения 0x100 ну и управление туда передаст.
-
Doppler
(18.03.2009, 12:19:37
85.223.109.75
,
пустое
)
А там можно получить, допустим, HEX-файл?
-
Вяч
(18.03.2009, 12:03:59
192.168.0.34,193.110.112.141
,
пустое
)
Ответ:
-
Codavr
(18.03.2009, 12:38:10
91.196.34.210
,
пустое
,
ссылка
)
Делайте .com файлы. На первое время хватит.
-
Artem-1.6E-19
(18.03.2009, 12:14:9
212.115.235.8
,
пустое
)
вот этого не помню
-
DASM
(18.03.2009, 12:08:5
203.194.234.7
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru