0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 72
|
|
1 | |
C++ в Keil + STM3210.12.2013, 16:48. Показов 19427. Ответов 12
Метки нет (Все метки)
Доброго времени суток.
Пытаюсь написать небольшой проектик на С++ под STM32 в Keil, но что то не хочет он собрираться, говорить, что ctoss не известный идентификатор. В файле main прописал #define __cplusplus, но это не очень помогло :( Может у кого есть опыт написание программ с импользованием С++ или есть примеры, потому как на сайте Keil и его форуме, я ответа не нашел, может плохо искал конечно. Буду признателен за любую информацию.
0
|
10.12.2013, 16:48 | |
Ответы с готовыми решениями:
12
STM32 и Keil v5 (5.14) Stm32 и Keil STM32 и KEIL uVision Keil+STM32+USB |
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 21
|
|
10.12.2013, 18:07 | 2 |
расширение файла *.cpp для реализации очень важно=)
Keil он такой=)
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
10.12.2013, 18:29 | 3 |
Сообщение от Mykopot_86
А вообще, на мой взгляд, С++ в МК с 200 КБ ROM максимум - непозволительная роскошь. ИМХО.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
10.12.2013, 18:46 | 4 |
Сообщение от hd44780
Итого два IMHO.
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
10.12.2013, 19:40 | 5 |
Я так же считаю , однако некоторым на это глубоко наплевать https://github.com/kobonator/DS203
0
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
|
10.12.2013, 20:06 | 6 |
без множественных наследований и прочей RTTI ереси ничем там принципиально ++ по потреблению памяти не отличаются.
в DSO там гуи, с плюсами местами заметно красивей получается. про плюсы в мелких МК см. scmRTOS
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
10.12.2013, 21:56 | 7 |
GUI - согласен, удобно. Иначе - на фиг.
Да и то надо весь проект переламывать весь проект под ООП. Короче, 30 раз подумать перед тем, как это делать. Или уже разучились писать без ООП плюшек?
0
|
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 72
|
|
11.12.2013, 10:56 | 8 |
Сообщение от hd44780
Но все же хотелось бы понять, что не так. На счет директивы __cplusplus, я понял, учту, тем более обратил внимание на сообщение компилятора, что она переопределена мной, на что он и выводит вонинг. Но удаление ее из проекта ничего не меняет. На счет расширения файла, то это я знаю, там где использую плюсы у меня расширение cpp. Скажите, а можно ли объявлять класс в заголовочном файле, как это принято в обычной среде разработки (VS, C++ Builder и т.д.)? Может у меня в этом проблема?
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
11.12.2013, 11:02 | 9 |
Сообщение от Mykopot_86
0
|
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 72
|
|
11.12.2013, 13:35 | 10 |
Тогда странно. Я смотрел пару примеров использования плюсов в Keil, собственно ничего особенного в настройках я не обнаружил. В общем нужно сделать отдельный тестовый проект и на нем разбираться. А этот допиливать на чистом С. В общем всем спасибо за отзывы и советы. Как будет, что рассказать об особенностях написания кода на плюсах, то напишу сюда.
0
|
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 111
|
|
13.04.2017, 21:34 | 11 |
Во дела. В натуре C++ не работает в Keil. Что за дела где мануал?!
Я STM32 начал учить чисто ради писания на C++, забыть про Си да и еще в таком стремном редакторе, как Keil. Тут по ходу даже если бы и все компилировалось, с C++ без intelliSense, как в Visual Studyo или Eclipse не обойтись вообще, а этого в Keil я не наблюдаю. А че реально все мощнари пишут на сях "в блокноте" прошивки? Я вон даже под AVR писал в VisualStudyo да и еще с scmRTOS и ниче у меня не тормозило, чаще тормозит от говнокода нежели от ООП. Народ, кто бы что не говорил преимущества С++ неоспоримы, если что и тормозит, то проще мощнее железо выбрать - с этим проблем нет. P.S. Знания Си я приберег для написания API DLL в Win32, т.к. там других вариантов нет.
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
13.04.2017, 22:26 | 12 |
Сила C++ - не ООП (его при желании и на C, и даже на асме можно поднять малой кровью), а темплейты. И если уж C++ поднимают даже на avr (при этом выигрывая у чистого це - не помню конкретных ссылок, гуглить "avr c++ templates gpio"), то на stm32 тем более проблем быть не должно.
Действительно стоит смотреть на типы файлов (по расширению или по свойствам файла в проекте) и, возможно, иначе создавать проект - может отличаться runtime library. Да, и кейл поддерживает крестики как минимум до c++11.
0
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
14.04.2017, 07:38 | 13 |
Сообщение от hd44780
А вообще, на мой взгляд, С++ в МК с 200 КБ ROM максимум - непозволительная роскошь. ИМХО. Товарищ на 64 КБт оперативы вовсю плюсы пользует, со всеми плюшками. https://github.com/DOtixis/coustys-tosertag-system Хотя лично я, скорее - с вами соглашусь.
0
|
14.04.2017, 07:38 | |
14.04.2017, 07:38 | |
Помогаю со студенческими работами здесь
13
keil, web server, stm32 ARM Keil, STM32 не перезапускается Зависает отладчик STM32 в Keil STM32, Keil, передача массива в функцию STM32. приём CAN под Keil RTX Keil 5 + STM32 + Новый проект = Как запустить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |