Зоопарк IDE(среды разработки) для stm32..непонятно же!

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение c2n »

Тэкс. Докладаю. По пунктам.
1. HelloWorld в EmBitz - получился, даже с отладкой. В целом очень симпатичная IDE.

2. Инструкции по настройке QT - их в интернете есть.
2.1. Годная инструкция niiet.ru //Еще и Воронеж научился делать АРМы о_О :solder:
2.2. Инструкции в интернете не пригодны для прямого исполнения для QTCreator 4.x.x.

Продолжаю искать рецепт для QT... На сегодня пока все сводки с полей :)
И да, не красноглазик я. Не сраслось у меня в деццтве с линухами, по причине отсутствия телефона и соответственно интернета на тот момент по месту проживания. А сейчас - бесполезно в ускоренном темпе уже учится этому шаманству...но если че, в бубен дать могу...по инструкции))))
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение _dark »

Мдя, веселая тема... :))

А "фанаты" CooCox тут есть?
А то возник вопрос, а куда озвучить не нашел....
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение c2n »

К стати да. Кокос из коробки - у меня не вышло, видимо там есть потайная кнопка. Т.е. все среды на эклипсе - я не смог получить бинарный файл для прошивки ((( и редактор кода - мне не очень понравился...
А вопрос так то озвучивайте. Может кто мимо из знатоков пройдет)))
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение _dark »

С компиляцией там все нормально, проект запукается и работает....

но
Столкнулся с проблеммой: CooCox не видит стандартные типы данных g99
причем как-то странно, например в проекте CooCox

1. void Delay(__IO uint32_t nCount); ,тут uint32_t видит
2. uint8_t test; в этом же файле не видит

если проект портирован из CubeMX, то не видит вообще никакой тип

настроек включающих g99 не нашел...

для uint32_t выдается всплывающая посказка "typedef __uint32_t uint32_t ;"
т.е. тип где-то объявлен, правда поиском не могу найти эту строку...

В коде

Код: Выделить всё

uint_fast8_t test1;
uint8_t test_1;
uint_fast16_t test2;
uint16_t test_2;
uint_fast32_t test3;
uint32_t test_3;
test_1 и test_2 не видятся, test_3 видится
test1, test2 и test3 видится....

пока забил

Код: Выделить всё

typedef uint_fast8_t uint8_t;
typedef uint_fast16_t uint16_t;
но чувство своей ущербности не покидает....

зы
есть файл stdint.h и в нем прописаны ..._fastX_t типы и работает это так как я приводил выше
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение c2n »

sizeof()
char, short, int, long, double?
Керниган-Ритчи вроде завещали в ц99? Без всяких....и приставку unsigned при необходимости?
//Теоретика изобразил:)
Либо #include "std-чегонить" не хватает....
Последний раз редактировалось c2n Ср фев 01, 2017 20:20:09, всего редактировалось 1 раз.
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение _dark »

И больше напрягает не CooCox, а сам STM
его CubeMX при генерации выдает библиотеки с приставкой HAL (hal),
(естественно все имена библиотек в этом случае другие)
что "ломает" весь проект т.к. даже CMSIS с его же сайта не имеет этих файлов.
:))

зы
То что генерит CooCox совпадает с CMSIS от STM

Добавлено after 6 minutes 26 seconds:
ну да "с99" - опечатка
c2n писал(а):sizeof()
char, short, int, long, double?
Керниган-Ритчи вроде завещали в ц99? Без всяких....и приставку unsigned при необходимости?
//Теоретика изобразил:)
все это уже не катит на контроллерах(и не только), т.к. становится платформозависимым от чипа...
см. библиотеки там char по моему не найти...
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение c2n »

Ну дыкк кокос тупо копипастит библиотеки и хедеры stm.
Надо смотреть что есть в gcc от армов... Бывает что ктото чтото переопределить typedef'ом пытается, а потом вкладывать забывает. Еще и поэтому я ардуину невзлюбил...но не будем о грустном..

Блин где и самое главное КАК теперь в кутэкреаторе дерективы компилятора указать?... Рррр.гаф гаф гаф.......долбаный qbs...долбаный... Красноглазие... Весь мир... Все бабы... И солнце....


https://rsdn.org/forum/cpp/2436700.hot может это? К вопросу о типах поможет

А по себе - яб кубэмиксево бы переписывал, отжеляя мухи зерна щи плевела... Ну видимо это уже профдеформация, в свете опыта коллег с изделиями миландра и кейла...
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение _dark »

Нужные типы есть в файле <_stdint.h>, но как прикрутить его к проекту не понял пока....

даже при добавлении в main.c строки

Код: Выделить всё

#include <_stdint.h> 
пишет ошибку
"Unresolved inclusion: <_stdint.h>"

c2n извинни с QT давно не работал, да и тогда прикручиванием к нему не занимался...

Добавлено after 7 minutes 37 seconds:
Ну Кейл тот еще кадр :))

сегодня пытался через его оболочку собрать под STM32L151C8 переферию....
ан нет этих опций у него, под F1 есть а под L1 нет!!!! :kill:
Ну так в ручную с танцами сегодня собрал тест, и hex сделал :))

зы
А мне еще под F4 нужен проект, а там даже такого камня нет :dont_know: F3 и F7 есть, а F4 нет :(

зызы
Кто тут по Кейлу спец был? Никто этих траблов не видел чтоли?
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение Myp3ik »

_dark писал(а): настроек включающих g99 не нашел...
-std=c99
Иван Сусанин - первый полупроводник :solder:
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение oleg110592 »

_dark писал(а):сегодня пытался через его оболочку собрать под STM32L151C8 переферию....
ан нет этих опций у него, под F1 есть а под L1 нет!!!!...
А мне еще под F4 нужен проект, а там даже такого камня нет :dont_know: F3 и F7 есть, а F4 нет :(
паки соответствующие есть?
https://www.keil.com/dd2/pack/
в "оболочке" можно птичками нужные паки указать - сама самые "свежие" паки загрузит. Еще и примеры типа мигания и посложнее згрузит, где можно посмотреть как правильно проект настраивать...
з.ы. Атоллик, с его эклипсной студией и GCC на Кейловские паки перешел, тенденция
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение dosikus »

_dark писал(а):Нужные типы есть в файле <_stdint.h>, но как прикрутить его к проекту не понял пока....
Во первых -

Код: Выделить всё

<stdint.h>
Пора бы уже отойти от кодинга на ББ.

_dark писал(а): Ну Кейл тот еще кадр :))


зызы
Кто тут по Кейлу спец был? Никто этих траблов не видел чтоли?
Качаем свежий с рутрекера и ставим, как выше писано, паки ....
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение _dark »

Нет там типов _uintXX_t, есть только _uint_fastXX_t
Нужные типы именно в <_stdint.h>

oleg110592 за ссылочку, спасибо, плюсанул

<stdint.h> подключает <_stdint.h>

Код: Выделить всё

#include <sys/_stdint.h>
Последний раз редактировалось _dark Чт фев 02, 2017 12:47:02, всего редактировалось 1 раз.
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение Myp3ik »

Чтобы были стандартные типы подключите

Код: Выделить всё

#include "stm32f4xx.h"
или какой там у Вас контроллер...
Иван Сусанин - первый полупроводник :solder:
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение dosikus »

_dark писал(а):Нет там типов _uintXX_t, есть только _uint_fastXX_t
Нужные типы именно в <_stdint.h>
смайлик с крутящимся пальцем у виска нарисовать? В кодинге полный нуль я так понимаю?


Myp3ik, а теперь хэдеры что проинклужены в тобой названном файле озвучь... :)))
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение Myp3ik »

dosikus, так я это и имел в виду. All inclusive - как говорится :)) И типы, и описание всех регистров с масками и .....
Иван Сусанин - первый полупроводник :solder:
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение _dark »

Myp3ik писал(а):Чтобы были стандартные типы подключите

Код: Выделить всё

#include "stm32f4xx.h"
или какой там у Вас контроллер...
ну да он уже есть ...

Код: Выделить всё

#include "stm32l1xx.h"
он и подключает <stdint.h>, но редактор красит типы красным (ошибки настроены на красный цвет)

Код: Выделить всё

	uint_fast8_t test1;
	uint8_t test_1;
	uint_fast16_t test2;
	uint16_t test_2;
	uint_fast32_t test3;
	uint32_t test_3;
Вообще как то странно, он то _fastXX_t видит то не видит,
причем компилятор в любом случае не ругается, а выдает только варнинги, что переменные не используются...
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение dosikus »

_dark писал(а): но редактор красит типы красным (ошибки настроены на красный цвет)

Редактор не всегда быстро отрабатывает ....
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение _dark »

Myp3ik подскажите. ему нужно где-то прописывать директории инлюдов?
или достаточно поместить в проект сам хидер?
если нужно то где?

(для Кейла при ручной сборке прописывал пути всех директорий проекта)

Добавлено after 3 minutes 37 seconds:
dosikus писал(а):
_dark писал(а): но редактор красит типы красным (ошибки настроены на красный цвет)
Редактор не всегда быстро отрабатывает ....
вот уже час висит в одном состоянии это и правда "не быстро"....
но подозрение, что тормозит именно редактор закралось,
т.к. если отключаю др. хидер RCC или GPIO то при компиляции подкраска ошибки мгновенно и ругается сразу...

точнее красит в этих случаях сразу, а вот с типами кактой то глюк
Вложения
Soft1_BU5.zip
(258.53 КБ) 169 скачиваний
Последний раз редактировалось _dark Чт фев 02, 2017 13:28:50, всего редактировалось 1 раз.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение dosikus »

В любой IDE пути к сторонним хэдерам прописываются в опциях препроцессора...
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Зоопарк IDE(среды разработки) для stm32..непонятно же!

Сообщение Myp3ik »

_dark , Configuration-> Compile-> Include paths.

В Misc controls пишите -std=c99 и будет C99
Иван Сусанин - первый полупроводник :solder:
Ответить

Вернуться в «ARM»