|
|
  |
Среда программирования для Silab |
|
|
|
Jun 3 2008, 09:28
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 23-05-06
Пользователь №: 17 368

|
Начал осваивать С8051F350. Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код?
Сообщение отредактировал Toklak - Jun 3 2008, 09:53
|
|
|
|
|
Jun 3 2008, 10:21
|
Частый гость
 
Группа: Свой
Сообщений: 153
Регистрация: 15-05-06
Из: Николаев
Пользователь №: 17 119

|
Цитата(Toklak @ Jun 3 2008, 12:28)  Начал осваивать С8051F350. Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код? а почему не компилит? что-то же пишет? Keil--вроде вполне удобно для силабсов, есть еще родная от производителя оболочка, в ней тоже можно работать
|
|
|
|
|
Jun 3 2008, 11:45
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 23-05-06
Пользователь №: 17 368

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

Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276

|
Цитата(Toklak @ Jun 3 2008, 13:28)  Начал осваивать С8051F350. Не знаю какую лучше выбрать IDE для Silab, до этого работал в IAR, смотрю в основном говорят про Keil, установил Keil, но он С++ не компилит. Можете посоветовать IDE где меньше глюков, удобнее работать и компилятор который дает оптимальный по размеру код? А зачем вам собственно другая среда разработки??? Работайте себе в IAR (он ведь с 8051 контроллерами работает).
--------------------
Удачи.
|
|
|
|
|
Jun 3 2008, 19:28
|
Частый гость
 
Группа: Свой
Сообщений: 153
Регистрация: 15-05-06
Из: Николаев
Пользователь №: 17 119

|
Цитата(Toklak @ Jun 3 2008, 14:45)  Не понимает С++ ООП - классы и т.д. В Keil понравилось, найти бы еще компилятор С++, а то много кода переносить в С кажется Keil работает как раз с "С", т.е. с процедурным построением программ, можно конечно использовать структуры если уж сильно нужно ООП для МК, наверное, сложно было бы применять, просто там нет таких сложных потребностей... все языковые возможности--можно глянуть в Справке, там есть описание всех примитивов и стандартных библиотек, если таковы нужны
|
|
|
|
|
Jun 4 2008, 06:51
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 23-05-06
Пользователь №: 17 368

|
Кто-нибудь исследовал компиляторы на оптимальность кода по размеру? У c8051f350 всего 8К flash - а заложить функций в него хочется много...
|
|
|
|
|
Jun 4 2008, 07:31
|
Частый гость
 
Группа: Свой
Сообщений: 153
Регистрация: 15-05-06
Из: Николаев
Пользователь №: 17 119

|
Цитата(Toklak @ Jun 4 2008, 09:51)  Кто-нибудь исследовал компиляторы на оптимальность кода по размеру? У c8051f350 всего 8К flash - а заложить функций в него хочется много... на оптимальность кода по тактам когда-то проверял листинги, на один два такта компилятору я проигрывал (да и в таких компиляторах сомневаться-то не стоит особо--там инженеры-программисты сидят вполне опытные, раз ткие вещи решают), а проблема с размером флешки решается всего лишь заменой кристалла на более емкий заранее
|
|
|
|
|
Jun 5 2008, 14:20
|
Частый гость
 
Группа: Свой
Сообщений: 119
Регистрация: 29-11-05
Из: Украина, Черкассы
Пользователь №: 11 564

|
Цитата(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()
|
|
|
|
|
Jun 7 2008, 08:33
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 23-05-06
Пользователь №: 17 368

|
Сравнивал размер кода в IAR и в Keil при максимальной оптимизации по размеру, ощущение что IAR дает немного меньший по размеру код. В IAR частично поддержан ООП С++
Сообщение отредактировал Toklak - Jun 7 2008, 08:33
|
|
|
|
|
Jun 20 2008, 23:11
|
Группа: Участник
Сообщений: 4
Регистрация: 13-07-07
Пользователь №: 29 109

|
Я тоже работаю с Keil но пользую его скорее как компиллятор. Среда у меня родная силабсовая. Эта среда не имеет компиллятора как такового - там нада просто настроить вызов внешнего (Кейла например)
|
|
|
|
|
Jun 24 2008, 21:42
|
Группа: Новичок
Сообщений: 4
Регистрация: 24-06-08
Пользователь №: 38 534

|
Keil это в первую очередь отличный симулятор. На нем можно смоделировать практически все. Я на нем отлаживал графический ЖКИ с кнопочками: просто песня! Глюков предостаточно, но жить с ними можно.
В IAR моделируется только ядро процессора, остальное самому писать надо. Хотя компилятор там не хуже, да и С++ поддерживает, если кому надо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|