|
|
  |
Cредства разработки для 8 разрядных мк, небольшой опрос |
|
|
|
Aug 9 2004, 16:14
|
Группа: Новичок
Сообщений: 2
Регистрация: 9-08-04
Пользователь №: 472

|
Привет.
Я тут провожу небольшое исследование. Моя контора пишет IDE для своего 8битнного микроконтроллера, и посему интресно было-бы знать, мнение профессионалов.
Кто какие системы разработки использовал и какие из них вам наиболее симпатичны? Если можно, то рассказать какие именно вещи и функции удобны/неудобны, важны, нужны, хотелось бы и т.д. На худой конец, просто впечатление от использования той или иной системы разработки ПО для 8ми битников.
Есть ли такой "золотой" набор возможностей, которые-бы позволили назвать систему удачной? (допустим какие-то графические особенности интерфейса, быстрота выполнения той или иной последовательности действий - открытие нового проэкта (визарды) итд, возможность иправлять код в процессе отладки или изменять значения регистров итд. итд.)
Если кто имеет свои соображения по этому поводу - поделитесь! Буду очень рад услышать любые отзывы!
best regards, stirol
|
|
|
|
|
Aug 9 2004, 22:28
|
Administrator
  
Группа: Свой
Сообщений: 400
Регистрация: 10-05-04
Пользователь №: 1

|
Лично мои пожелания: - Работа с консолью. Т.е. я создаю пакетные файлы и нажав одну кнопочку компилирую проект, программирую микроконтроллер и пускаю отладчик. Мне удобнее править конфиги в редакторе, чем ползать по менюшкам и т.д. В отладчике не помешает раскраска дизассемблированного текста. Причем текст должен отображаться как в режиме дизассемблера, так и из исходников. - Достаточно скопировать файлы существующего проекта в другой каталог для создания другого проекта с минимумом изменений - Если создавать интерфейс пользователя, то в нем все максимально приблизить к интерфейсу популярнымх сред разработки. Я например в основном пользуюсь IAR для MSP430. Там меня не устраивает то, что размеры окошек в отладчике не запоминаются, если связь с контроллером утеряна - отладчик вырубается.
Ассемблер: - В механизме сегментации желательно сделать организацию памяти сегмент-в-сегменте: я могу сделать сегмент определенного размера в оперативке и несколько подсегментов, совместно использующих одну и ту же память. Мнемоники команд (для asm) очень желательно сделать максимально похожими на мнемоники, скажем, avr. - В библиотеках очень желательно предусмотреть возможность их гибкого конфигурирования (например, использую я один бит в одном порту, и хочу сделать, чтобы бит и порт мог изменяться в зависимости от того, в каком проекте я использую эту библиотеку).
Отладчик. - Поставил я breakpoint. и хочу, чтобы он останавливался не сразу, а, скажем, через 1000 проходов в этой точке или просто счетчик попаданий на контрольную точку, обновляющийся в реалтайме. - Быстрое изменение текущего адреса исполнения программы (достаточно кликнуть на соответствующую команду в дизассемблере). - Точка останова, если конкретная ячейка памяти принимает заданный диапазон значений. - Все переменные из оперативной памяти должны отображаться сразу. Не хочу я тратить время на их добавление в список или просмотр дампа памяти. - Открыл отладчик, а он помнит точки останова (в т.ч. временно снятые). - В отладчике открываю на просмотр код модуля. Пусть он открывается не с начала, а в том месте, где я был в прошлый раз. - Неплохо было сделать вкладки для окошек дебагера. Все на мониторе редко когда умещаются, а прикрывать одно чтобы найти другое не очень удобно.
|
|
|
|
|
Sep 30 2004, 11:23
|

Гуру
     
Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553

|
Есть такая программа называется Win*ter. Впечатляет даже демо версия, в настоящее врема занимаюсь просвещением начальства.
Основные особенности 1 и более процессоров, можно все разные. полностью реализованы 8051, часть avr-ов,x86, а самое главное к этому всему можно подключить внешнюю обвеску, стандартную и не очень(ацп,еепром,содержимое плис...). Т.е. моделирование всей системы целиком, а не только контроллера, с приемлимым быстродействием.
www.new*it.gs*u.uni*bel.by/ru/win*ter
|
|
|
|
|
Oct 12 2004, 08:33
|
Группа: Новичок
Сообщений: 2
Регистрация: 17-08-04
Пользователь №: 515

