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

Как писать на С++ при создание приложений под ARM

Посоветуйте примеры использование С++ при создание программ под архитектуру ARM микроконтроллеров. Такие примеры, чтобы показывали удобство и силу использование ООП, и тянуло сразу садится, вникать и кодить.

спасибо

пс желательно под компилятор от keil-а или gcc

 

ПС извините за дублирование. неполадки связи.

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


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

Посоветуйте примеры использование С++ при создание программ под архитектуру ARM микроконтроллеров. Такие примеры, чтобы показывали удобство и силу использование ООП, и тянуло сразу садится, вникать и кодить.

 

Довольно непонятная (по крайней мери для меня) привязка ООП к ARM архитектуре. Вам примеры программ c использованием ООП нужны?

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


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

тянуло сразу садится, вникать и кодить.

Я бы в летчики пошел,

пусть меня научат.

Наливаю в бак бензин,

завожу пропеллер.

"В небеса, мотор, вези,

чтобы птицы пели".

 

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


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

Довольно непонятная (по крайней мери для меня) привязка ООП к ARM архитектуре.

+1.

C++ и ARM - вещи ортогональные. Точно такой же C++ позволяет писать программы и для x86, MIPS, AVR32 и т.д. без оглядки на набор инструкций процессора. Отсюда и недоумение.

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


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

и тянуло сразу садится, вникать и кодить.

Мне кажется, что насилие здесь, как и во многих других ситуациях, неприемлемо.

 

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


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

Посоветуйте примеры использование С++ при создание программ под архитектуру ARM микроконтроллеров. Такие примеры, чтобы показывали удобство и силу использование ООП, и тянуло сразу садится, вникать и кодить.

спасибо

пс желательно под компилятор от keil-а или gcc

 

ПС извините за дублирование. неполадки связи.

 

С++ плохо подходит для ARM. Серьезно! Появляются накладняки на требуемую память, ООП пытается тянуть за собой в проект использование динамической памяти и еще много всяких неудобств. Зачем это Вам?

 

А если серьезно, то я сам пишу под АРМ на С++, но чтобы к этому прийти, надо сначала понять что такое ООП вообще, зачем оно нужно, почему иногда оно удобнее, и лишь потом, если придет просветление (для ускорения процесса можно почитать, например, про шаблоны ООП) можно пытаться прикрутить объекты к АРМам.

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


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

С++ плохо подходит для ARM. Серьезно! Появляются накладняки на требуемую память, ООП пытается тянуть за собой в проект использование динамической памяти и еще много всяких неудобств. Зачем это Вам?

 

А если серьезно, то я сам пишу под АРМ на С++, но чтобы к этому прийти, надо сначала понять что такое ООП вообще, зачем оно нужно, почему иногда оно удобнее, и лишь потом, если придет просветление (для ускорения процесса можно почитать, например, про шаблоны ООП) можно пытаться прикрутить объекты к АРМам.

Два, нет - три вопроса:

  1. Какое отношение имеет ООП к динамической памяти?
  2. Почему вы ставите знак равенства между С++ и ООП?
  3. Причём тут вообще паттерны проектирования? Какое они имеют отношение к ЯП С++?

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


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

и еще много всяких неудобств

Можно подробнее?

Пишу только на Си++ для AVR (8 бит) да еще и в контексте ОС scmRTOS (спасибо ее создателям, а особенно уважаемому dxp!). Честно говоря, удобства типа:

1. Наследования объектов.

2. Перегрузки функций.

3. Операторов ++ и -- (если не ошибаюсь, они появились именно в Си++).

4. Более строгого контроля типов данных,

покрывают дополнительные расходы на память. Все сказанное субъективно, т.е. лично мое.

 

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


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

3. Операторов ++ и -- (если не ошибаюсь, они появились именно в Си++).

Если перегруженные, то да.

А обычные целочисленные и в обычном си были.

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


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

С++ плохо подходит для ARM. Серьезно! Появляются накладняки на требуемую память, ООП пытается тянуть за собой в проект использование динамической памяти и еще много всяких неудобств. Зачем это Вам?

А если серьезно, то я сам пишу под АРМ на С++, но чтобы к этому прийти, надо сначала понять что такое ООП вообще, зачем оно нужно, почему иногда оно удобнее, и лишь потом, если придет просветление (для ускорения процесса можно почитать, например, про шаблоны ООП) можно пытаться прикрутить объекты к АРМам.

 

ужосс .. Вы меня извините, но это чуш. Вы хоть раз в ассемблер заглядывали из под компиллера выходящий? если магнитофоном забивать гвозди - то да С++ для АRМ не подходит, а в остальных даже очень. у меня почемуто в сложных проектах наоборот кода стало меньше - улучшилась структура кода.

 

более того, проведу натянутую аналогию - никто не мешает использовать базовый функционал языка С++ без фанатских расширений - тогда он будет похож на С со структурами. но вы еще в эти структуры поведение в виде методов занесете + конструкторы. а код будет АПСАЛЮТНО!! такой же как если бы Вы на С написали.

 

с утверждением '"..надо сначала понять что такое ООП вообще, зачем оно нужно" - трудно несогласится, тока вот уровень 'понимания материала' вызывает вопросы

 

PS. - я не люблю кошек.

- ты просто не у мееш их готовить!

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


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

...прикрутить объекты к АРМам.

Сразу напрашивается развитие темы: прикрутить ботинки к носкам, трусы к ... ну и так далее. ООП и АРМы - давно и независимо существующие сушности, способные тем не менее прекрасно уживаться в рамках конкретного проекта и вобщем-то без какого-либо "прикручивания". А трудности постижения духа и сути ООП ИМХО несколько преувеличены.

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


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

Посоветуйте примеры использование С++ при создание программ под архитектуру ARM микроконтроллеров.
Так scmRTOS и посмотрите.

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


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

ТС, позвольте не большой, скромный вопрос к Вам. Зачем Вам С++ и ООП?

Есть какая то конкретная задача, либо просто нужно «войти» в тему ООП, пока мне не понятно. Расскажите, попробую Вам помочь, скину примеры кода в «личку» какие попросите.

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


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

ringbuffer-dlya-embedded - пример кода, и даже не один, в камментах еще примеры есть.

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


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

ringbuffer-dlya-embedded - пример кода, и даже не один, в камментах еще примеры есть.

 

спасибо

 

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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