Перейти к содержанию
    

Среда программирования для Silab

Начал осваивать С8051F350.

Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код?

Изменено пользователем Toklak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начал осваивать С8051F350.

Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код?

а почему не компилит? что-то же пишет? Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а почему не компилит? что-то же пишет? Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать

Не понимает С++ ООП - классы и т.д.

Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать

В Keil понравилось, найти бы еще компилятор С++, а то много кода переносить в С

Изменено пользователем Toklak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Silabs есть ещё своя программа - "Silicon Laboratories IDE". Не знаю, как она с С++, я лично использую только ассемблер. Чем удобна программа - режимом отладчика. По личному субъективному мнению - в этом отношении это, пожалуй, самая продвинутая студия. Поставляется вместе с демо-платами, я лично выписывал в "Терраэлектронике".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начал осваивать С8051F350.

Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код?

 

 

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

 

Работайте себе в IAR (он ведь с 8051 контроллерами работает).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не понимает С++ ООП - классы и т.д.

В Keil понравилось, найти бы еще компилятор С++, а то много кода переносить в С

 

кажется Keil работает как раз с "С", т.е. с процедурным построением программ, можно конечно использовать структуры если уж сильно нужно

ООП для МК, наверное, сложно было бы применять, просто там нет таких сложных потребностей...

все языковые возможности--можно глянуть в Справке, там есть описание всех примитивов и стандартных библиотек, если таковы нужны

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь исследовал компиляторы на оптимальность кода по размеру?

У c8051f350 всего 8К flash - а заложить функций в него хочется много...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь исследовал компиляторы на оптимальность кода по размеру?

У c8051f350 всего 8К flash - а заложить функций в него хочется много...

на оптимальность кода по тактам когда-то проверял листинги, на один два такта компилятору я проигрывал (да и в таких компиляторах сомневаться-то не стоит особо--там инженеры-программисты сидят вполне опытные, раз ткие вещи решают), а проблема с размером флешки решается всего лишь заменой кристалла на более емкий заранее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь исследовал компиляторы на оптимальность кода по размеру?

У 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()

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сравнивал размер кода в IAR и в Keil при максимальной оптимизации по размеру, ощущение что IAR дает немного меньший по размеру код. В IAR частично поддержан ООП С++

Изменено пользователем Toklak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сравнивал Franklin с Keil. Keil дает меньший по объему код . А вообще советуют IAR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже работаю с Keil но пользую его скорее как компиллятор. Среда у меня родная силабсовая. Эта среда не имеет компиллятора как такового - там нада просто настроить вызов внешнего (Кейла например)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Keil это в первую очередь отличный симулятор.

На нем можно смоделировать практически все.

Я на нем отлаживал графический ЖКИ с кнопочками: просто песня!

Глюков предостаточно, но жить с ними можно.

 

В IAR моделируется только ядро процессора, остальное самому писать надо.

Хотя компилятор там не хуже, да и С++ поддерживает, если кому надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...