|
Am186_188 (80С186_80С188) - среда разработки |
|
|
|
Mar 10 2007, 15:08
|
Группа: Новичок
Сообщений: 6
Регистрация: 10-03-07
Пользователь №: 26 028

|
Здравствуйте. Я студент. Столкнулся с небольшой проблемой. У меня курсовая работа с промышленной платой CPU188 5v3 компании Prosoft на базе ядра Am188. Нужно написать на Си программу. Подскажите пожалуста какую-нибудь среду разработки, может симуляторы проца имееются в наличии, что бы можно было у себя дома компилировать и отлаживать... А то прям для новичка получается система уравнений уж с слишком большим числом неизвестных  да и Prosoft ничего не предоставляет по данному вопросу в комплекте со своим оборудованием... Спасибо!
|
|
|
|
|
 |
Ответов
|
Mar 10 2007, 15:52
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 7-02-05
Из: Уфа
Пользователь №: 2 474

|
погляди на ftp://prosoft.ru/pub/Hardware/Fastwel/CPx/CPU188/CPU188-5v3/ вроде бы много что есть, сам не работал с этим контоллером , у нас используется ispdas I7188 и 8000 программировал на BC3.1 Насчет отладки, я смотрел у низ предоставляется отладчик не помню точно (читал мельком и давно) типа TDR188
Сообщение отредактировал AlHakim - Mar 10 2007, 15:55
|
|
|
|
|
Mar 10 2007, 16:41
|
Группа: Новичок
Сообщений: 6
Регистрация: 10-03-07
Пользователь №: 26 028

|
Цитата(AlHakim @ Mar 10 2007, 15:52)  погляди на ftp://prosoft.ru/pub/Hardware/Fastwel/CPx/CPU188/CPU188-5v3/ вроде бы много что есть, сам не работал с этим контоллером , у нас используется ispdas I7188 и 8000 программировал на BC3.1 Насчет отладки, я смотрел у низ предоставляется отладчик не помню точно (читал мельком и давно) типа TDR188 Я уже давно скачал и выучил почти наизусть содержимое по данному адресу  я скажу что там лежит: там описание самой платы, pdf на am188, готовые прошивки и куча примеров программирования этих плат на Си. но дело в том что все эти примеры, так же как и мои собственные программы написаны под am188. Но в комплекте нет ни среды разработки, ни компилятора, ни отладчика. Когда я написал письмо в прософт, они ответили, что ничего не предоставляют, и что если хочешь программировать на си - ищи все сам. BC 3.1 поставил вчера. но откомпилировать так и не смог... вроде компилирую уже готовые проекты, со всеми .h файлами в комплекте, а все-равно миллион ощибок. причем судя по ошибкам, он не может открыть файды заголовки... пишет что не может открыть bios.h. а остальные ошибки типа "there is no prototype of printf function"... судя по тому что пишет копилятор - он не может открыть остальные стандартные файлы-заголовки... У меня еще стоит Visual C++ 6.0... но при компиляции он так же не может открыть bios.h... это все и ставит-то меня в тупик...
|
|
|
|
|
Mar 10 2007, 19:26
|
Участник

Группа: Свой
Сообщений: 54
Регистрация: 22-02-07
Пользователь №: 25 599

|
В ВС3.1 нужно выставить правильные пути к заголовочным файлам и библиотекам: меню Options/Directories. (Несоответствие случается, если переносишь с места на место инсталляцию ВС целиком копированием.)
|
|
|
|
|
Mar 10 2007, 20:10
|
Группа: Новичок
Сообщений: 6
Регистрация: 10-03-07
Пользователь №: 26 028

|
Цитата(LMT @ Mar 10 2007, 19:26)  В ВС3.1 нужно выставить правильные пути к заголовочным файлам и библиотекам: меню Options/Directories. (Несоответствие случается, если переносишь с места на место инсталляцию ВС целиком копированием.) Спасибо!!!! Я поправил пути и все скомпилировалось! ну почти все  Столкнулся с новой проблемой: У меня в проекте включен файлы N0.asm и N0.h. В первом файле написаны на ассемблере (как раз на ассемблере Am188ES) функции для работы, а в N0.h размещены заголовки этих функций. Когда я компилирую весь проект, он все исходные файлы компилирует без ошибок, а когда доходит до N0.asm пишет что: Error: "cannot find executable: TASM"... это что такое?  как мне скомпилировать весь проект? И как мне сделать из этого проекта
Сообщение отредактировал interesuuwiysia - Mar 10 2007, 20:23
|
|
|
|
|
Mar 11 2007, 21:42
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(interesuuwiysia @ Mar 10 2007, 21:10)  И как мне сделать из этого проекта Да-да... Ну, получите Вы EXE-файл. А как Вы собираетесь делать из этого проекта файл для загрузки или программирования? Там что-нибудь написано?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Mar 12 2007, 09:42
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 7-02-05
Из: Уфа
Пользователь №: 2 474