|
ra4foxФранклин в развитии остановился еще в прошлом веке. Да и код он генерит далеко не самый оптимальный (хотя бы по сравнению с Кейлом). Зря Вы, батенька, так про Keil. Из моих знакомых (от 23 до 55) его используют все. Хотя на С для С51 сам начинал с франклина.
|
|
|
|
|
Oct 12 2004, 09:02
|

Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 13-08-04
Из: Пенза
Пользователь №: 493

|
_KIV_Если бы франклин развивался дальше, то он стал бы хорошей альтернативой кейлу. Сам начинал с паскаля, потом франклин, сейчас использую кейл. Про кейл я ничего плохого не сказал, он лучший, но мне в нем не хватает удобства работы с большими числами как у франклина  .
|
|
|
|
|
Oct 12 2004, 15:51
|
Группа: Новичок
Сообщений: 2
Регистрация: 11-10-04
Пользователь №: 848

|
В среде разработки самое главное простота и понятность, без всяких там измудрений, минимальные требования одно из нескольких: или - или компилятор, или программатор хорошо если есть симулятор, но это уже средний уровень, внутрисхемный отладчик, дизассемблер и т.д. Самое главное чтоб всё просто и понятно любому , а не только тем у кого ум извращённый. Желательно так чтоб было трудно ошибиться. Очень неплохо продвинутый текстовый редактор с подсветкой синтаксиса и ошибок. Если вы начинающие начните с простого компилятора. А короче код или длиннее -потом доработаете.
|
|
|
|
|
Oct 22 2004, 15:31
|
Группа: Свой
Сообщений: 10
Регистрация: 22-10-04
Пользователь №: 960

|
Т.к пока все программы пишу на ассемблере, прошу обратить особое внимание на удобство текстового редактора. Будете смеяться, но до сих пор все проги набиваю в.. DN (dos navigator). Почему? нравится возможность настройки цвета фона и всего прочего, изумительные возможности поиска: по файлам (с заданным расширением, несколькими расширениями), вывод результатов во временную директорию, замена, копирование горизонтальных, вертикальных блоков, вставка с добавлением и заменой... И все операции делаются только с помощью сочетаний клавиш! На это обращаю особое внимание: не ленитесь дублировать кнопки для тыкания мышой сочетаниями клавиш! И возможности настройки этих клавиш.В том числе и сохранение (F2). Запоминание позиций открывавшихся файлов, переход между открытыми файлами (F9). Очень обязательное свойство - возможность сохранения текущего файла или всех открытых файлов перед вызовом внешней программы. Необходимо так же переоткрывать эти файлы после возврата, или после возврата из внешней программы проверять, не изменился ли файл и спрашивать - а не перегрузить ли?Так же могу посоветовать добавить возможность оперативно сворачивать/разворачивать фрагменты кода, что незаменимо при работе с большими файлами. Так же пллезны будут средства ведения версии проектов, с сохранением в виде архивов, сравнением версий..
|
|
|
|
|
Dec 6 2004, 11:38
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
Цитата(vesago @ Dec 6 2004, 11:24) Если бы добавить возможность измерять время между двумя точками программы, как это сделано в MPLAB и астудии, то цены ему не было бы. Самая неудобная среда на мой взгляд - MPLAB. А чем мой скрипт для измерения времени между точками программы плох/неудобен? Скрипт p_time
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Dec 6 2004, 20:02
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
Цитата(vesago @ Dec 6 2004, 15:46) Честно говоря я не знал о существовании оного. Обязательно попробую. Это конечно хорошо, что можно юзать скрипты, но приятнее было бы, чтоб такая приятная мелочь как волзможность измерения времени уже была встроена производителем IDE. странно. одним словом.
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Dec 7 2004, 20:51
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
У скриптов, измеряющих время, есть свои явные достоинства и неявные недостатки. Из недостатков -- что их все-таки нужно написать, хотя бы первый раз. Из достоинств -- они дают тебе гибкость. Скрипт можно настроить так, чтобы он выдавал данные в нужном формате (секунды, мс, мкс...), чтобы мерял время между двумя и более точками, чтобы ... еще и песни пел при этом...
Вот например в софтюновском симуляторе (это для фуджей) -- фишка измерения времени вроде бы как и есть, но она настолько убого реализована (как и вся остальная софтюна), что пользоваться ею жутко неудобно. И не подкорректируешь функциональность в ней никак, ибо она уже встроена в готовый exe-файл.
Две худшие оболочки для МК, которые я видел -- МыПыЛаб 5.7 и софтюна для 16-битных фуджей. У обоих есть общее качество -- они бесплатные. Напрашиваются неприятные и некорректные выводы (хотя делать их только по 2м случаям глубоко ошибочно).
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Dec 17 2004, 10:36
|
Участник

