Змінюй хід війни! Допомагай ЗСУ!

Программирование ARM. Eclipse, Keil,IAR,CooCox - всё сюда.

либы ****о? воистину ****о.
нужны более высокоуровневые вещи
 

GUI и компоненты, чтобы как в VS накидывать с панели в проект и потом поля править и методы юзать :любов:



while (1) usbd_poll(usbd_dev);
можно совать в егойное прерывание.

Щаз... нет там такого

Зато есть такое
marazmus.png


Что характерно, примеров вообще без ошибок я не нашел в репозитарии.
Конкретно єтот умудряется как-то собираться при наличии синтаксических ошибок. Собирается, но не пашет.


***, есть у кого-нибудь кокосовский пример на STM32F103, чтобы в нем USB работало??? Хоть определялось, блеаджд.
 
Останнє редагування:
Поставь CubeMX, может он что то вменяемое тебе сгенерит?
 
Поставь CubeMX, может он что то вменяемое тебе сгенерит?

Куб, вроде, не работает ниже F4. Я как-то ставил - 32f103 он не генерил

P.S. Хотя, вроде есть f1 релиз.



P.S. Таки генерит уже. Но кокоса не поддерживает. Зато поддерживает IAR и MDK ARM.
:рл: оно при компиляции ещё 76 метров качает откуда-то.

Канал - тонкий...
 
Останнє редагування:
примеров вообще без ошибок я не нашел в репозитарии.
сегодня правда часа за 2+ собрал софта для стенда на stm32f100, uart, dac, adc, ногодрыг унд stdio терминалку.
scanf конкретно задолбал тем шо в стубе _read я всю работу должен делать и поставлять ему строку а он **** мозг и ищет crlf в конце.
При этом выделяет аж килобайт на буфер в камне где 8к озу
****утые **** писатели newlib.
Чьто я делал.
1. Брал пример от помянутого гита
2. клонил папку в их дереве примеров
3. либа собрана уже давно и подключается -lopencm3_stm32f1
терминология ихняя, названия констант - вымораживает, конечно.
но по голому коду ваще без либ я бы йобся до сих пор.

зы про xprintf не пишите, это и так все знают, шо оно лучше

Щаз... нет там такого
есть там такое.
нада въехать просто в их организацию

GUI и компоненты, чтобы как в VS накидывать с панели в проект и потом поля править и методы юзать
у микрочипа когда-то был visual device initializer
юзер добавляет вызов VDI() и всьо.
Самое норм. решение.
 
сегодня правда часа за 2+ собрал софта для стенда на stm32f100, uart, dac, adc, ногодрыг унд stdio терминалку.
scanf конкретно задолбал тем шо в стубе _read я всю работу должен делать и поставлять ему строку а он **** мозг и ищет crlf в конце.
При этом выделяет аж килобайт на буфер в камне где 8к озу
****утые **** писатели newlib.
Чьто я делал.
1. Брал пример от помянутого гита
2. клонил папку в их дереве примеров
3. либа собрана уже давно и подключается -lopencm3_stm32f1
терминология ихняя, названия констант - вымораживает, конечно.
но по голому коду ваще без либ я бы йобся до сих пор.

зы про xprintf не пишите, это и так все знают, шо оно лучше


есть там такое.
нада въехать просто в их организацию


у микрочипа когда-то был visual device initializer
юзер добавляет вызов VDI() и всьо.
Самое норм. решение.

Тагс... куб генерит код. Проект даже открывается в кейле. Выглядит генератор вполне прилично и визуально, но... ****, там же 11кБ кода!



Кейл православный схавал кубовский код и даже за дебажил живенько.
Но это ж ****енящий душу леденец... Во первых
Program Size: Code=11736 RO-data=284 RW-data=260 ZI-data=3276
это ж я и бал.
Куда столько? Это ж -О3! Благо, что её у меня 64кБ, но если он так дальше будет смело хавать флєш - я даже не знаю что ему сказать. Буду пока утешать себя тем, что ЮСБ-шная либа большая и так ей и надо.
 
Останнє редагування:
:ги:
text data bss dec hex filename
45724 2228 72 48024 bb98 stand.elf
это с newlib Os ужас летящий на крыльях ночи
Но мну нужен терминал хоть убейся.
придется на xprintf сползать, если припечет
 