|
Цитата(Dog Pawlowa @ Mar 11 2007, 23:42)  Да-да... Ну, получите Вы EXE-файл. А как Вы собираетесь делать из этого проекта файл для загрузки или программирования? Там что-нибудь написано? загрузка, наверняка реализована ак во многих пром -контроллерах через уарт в том с которыя я работаю i7188 есть операционка Mini07, которая и позволяет прошить скомпилированный исходник во флеш котроллера... как я уже и говорил. у них есть еще стандартное средство отладки типа TDR188, должно помочь в отладке в самом кристалле
|
|
|
|
|
Mar 12 2007, 18:11
|
Местный
  
Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282

|
Цитата(AlHakim @ Mar 12 2007, 10:42)  Цитата(Dog Pawlowa @ Mar 11 2007, 23:42)  Да-да... Ну, получите Вы EXE-файл. А как Вы собираетесь делать из этого проекта файл для загрузки или программирования? Там что-нибудь написано?
загрузка, наверняка реализована ак во многих пром -контроллерах через уарт в том с которыя я работаю i7188 есть операционка Mini07, которая и позволяет прошить скомпилированный исходник во флеш котроллера... как я уже и говорил. у них есть еще стандартное средство отладки типа TDR188, должно помочь в отладке в самом кристалле Возился с этим контроллером около полугода. Ничего лучше не нашел, чем TurboC 3.0 (образца 1991 года). Далее есть сайт www.cta.ru (прософтовский или фаствеловский - не помню) - выходите на форум - и там есть темы посвященные этому контроллеру. Некоторые пишут на TurboPascal 7.0 под ДОС Основные моменты - система команд - 8086 или 80186 (иначе виснет безнадежно). В последних контроллерах обнаружен серьезный Баг - на BC++3.1 - все зависнет сразу же, т.к. он определит процессор не как 80188, а как 80386 и сразу начнет пихать в него инструкции для 386-го (несмотря на то, что программа откомпилирована под 188-ой). Есть к ней antibug. C Turbo C++3.0 - такого глюка не возникает. Да и размер генерируемого кода - гораздо меньше. TurboDebugger работает относительно надёжно (важно не напутать с версией). Программа генерируется на обычном компе, затем закачивается через trans188.exe (RS232) или через TD на DOC (disk on chip), и затем запускается из командной строки уже на контроллере. Я использовал для этого самый стандартный гипертерминал.
|
|
|
|
|
Mar 14 2007, 09:09
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(evg123 @ Mar 12 2007, 19:11)  Возился с этим контроллером около полугода. Ничего лучше не нашел, чем TurboC 3.0 (образца 1991 года). Далее есть сайт www.cta.ru (прософтовский или фаствеловский - не помню) - выходите на форум - и там есть темы посвященные этому контроллеру. Некоторые пишут на TurboPascal 7.0 под ДОС Основные моменты - система команд - 8086 или 80186 (иначе виснет безнадежно). В последних контроллерах обнаружен серьезный Баг - на BC++3.1 - все зависнет сразу же, т.к. он определит процессор не как 80188, а как 80386 и сразу начнет пихать в него инструкции для 386-го (несмотря на то, что программа откомпилирована под 188-ой). Есть к ней antibug. C Turbo C++3.0 - такого глюка не возникает. Да и размер генерируемого кода - гораздо меньше. TurboDebugger работает относительно надёжно (важно не напутать с версией). Программа генерируется на обычном компе, затем закачивается через trans188.exe (RS232) или через TD на DOC (disk on chip), и затем запускается из командной строки уже на контроллере. Я использовал для этого самый стандартный гипертерминал. Я стал спрашивать про загрузку EXE, так как 15 лет назад делал проект на 186. Среда - TurboPascal 6.0 - 7.0. Контроллер был самодельный, EXE-файл обрабатывался специальной утилитой (релокация по физическим адресам) и прошивался в EEPROM. Поэтому я и спрашивал, как делается теперь. Кроме установки в настройках системы команд x86 нужно было (при работе с EEPROM) запретить симуляцию сопроцессора, так как в этом случае генерируется самомодифицирующий код, который в EEPROM работать не может, конечно. Сейчас это неактуально, как я вижу. А вообще-то возможность выполнения программы на компьютере очень удобна для отладки. Тогда никаких JTAG' ов не было, все отладочные сервисы нужно было писать самому, а тут встроенный отладчик. Счастье по тем временам
--------------------
Уходя, оставьте свет...
|
|
|
|
Сообщений в этой теме
interesuuwiysia Am186_188 (80С186_80С188) - среда разработки Mar 10 2007, 15:08    LMT Пропишите в переменной окружения path каталог x:... Mar 10 2007, 21:47       interesuuwiysia Цитата(evg123 @ Mar 12 2007, 18:11) Цитат... Mar 13 2007, 14:29        evg123 --------------------------------------------------... Mar 16 2007, 17:51         zltigo Цитата(evg123 @ Mar 16 2007, 16:51) Всё п... Mar 16 2007, 19:35       interesuuwiysia Цитата(evg123 @ Mar 12 2007, 18:11) Возил... Mar 13 2007, 16:27 interesuuwiysia Спасибо мне тут на неделю пищи для размышления Mar 17 2007, 15:13 SasaTheProgrammer Я тоже когда-то отдал этому дань . Программы писал... Mar 17 2007, 22:31 agg Делал и еще продолжаю делать нечто подобное.
Все с... Mar 23 2007, 09:42 tadzimir Здравствуйте участники форума!
Вот снова стала... Nov 18 2010, 09:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|