Toklak 0 3 июня, 2008 Опубликовано 3 июня, 2008 (изменено) · Жалоба Начал осваивать С8051F350. Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код? Изменено 3 июня, 2008 пользователем Toklak Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alvol 0 3 июня, 2008 Опубликовано 3 июня, 2008 · Жалоба Начал осваивать С8051F350. Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код? а почему не компилит? что-то же пишет? Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Toklak 0 3 июня, 2008 Опубликовано 3 июня, 2008 (изменено) · Жалоба а почему не компилит? что-то же пишет? Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать Не понимает С++ ООП - классы и т.д. Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать В Keil понравилось, найти бы еще компилятор С++, а то много кода переносить в С Изменено 3 июня, 2008 пользователем Toklak Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repairDV 0 3 июня, 2008 Опубликовано 3 июня, 2008 · Жалоба У Silabs есть ещё своя программа - "Silicon Laboratories IDE". Не знаю, как она с С++, я лично использую только ассемблер. Чем удобна программа - режимом отладчика. По личному субъективному мнению - в этом отношении это, пожалуй, самая продвинутая студия. Поставляется вместе с демо-платами, я лично выписывал в "Терраэлектронике". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndreyS 0 3 июня, 2008 Опубликовано 3 июня, 2008 · Жалоба Начал осваивать С8051F350. Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код? А зачем вам собственно другая среда разработки??? Работайте себе в IAR (он ведь с 8051 контроллерами работает). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alvol 0 3 июня, 2008 Опубликовано 3 июня, 2008 · Жалоба Не понимает С++ ООП - классы и т.д. В Keil понравилось, найти бы еще компилятор С++, а то много кода переносить в С кажется Keil работает как раз с "С", т.е. с процедурным построением программ, можно конечно использовать структуры если уж сильно нужно ООП для МК, наверное, сложно было бы применять, просто там нет таких сложных потребностей... все языковые возможности--можно глянуть в Справке, там есть описание всех примитивов и стандартных библиотек, если таковы нужны Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Toklak 0 4 июня, 2008 Опубликовано 4 июня, 2008 · Жалоба Кто-нибудь исследовал компиляторы на оптимальность кода по размеру? У c8051f350 всего 8К flash - а заложить функций в него хочется много... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alvol 0 4 июня, 2008 Опубликовано 4 июня, 2008 · Жалоба Кто-нибудь исследовал компиляторы на оптимальность кода по размеру? У c8051f350 всего 8К flash - а заложить функций в него хочется много... на оптимальность кода по тактам когда-то проверял листинги, на один два такта компилятору я проигрывал (да и в таких компиляторах сомневаться-то не стоит особо--там инженеры-программисты сидят вполне опытные, раз ткие вещи решают), а проблема с размером флешки решается всего лишь заменой кристалла на более емкий заранее Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vik_ck 0 5 июня, 2008 Опубликовано 5 июня, 2008 · Жалоба Кто-нибудь исследовал компиляторы на оптимальность кода по размеру? У 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 0 7 июня, 2008 Опубликовано 7 июня, 2008 (изменено) · Жалоба Сравнивал размер кода в IAR и в Keil при максимальной оптимизации по размеру, ощущение что IAR дает немного меньший по размеру код. В IAR частично поддержан ООП С++ Изменено 7 июня, 2008 пользователем Toklak Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 24 7 июня, 2008 Опубликовано 7 июня, 2008 · Жалоба Сравнивал Franklin с Keil. Keil дает меньший по объему код . А вообще советуют IAR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MadMan 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Я тоже работаю с Keil но пользую его скорее как компиллятор. Среда у меня родная силабсовая. Эта среда не имеет компиллятора как такового - там нада просто настроить вызов внешнего (Кейла например) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Fufelly 0 24 июня, 2008 Опубликовано 24 июня, 2008 · Жалоба Keil это в первую очередь отличный симулятор. На нем можно смоделировать практически все. Я на нем отлаживал графический ЖКИ с кнопочками: просто песня! Глюков предостаточно, но жить с ними можно. В IAR моделируется только ядро процессора, остальное самому писать надо. Хотя компилятор там не хуже, да и С++ поддерживает, если кому надо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться