реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Какие еще есть компиляторы для 8051?, Кроме Keil'а
777777
сообщение May 2 2009, 03:59
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



И почему они не пользуются популярностью? Ведь Кейл тоже не сахар, один только big-endian чего стоит, и как им это в голову пришло...

Сообщение отредактировал 777777 - May 2 2009, 04:00
Go to the top of the page
 
+Quote Post
ukpyr
сообщение May 2 2009, 05:00
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



пользовал SDCC для небольших проектов (<4 Kb).
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 2 2009, 09:42
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(777777 @ May 2 2009, 06:59) *
И почему они не пользуются популярностью?

Почему не пользуются? То-же IAR вплоне неплох - я его пользую. В апреле обновление даже было.Хотя традиционно считается (считалось?), что для 51 Кейл "лучший" среди "равных" sad.gif. Ну а вообще, C + 51 по жизни монтируются с натягом, как ни крути sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
777777
сообщение May 2 2009, 17:12
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(zltigo @ May 2 2009, 13:42) *
Ну а вообще, C + 51 по жизни монтируются с натягом, как ни крути sad.gif

Как ни странно, рассматривая листинги gcc+AVR я нахожу гораздо больше неэффективных участков и просто несуразностей, чем у Keil+51 - и те обычно исправляются небольшим изменением кода. И если бы не big endian (плюс еще кое-какие полезности) то кейл можно было бы считать идеальным компилятором.
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 2 2009, 17:20
Сообщение #5


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



А что, big-endian аж так сильно мешает?
Не знаю, как у IAR, но у AVOCET С51 лет 15 назад тоже было big endian.
Толи с PL/M-51 совместимость тянется, толи ещё с чем.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
777777
сообщение May 2 2009, 17:38
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(ReAl @ May 2 2009, 21:20) *
А что, big-endian аж так сильно мешает?

Разумеется. Как минимум, он приводит к неэффективному выполнению операций над многобайтовыми переменными.
Цитата(ReAl @ May 2 2009, 21:20) *
Не знаю, как у IAR, но у AVOCET С51 лет 15 назад тоже было big endian.
Толи с PL/M-51 совместимость тянется, толи ещё с чем.

Я понимаю необходимость совместимости электрической розетки с вилкой, которою в нее втыкают. Но совместимость одного компилятора с другим?
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 3 2009, 15:06
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(777777 @ May 2 2009, 20:38) *
Разумеется. Как минимум, он приводит к неэффективному выполнению операций над многобайтовыми переменными.
Интересно: какая операция выполняется для big endian менее эффективно? Приведите пример, пожалуйста.
Go to the top of the page
 
+Quote Post
etoja
сообщение May 4 2009, 06:28
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



uC/51 WWW.WICKENHAEUSER.COM
Go to the top of the page
 
+Quote Post
Freiwind
сообщение May 12 2009, 08:20
Сообщение #9





Группа: Участник
Сообщений: 5
Регистрация: 20-05-08
Из: Москва, Вешняки
Пользователь №: 37 670



Компиляторы от сербской "Микроэлектроники". wink.gif
Go to the top of the page
 
+Quote Post
Intel4004
сообщение May 27 2009, 08:38
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 7-09-07
Из: Наб.Челны
Пользователь №: 30 364



Цитата(Палыч @ May 3 2009, 19:06) *
Интересно: какая операция выполняется для big endian менее эффективно? Приведите пример, пожалуйста.

любая операция над xdata unsigned long (или xdata unsigned short). Младший байт последний, а DEC DPTR не предусмотрено...
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 27 2009, 15:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Intel4004 @ May 27 2009, 11:38) *
Младший байт последний, а DEC DPTR не предусмотрено...
И - что? Какая разница с какого байта забрать переменную в регистры? Вы, наверное, хотите сказать, что "руками" Вы напишите очень компактный код - эквивалент оператора, например, А+=5; (где А имеет тип xdata long), при этом обойдётесь только ACC и DPTR, если порядок байт little endian... Вот, только, транслятор вряд ли сгенерит такой же код даже при little endian. Парадигма генерации кода у него другая. И оптимизатор до Вашего кода - не вытянет. Правда я видывал транслятор, который умудрялся даже циклы оптимизировать до небольшой линейной последовательности. Но в него были вложены годы труда и многие миллионы...
Go to the top of the page
 
+Quote Post
etoja
сообщение Jun 5 2009, 06:11
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



свободный С компилятор на базе GNU для PIC :

http://sourceforge.net/project/showfiles.php?group_id=599
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 17:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01476 секунд с 7
ELECTRONIX ©2004-2016