реклама на сайте
подробности

 
 
> Как писать на С++ при создание приложений под ARM, Примеры
Hellper
сообщение Jun 18 2011, 20:15
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 13-08-07
Из: Санкт-Петербург
Пользователь №: 29 745



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

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


--------------------
Go to the top of the page
 
+Quote Post
13 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 14)
Danis
сообщение Jun 18 2011, 20:21
Сообщение #2


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(Hellper @ Jun 19 2011, 00:15) *
Посоветуйте примеры использование С++ при создание программ под архитектуру ARM микроконтроллеров. Такие примеры, чтобы показывали удобство и силу использование ООП, и тянуло сразу садится, вникать и кодить.


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


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 18 2011, 20:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Hellper @ Jun 18 2011, 23:15) *
тянуло сразу садится, вникать и кодить.

Я бы в летчики пошел,
пусть меня научат.
Наливаю в бак бензин,
завожу пропеллер.
"В небеса, мотор, вези,
чтобы птицы пели".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 18 2011, 20:53
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Danis @ Jun 19 2011, 00:21) *
Довольно непонятная (по крайней мери для меня) привязка ООП к ARM архитектуре.

+1.
C++ и ARM - вещи ортогональные. Точно такой же C++ позволяет писать программы и для x86, MIPS, AVR32 и т.д. без оглядки на набор инструкций процессора. Отсюда и недоумение.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 19 2011, 03:03
Сообщение #5


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Hellper @ Jun 19 2011, 05:15) *
и тянуло сразу садится, вникать и кодить.

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


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
gladov
сообщение Jun 20 2011, 04:34
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 169
Регистрация: 10-11-05
Из: Воронеж
Пользователь №: 10 687



Цитата(Hellper @ Jun 19 2011, 00:15) *
Посоветуйте примеры использование С++ при создание программ под архитектуру ARM микроконтроллеров. Такие примеры, чтобы показывали удобство и силу использование ООП, и тянуло сразу садится, вникать и кодить.
спасибо
пс желательно под компилятор от keil-а или gcc

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


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

А если серьезно, то я сам пишу под АРМ на С++, но чтобы к этому прийти, надо сначала понять что такое ООП вообще, зачем оно нужно, почему иногда оно удобнее, и лишь потом, если придет просветление (для ускорения процесса можно почитать, например, про шаблоны ООП) можно пытаться прикрутить объекты к АРМам.
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 20 2011, 07:32
Сообщение #7


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(gladov @ Jun 20 2011, 11:34) *
С++ плохо подходит для ARM. Серьезно! Появляются накладняки на требуемую память, ООП пытается тянуть за собой в проект использование динамической памяти и еще много всяких неудобств. Зачем это Вам?

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

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


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 20 2011, 08:07
Сообщение #8


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (gladov @ Jun 20 2011, 13:34) *
и еще много всяких неудобств

Можно подробнее?
Пишу только на Си++ для AVR (8 бит) да еще и в контексте ОС scmRTOS (спасибо ее создателям, а особенно уважаемому dxp!). Честно говоря, удобства типа:
1. Наследования объектов.
2. Перегрузки функций.
3. Операторов ++ и -- (если не ошибаюсь, они появились именно в Си++).
4. Более строгого контроля типов данных,
покрывают дополнительные расходы на память. Все сказанное субъективно, т.е. лично мое.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 20 2011, 09:54
Сообщение #9


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(haker_fox @ Jun 20 2011, 12:07) *
3. Операторов ++ и -- (если не ошибаюсь, они появились именно в Си++).

Если перегруженные, то да.
А обычные целочисленные и в обычном си были.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 20 2011, 10:45
Сообщение #10


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(gladov @ Jun 20 2011, 08:34) *
С++ плохо подходит для ARM. Серьезно! Появляются накладняки на требуемую память, ООП пытается тянуть за собой в проект использование динамической памяти и еще много всяких неудобств. Зачем это Вам?
А если серьезно, то я сам пишу под АРМ на С++, но чтобы к этому прийти, надо сначала понять что такое ООП вообще, зачем оно нужно, почему иногда оно удобнее, и лишь потом, если придет просветление (для ускорения процесса можно почитать, например, про шаблоны ООП) можно пытаться прикрутить объекты к АРМам.


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

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

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

PS. - я не люблю кошек.
- ты просто не у мееш их готовить!
Go to the top of the page
 
+Quote Post
Axel
сообщение Jun 20 2011, 11:22
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Цитата(gladov @ Jun 20 2011, 07:34) *
...прикрутить объекты к АРМам.

Сразу напрашивается развитие темы: прикрутить ботинки к носкам, трусы к ... ну и так далее. ООП и АРМы - давно и независимо существующие сушности, способные тем не менее прекрасно уживаться в рамках конкретного проекта и вобщем-то без какого-либо "прикручивания". А трудности постижения духа и сути ООП ИМХО несколько преувеличены.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 20 2011, 11:35
Сообщение #12


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Hellper @ Jun 19 2011, 00:15) *
Посоветуйте примеры использование С++ при создание программ под архитектуру ARM микроконтроллеров.
Так scmRTOS и посмотрите.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Danis
сообщение Jun 20 2011, 12:15
Сообщение #13


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



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


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 20 2011, 13:11
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



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


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Hellper
сообщение Jun 20 2011, 16:05
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 13-08-07
Из: Санкт-Петербург
Пользователь №: 29 745



Цитата(GDI @ Jun 20 2011, 17:11) *
ringbuffer-dlya-embedded - пример кода, и даже не один, в камментах еще примеры есть.


спасибо


--------------------
Go to the top of the page
 
+Quote Post

13 страниц V   1 2 3 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016