Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Среда программирования для Silab
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Toklak
Начал осваивать С8051F350.
Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код?
alvol
Цитата(Toklak @ Jun 3 2008, 12:28) *
Начал осваивать С8051F350.
Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код?

а почему не компилит? что-то же пишет? Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать
Toklak
Цитата(alvol @ Jun 3 2008, 13:21) *
а почему не компилит? что-то же пишет? Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать

Не понимает С++ ООП - классы и т.д.
Цитата(alvol @ Jun 3 2008, 13:21) *
Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать

В Keil понравилось, найти бы еще компилятор С++, а то много кода переносить в С
repairDV
У Silabs есть ещё своя программа - "Silicon Laboratories IDE". Не знаю, как она с С++, я лично использую только ассемблер. Чем удобна программа - режимом отладчика. По личному субъективному мнению - в этом отношении это, пожалуй, самая продвинутая студия. Поставляется вместе с демо-платами, я лично выписывал в "Терраэлектронике".
AndreyS
Цитата(Toklak @ Jun 3 2008, 13:28) *
Начал осваивать С8051F350.
Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код?



А зачем вам собственно другая среда разработки???

Работайте себе в IAR (он ведь с 8051 контроллерами работает).
alvol
Цитата(Toklak @ Jun 3 2008, 14:45) *
Не понимает С++ ООП - классы и т.д.
В Keil понравилось, найти бы еще компилятор С++, а то много кода переносить в С


кажется Keil работает как раз с "С", т.е. с процедурным построением программ, можно конечно использовать структуры если уж сильно нужно
ООП для МК, наверное, сложно было бы применять, просто там нет таких сложных потребностей...
все языковые возможности--можно глянуть в Справке, там есть описание всех примитивов и стандартных библиотек, если таковы нужны
Toklak
Кто-нибудь исследовал компиляторы на оптимальность кода по размеру?
У c8051f350 всего 8К flash - а заложить функций в него хочется много...
alvol
Цитата(Toklak @ Jun 4 2008, 09:51) *
Кто-нибудь исследовал компиляторы на оптимальность кода по размеру?
У c8051f350 всего 8К flash - а заложить функций в него хочется много...

на оптимальность кода по тактам когда-то проверял листинги, на один два такта компилятору я проигрывал (да и в таких компиляторах сомневаться-то не стоит особо--там инженеры-программисты сидят вполне опытные, раз ткие вещи решают), а проблема с размером флешки решается всего лишь заменой кристалла на более емкий заранее
gala
Цитата(Toklak @ Jun 4 2008, 10:51) *
Кто-нибудь исследовал компиляторы на оптимальность кода по размеру?
У c8051f350 всего 8К flash - а заложить функций в него хочется много...

C51 != C && mcs51 !=86x

Обратите внимание на:

- битовые переменные (до 128) вместо char, int
- модель памяти ( idata)
- использовать pdata, xdata в обьявлении переменных
- кол-во параметров в вызове функций
- вместо long - int, где можно
- вместо int - char, где можно
- typedef union 4char=long
- printf() на my_puts, my_put_word(), my_put_long()
Toklak
Сравнивал размер кода в IAR и в Keil при максимальной оптимизации по размеру, ощущение что IAR дает немного меньший по размеру код. В IAR частично поддержан ООП С++
firstvald
Сравнивал Franklin с Keil. Keil дает меньший по объему код . А вообще советуют IAR.
MadMan
Я тоже работаю с Keil но пользую его скорее как компиллятор. Среда у меня родная силабсовая. Эта среда не имеет компиллятора как такового - там нада просто настроить вызов внешнего (Кейла например)
Fufelly
Keil это в первую очередь отличный симулятор.
На нем можно смоделировать практически все.
Я на нем отлаживал графический ЖКИ с кнопочками: просто песня!
Глюков предостаточно, но жить с ними можно.

В IAR моделируется только ядро процессора, остальное самому писать надо.
Хотя компилятор там не хуже, да и С++ поддерживает, если кому надо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.