Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.05.2014, 14:28
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Сообщение от SasaVitebsk
|
Первый вариант бесплатный, второй - в пределах 200$
|
Вы совсем не читаете что тут пишут...
И эволюшн версия и демоплата имеют ограничения 2 кбайт для Кейла и ИАРа (ну так раньше было, возможно сейчас 8 кбайт).
Но это всеравно не 30 кбайт. Где 2 кбайта, а где 30?
Кстати, сейчас выяснил что все библиотечные функции STDIO в компиляторе SDCC не поддерживают тип FLOAT.
Там выложены какие то программы в откытых исходниках, но они тоже все не рабочие.
Допустим нормальная библиотечная функция - sprintf (buf, "%f", F) при выполнении печатает в буфер ‹NO FLOAT›. Вот так!
Исполняемый файл нужно отдать заказчику (не исходники).
Но по этому файлу легко можно определить на чем он был скомпилирован.
С точки зрения лицензии, если компилятор очень старый (DOS) его можно как то проверить на тему "лицензионности"? Или у них не бывает срока "давности"?
Как защищается код - патентом?
|
|
|
|
21.05.2014, 15:30
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Почему Вы не используете IAR?
читаю и плачу!!! отдал билеты в цирк как ненужные...
|
|
|
|
21.05.2014, 15:49
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Сообщение от optical illusion
|
Вы совсем не читаете что тут пишут...
|
Только что заглянул на IAR (ну чтобы убедится). Читаю:
Evaluation license of IAR Embedded Workbench
The evaluation license of IAR Embedded Workbench is completely free of charge and allows you to try the integrated development environment and evaluate its efficiency and ease of use. The evaluation license is intended for prospective customers to test and evaluate IAR Embedded Workbench.
You have two evaluation options:
• A 30-day time-limited but fully functional evaluation license
• A size-limited Kickstart license without any time limit
30-day time-limited evaluation
Contents
The time-limited evaluation license gives you a fully functional integrated development environment including project manager, editor, compiler, assembler, linker, librarian, and debugger tools. A complete set of user guides is included in PDF format.
Limitations
• A 30-day time limitation.
• Source code for runtime libraries is not included.
• No support for MISRA C.
• Limited technical support.
• Must not be used for product development or any other kind of commercial use.
Kickstart, size-limited evaluation
Contents
The size-limited Kickstart evaluation license gives you a code size limited but fully functional integrated development environment including project manager, editor, compiler, assembler, linker, librarian, and debugger tools. A complete set of user guides is included in PDF format.
Limitations
• A 4 Kbyte code size limitation.
• Source code for runtime libraries is not included.
• No support for MISRA C.
• Limited technical support.
По Keil посмотрел - да действительно 2к + куча других ограничений.
|
|
|
|
21.05.2014, 16:42
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Они ж конкретно пишут только до 4 кбайта можно запускать программ, и запрещено для коммерческого любого.
Must not be used for product development or any other kind of commercial use.
A 4 Kbyte code size limitation.
Это все равно что с кряком и на 4 килобайта, в результате.
ЗЫ
Лохотрон, такто - любую библиотеку с float не сможете прицепить, имхо.
Последний раз редактировалось optical illusion; 21.05.2014 в 16:44.
|
|
|
|
22.05.2014, 09:42
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Стесняюсь спросить ... А остальные программы у вас тоже лицензионные?
Перейдите на другой проц, коих много и воспользуйтесь GCC.
|
|
|
|
22.05.2014, 10:02
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Сообщение от SasaVitebsk
|
Стесняюсь спросить ... А остальные программы у вас тоже лицензионные?
Перейдите на другой проц, коих много и воспользуйтесь GCC.
|
Программы разные бывают...
Для личного пользования можно что угодно использовать. А если вы отдаете "код за деньги", то это "вещьдок", однозначно.
У нас в России, кстати, еще по крупному никого не "прищучивали" - не слышал еще...
Но мне уже прислали бумаги с предложением вступить в BSA |The Software Aliance - организация занимающаяся отслеживанием соответствия лицензий на используемые ПО. Это как раз потому прислали, что у меня есть кое-какой лицензионный софт.
Проц заменить к сожалению нечем -как это не печально...
|
|
|
|
22.05.2014, 13:11
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Почему Вы не используете IAR?
|
|
|
|
22.05.2014, 17:27
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Купил его у них, года два назад.
Пытался прикрутить его к другой IDE - то ли у меня "не получилось", то ли у них оригинальная защита какая то, но геморой, кстати, был с ним.
Потом не все поддерживают ядра серии 8051 - я спрашивал у них, они подтвердили, что не все порддерживает. Короче, то что мне нужно, у них как раз и не поддерживается...
Библиотеки аналогично SDCC лежат - переменные только float, и также отсутствуют функции spfint, sscanf и т.д. Возможно, что и в остальных функциях даже заявленные float - также не работают (как это сделано в SDCC). Функции есть, а не работают...
Если брать SDCC и IDE Code::Blocks, то это будет даже получше чем этот. Удобнее - это точно.
|
|
|
|
23.05.2014, 10:30
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Кто хочет - ищет возможности, кто не хочет - ищет причины и препятствия.
Когда я начинал работать с x51 инета не было. Я нашёл какой-то макроассемблер. Естественно он только интела поддерживал, а я работал с Atmel. Написал хидеры соответствующие. Далее на 4 Delfi написал симулятор, в котором отлаживал, включая ассемблер и дизасемблер. И так сделал несколько проектов. Мечтал прикрутить PL/M. Нашёл компилятор. Но прогресс развивался такими темпами, что дальше всё как с горы... )) Вышла AVR с AVR Studio, которая показалась просто фантастикой ... ))) Потом компиляторы Си пошли ... NXP с его LPC ... STM ...
Я честно говоря не вижу ни одной проблемы. Если хотите - всё можно сделать... Ядро не поддерживается - для x51 это вообще полная чушь, вы уж извините. Пишется хидер, да и всё. Если фича какая, типа EEPROM, так она просто примочкой пишется в виде библиотеки. Если речь идёт о double, то тоже не беда. Просмотрите библиотеки либо алгоритмы, засучите рукава, да и напишите эту библиотеку. На Си это займёт 2 недели максимум. Ну не пишите полный sprintf. Всё равно такая универсальная хрень избыточна и памяти жрёт вагон. Посмотрите чем вы пользуетесь и сделайте процедуры вывода ... строки, плавучки, инта ...
На самом деле там копейки ... А вы говорите 2 года ...
|
|
|
|
23.05.2014, 13:11
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Почему Вы не используете IAR?
Если говорить про SDCC, тут возможны варианты. Например, купить эти библиотеки с double за разумные деньги. Но пока не могу найти такой вариант. Если знаете где, посоветуйте, пожалуйста.
Так понимаю, что у однотактовых 8051, есть "внутреннее" ядро всеже 32 разряда (хотя многие это дело отрицают). Почему я так думаю? Ну, например, данные во флэш пишутся за один такт ( 8 х 4), потом Данные 24 разрядного АЦП тоже пишутся за один такт, ну и невозможно просто так имитировать 12 тактный процессор не заплатив чем то...
Хидеры не помогут потому как несовместимость идет на уровне библиотек, там есть билиотека памяти smoll - для нее может все работать, кстати, а вот для библиотеки large уже может и не поддерживаться. Много всяких тонкостей. Но то что эти возможности "дозированны" - это факт. И простым написанием каких то своих программ не решается, имхо. Простой примерчик, допустим я собрался написать функцию с double, а системная библиотека для large памяти только работает с форматом float -это означает, что число более 8 десятичных разрядов тупо не поддерживается, это я кстати экспериментально вчера определил. Ну просто написал программу преобразования для float (по принципу sscanf) которое скидывает это в строку с десятичной записью. Так вот, до 8 разрядов (99 млн) число правильно пишет, а больше уже "всякая билеберда" лезет. Ну и как тут повысить точность? Оно не видит больше разрядности.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:43.
|
|