Группа: Свой
Сообщений: 37
Регистрация: 22-06-04
Пользователь №: 113

|
Что касается определения времени - есть такая удобная фишка в u-Vision, как GraphicAnaliser, он кроме отображения состояния сигналов еще показывает абсолютные значения времени с момента сброса в двух точках, а так же разницу между ними.
|
|
|
|
|
Jan 26 2005, 08:33
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
[quote=bialix,Dec 7 2004, 23:51] А у меня куча вопросов есть по кейлу Пробую програмить на Си для 51 однокристалки Научите где указать, что бы MAIN ф-я начиналась, к примеру, с адреса 0х40, а не черт знает где. Читал тут http://onembedding.com/tools/keil/articles/explicit_addr/но не помогло.
|
|
|
|
|
Jan 26 2005, 10:07
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
Цитата(-AB- @ Dec 17 2004, 12:36) Что касается определения времени - есть такая удобная фишка в u-Vision, как GraphicAnaliser, он кроме отображения состояния сигналов еще показывает абсолютные значения времени с момента сброса в двух точках, а так же разницу между ними. Не знаю, может мне очки надо менять, но в µVision2 я такой перелести не встречал. Где ее искать?
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Jan 26 2005, 10:11
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
[quote=gek,Jan 26 2005, 10:33] [quote=bialix,Dec 7 2004, 23:51] А у меня куча вопросов есть по кейлу Пробую програмить на Си для 51 однокристалки Научите где указать, что бы MAIN ф-я начиналась, к примеру, с адреса 0х40, а не черт знает где. Читал тут http://onembedding.com/tools/keil/articles/explicit_addr/но не помогло. [/quote] Встречный вопрос: нафига это нужно?
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Jan 27 2005, 03:40
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Цитата Встречный вопрос: нафига это нужно? Испытывал трудности с прогой, оказалось в схеме грабли (чуть с ума не сошел пока чертей гонял  ) А теперь, если можно, хотелось бы получить ответ на свой вопрос
|
|
|
|
|
Jan 27 2005, 14:07
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
2 gek: А Вы батенька - лентяй. Это я Вам без всякой задней мысли заявляю. Почитать доку не хватает силы воли? Вот пример проекта, в котором функция main расположена по адресу 0x40. Сделал по описанной мной же методике, на которую Вы ссылались. Вот кусочек из map-файла: Код * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE CODE 0003H 0001H UNIT ?C_INITSEG 0004H 003CH *** GAP *** CODE 0040H 0005H UNIT ?PR?MAIN?MAIN CODE 0045H 008CH UNIT ?C_C51STARTUP Как видно функция main расположена по адресу 0x40. И да простят меня старшие товарищи - ни в стартапе, ни в асме ничего править не нужно.
main_at.zip ( 12.58 килобайт )
Кол-во скачиваний: 162
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Jan 28 2005, 10:47
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Я с ?СО? корячился  . Теперь компилер ругается, что у меня restricted version. Дайте кто нить uVision3 C51 7.50 и кей (есть ведь), а пока я на туташний ФТП попаду - состарюсь быстрее.
|
|
|
|
|
Jan 31 2005, 09:05
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 8-12-04
Пользователь №: 1 397

|
Пищу дли PIC16, внутрисистемного отладчика нету, так-что мне кроме всего важен хороший симулятор (например picsimulator ide).
|
|
|
|
|
Feb 9 2005, 04:13
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Юзает кто ни будь uVision3 C51 7.50? хоть впечатлениями поделитесь Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то
|
|
|
|
|
Feb 11 2005, 05:15
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Цитата(Esquire @ Feb 10 2005, 11:11) Цитата Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то Нормальная, особенно для тех, кто не старается пролезть раньше времени  . т.е. мне уже ни чего не поможет понятно. горе мне безнадеге
|
|
|
|
|
Feb 15 2005, 08:07
|
Частый гость
 
Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574

|
Цитата(gek @ Feb 9 2005, 07:13) Юзает кто ни будь uVision3 C51 7.50? хоть впечатлениями поделитесь Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то Мне лично понравилось: по сравнению с uVision2 у uVision3 появилось несколько достойных внимания изменений, и работать стало намного уютней. Отмечу браузер по функциям и логический анализатор.
|
|
|
|
|
Feb 16 2005, 17:22
|

Участник

Группа: Свой
Сообщений: 36
Регистрация: 7-02-05
Из: Краснодар
Пользователь №: 2 479