GUI и компоненты, чтобы как в VS накидывать с панели в проект и потом поля править и методы юзать
Это был бы всеобщий ништяк и вселенский заебизь!


Тебе не пох? Под аппликейшн осталось еще 53кБ. Этот ж устать писать можно.

Буду пока утешать себя тем, что ЮСБ-шная либа большая и так ей и надо.
Как что то получится, ты хоть скажи. Интересно ведь. Сам хожу вокруг ЮСБ но не знаю с какой стороны его укусить.
 
Как что то получится, ты хоть скажи. Интересно ведь. Сам хожу вокруг ЮСБ но не знаю с какой стороны его укусить.

text data bss dec hex filename
6288 24 452 6764 1a6c cdcacm.elf

cdc stm32f3 ничего кроме инита зависимостей, клоков и эха символов
не делает.
libopencm3
зы. работает :rolleyes:
 
Это был бы всеобщий ништяк и вселенский заебизь!



Тебе не пох? Под аппликейшн осталось еще 53кБ. Этот ж устать писать можно.


Как что то получится, ты хоть скажи. Интересно ведь. Сам хожу вокруг ЮСБ но не знаю с какой стороны его укусить.
Уже что-то получилось. Нуу... не у меня, а у куба с кейлом.
Комп добросовестно видит меня как USB устройство ввода. Сейчас пытаюсь загнать кубовский код в кокос. Пока получается плохо - конфликт имен, так как кокоса кубик не поддерживает и умеет создавать проекты всего под єто
Bezymiannyi.jpg


Кто-то ковірял trueStudio?
Что за зверь?
Вроде как бесплатная и без ограничения размера кода.
Какие камни под водой? Пока вижу, что она понимает только ST-link. У мну ST-linkv2.
 
Как минимум 2 из єтих IDE фриварьные - тру студио и sw4.
Кто пробовал хоть одну?

sw4stm32 это ж тоже клипсанутая среда?

По ходу - де. Очередной еклипс "собранный под себя". Как и труха :) Они все клипсанутые.
 
мдаааа :рл:
вот. а если таки сделать визуал конфигуратор?
я периодически схожу с ума и начинаю очередной лисапет придумывать. на чем писать? да ****о вопрос.
лазарус, питон, ёксель-vba... хз
но это ж гемор ***ть невыносимый.
--------
кста, для любителей кикада и куба кадата от нечего делать сваял такую
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

вещь бесполезная, имхо :D

а еще на кубовскую базу в xml часто облизываюсь... может шото с нее можно получить свое?
 
cdc stm32f3 ничего кроме инита зависимостей, клоков и эха символов
не делает.
libopencm3
зы. работает :rolleyes:
Спасибо, учтем-с :)

Уже что-то получилось. Нуу... не у меня, а у куба с кейлом.
Угу. Значит придется снова ставить куб. Чем-то он мне когда-то не понравился и я его снес.
 
мдаааа :рл:
вот. а если таки сделать визуал конфигуратор?
я периодически схожу с ума и начинаю очередной лисапет придумывать. на чем писать? да ****о вопрос.
лазарус, питон, ёксель-vba... хз
но это ж гемор ***ть невыносимый.
--------
кста, для любителей кикада и куба кадата от нечего делать сваял такую
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

вещь бесполезная, имхо :D

а еще на кубовскую базу в xml часто облизываюсь... может шото с нее можно получить свое?

Не уверен, что её будет легко расковырять, но получить с неё можно, конечно. Если задаться целью написать визуальный кнфигуратор - именно эту базу и стоит ковырять.
"только нахуя?(С)
Если куб - И ЕСТЬ визуальный конфигуратор. Мало того - у него только база ремапов своя, потому как, он докачивает овер дохуя, 76м, потом спохватывается и докачивает ещё 17 в ходе установки.
В результате - он просто выбирает из СТ-шных либов те, которые нужны для проекта. Причем, сами либы, как я и говорил - ****о. К примеру, для f103C8T6 он припёр в проект в каком-то месте вообще для всей линейки файло. Видимо, там в разніх камнях какие-то данніе не дублируются, или ещё зачем-то ему весь букет от 100 до 107 понадобился... такое, короче.
 