|
Цитата(Miron @ Feb 15 2005, 11:07) Цитата(gek @ Feb 9 2005, 07:13) Юзает кто ни будь uVision3 C51 7.50? хоть впечатлениями поделитесь Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то Мне лично понравилось: по сравнению с uVision2 у uVision3 появилось несколько достойных внимания изменений, и работать стало намного уютней. Отмечу браузер по функциям и логический анализатор. Браузер по функциям был и в uVision2, а в uVision3 добавлено вкладка в Project Workspace, а также вкладка шаблонов по ключевым словам, user keyword можно определять в диалоге, а не кобенить файл инициализации. Да и вообще uVision3 появился не в 7.50, а гораздо раньше. А скачать это можно не только здесь, посмотри топики на телесистемах.
|
|
|
|
|
Feb 19 2005, 17:30
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Да все уже облазил, нифига. Проще утянуть в совокупности uVision3 с с51 7.50, а то по отдельности искать и прикручивать друг к другу тоже проблемотично.
|
|
|
|
|
Feb 22 2005, 06:26
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Замена uv2 на uv3 кажется простой, но у меня не вышло. Пишет, что bad tools.ini в реестре про uv3 ничего не нашел
|
|
|
|
|
Feb 24 2005, 02:23
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
UV3 запускается, как оказалось, проще некуда. Восстановил в первоначальное состояние tools.ini и все заработало. Короче ничего править вообще не нужно. Еще 7.50 где бы утянуть?
|
|
|
|
|
Mar 5 2005, 06:16
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Потому что ты денежку не заплатил разработчикам. Ищи полную версию. EMule тебе поможет!
|
|
|
|
|
Mar 5 2005, 13:21
|

Участник

Группа: Свой
Сообщений: 36
Регистрация: 7-02-05
Из: Краснодар
Пользователь №: 2 479

|
Цитата Ищи полную версию Зачем обманывать человека, EWAL тоже лечится (по крайней мере лечился), да и вообще может у него полная версия. Цитата почему Keil uv2 пишет что это не полная версия Лекарство посмотрите в будке, что такое будка - найдете в факе на сахаре.
|
|
|
|
|
Mar 10 2005, 10:33
|
Частый гость
 
Группа: Свой
Сообщений: 138
Регистрация: 10-03-05
Пользователь №: 3 204

|
По роду занятий приходится работать с разными типами контроллеров - для 87C49 использую старый досовский турбо48, для 51 серии Фитоновский Project51 - из всех изученных на работе сред и компиляторов - он самый крутой, к тому же еще и бесплатный (если использовать только демку без эмулятора), а я использую с эмулятором, так вообще проги намного быстрее отлаживаются, для arm использую keil, прога по удобству приближается к фитоновской для 51, жаль что фитон не сделал прогу для ARM, для MSP-430, тоже взяли фитоновский софт- по крутизне см. отзывы о Project-51.
|
|
|
|
|
Mar 11 2005, 02:34
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914

|
Цитата(Romanello @ Mar 10 2005, 13:33) По роду занятий приходится работать с разными типами контроллеров - для 87C49 использую старый досовский турбо48, для 51 серии Фитоновский Project51 - из всех изученных на работе сред и компиляторов - он самый крутой, к тому же еще и бесплатный (если использовать только демку без эмулятора), а я использую с эмулятором, так вообще проги намного быстрее отлаживаются, для arm использую keil, прога по удобству приближается к фитоновской для 51, жаль что фитон не сделал прогу для ARM, для MSP-430, тоже взяли фитоновский софт- по крутизне см. отзывы о Project-51. На любителя Сначала я пробовал на Си IAR С51 програмить, все вроде бы отлично, но потом меня за**ло, что неверно отрабатывается условие типа (A=~  , кому интересно могу проект этот выслать, пересел на Кейл и доволен, менять его на другу среду не собираюсь, поскольку у каждого компилятора свои особенности касающиеся МК
|
|
|
|
|
Mar 17 2005, 05:27
|
Частый гость
 
Группа: Свой
Сообщений: 109
Регистрация: 7-07-04
Из: Киев
Пользователь №: 280

|
Цитата(gek @ Feb 24 2005, 05:23) UV3 запускается, как оказалось, проще некуда. Восстановил в первоначальное состояние tools.ini и все заработало. Короче ничего править вообще не нужно. Еще 7.50 где бы утянуть? Версию Keil 7.50a брал на ftp://laogu.com(Китай).Лекарство стадартное.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|