Если куб - И ЕСТЬ визуальный конфигуратор.
прямо скажем: как конфигуратор он тоже ****о :D:D:D
по сравнению со скромненькими кейловскими менюшками для поддерживаемого симулем stm32f103 :rolleyes: в которые полез и видишь сакральный смысел битиков in relation to F_CPU
 
Спасибо, учтем-с :)


Угу. Значит придется снова ставить куб. Чем-то он мне когда-то не понравился и я его снес.

Я точно знаю чем он не понравился мне - у него небыло на f103 базы.
Сейчас ему уже дописали - там есть практически всё. Что-то он ещё и подкачивает, если ему не хватает.

Не так и давно - ггода 3 назад я этим занимался, за эти 3 года его таки долизали.

И, да, у него теперь уже не STL :)

Куб качать сейчас по єтой ссілке
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

(это из моего запроса, эта падла теперь ящик требует, или регистрацию. Спам слать хочет, наверное). Сейчас ссылка активна.

Проект ща сгенерю положу куда-нить :)
под что генерить? Кейл 5 буду. И USB включу. На STM32F103C8T6/

P.S. Вместо STL теперь HAL
:)



Наслаждаюсь...
Вот какая логика привела к такому решению?
Код:
#define __HAL_RCC_GPIOB_CLK_ENABLE()   do { \
                                        __IO uint32_t tmpreg; \
                                        SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN);\
                                        /* Delay after an RCC peripheral clock enabling */\
                                        tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN);\
                                        UNUSED(tmpreg); \
                                      } while(0)

#define __HAL_RCC_GPIOC_CLK_ENABLE()   do { \
                                        __IO uint32_t tmpreg; \
                                        SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPCEN);\
                                        /* Delay after an RCC peripheral clock enabling */\
                                        tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPCEN);\
                                        UNUSED(tmpreg); \
                                      } while(0)

#define __HAL_RCC_GPIOD_CLK_ENABLE()   do { \
                                        __IO uint32_t tmpreg; \
                                        SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN);\
                                        /* Delay after an RCC peripheral clock enabling */\
                                        tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN);\
                                        UNUSED(tmpreg); \
                                      } while(0)

почему do{} while{0} ?????????????



прямо скажем: как конфигуратор он тоже ****о :D:D:D
по сравнению со скромненькими кейловскими менюшками для поддерживаемого симулем stm32f103 :rolleyes: в которые полез и видишь сакральный смысел битиков in relation to F_CPU

Не, ну так он же визуальній :) Ты битиков вообще не видишь, ты видишь какие пины у тебя под что отведены, и когда включаешь периферию - видишь какая с какой конфликтует и в каком месте.
RCC, к стати, очень толково сделали - видно где шо и куда какая частота валит. Мне понравилось.
В целом - для своих нужд инструмент вполне зачетный.
 
Останнє редагування:
Я точно знаю чем он не понравился мне - у него небыло на f103 базы.
Не, ставил свежий, там уже было. Кажется, через его припезденый HAL я не смог настроить какую то периферию и сделал это руками через регистры потом.

под что генерить? Кейл 5 буду. И USB включу. На STM32F103C8T6/
In Keil we trust!
И камень в тему. Есть бординка на нем. :)
 
Не, ставил свежий, там уже было. Кажется, через его припезденый HAL я не смог настроить какую то периферию и сделал это руками через регистры потом.

ммм... какую периферию нельзя настроить в кубе из за ХАЛ, когда куб - служит для настройки периферии и делает это через ХАЛ?

Там жеш пункты выбора есть, какой там именно не хватает периферии?

P.S. Под какой кейл клепать автоген? У меня 5й кейл, 4го нет - проверить не смогу. Склепать смогу.



⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
лежит автогенератор на кейл МДК 5, со включенным USB VCP, UART, ADC

P.S. Оттестить не могу - борда на работе, а тимвьюер завыёбывался и забыл пароль быстрого доступа, и я зайти туда не могу, ни чтобы код на HID проверенный забрать, ни чтобы прошить борду и посмотреть как её VCP видать.

Могу ещё ткнуть пальцем в ST-шные дрова для VCP. у них они свои, под 32 и 64 есть установщики.
 
Останнє редагування:
Назад
Зверху Знизу