Хочу изучать STM32 (Cortex). Что лучше из программ?

Кто любит RISC в жизни, заходим, не стесняемся.
king-live
Прорезались зубы
Сообщения: 238
Зарегистрирован: Сб янв 29, 2011 20:26:48

Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение king-live »

Хочу изучить "серьёзно" STM32, если конкретно, для начало (CortexM0-M3). С чего начать? Мне нужны оптимальные средства отладки и проектирования. Работаю только на языке "С". По нашему форуму полазил, но конкретного разговора о том, какой из продуктов разработки лучше или хуже не нашёл. У еня стоит AVR Stud6 . в нём есть всё, но жрёт ресурсы машины. Нету той лёгкости что в AVR Stud4. И это напрягает при работе. Нужна доступная и лёгкая в работе программное обеспечение. Но только не типа Code Vision AVR. Для начало я заказал отладочную плату STM32F0DISCOVERY. Спасибо!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение dosikus »

Keil , если нет боязни проприетарщины ...
Лежит здесь http://rutracker.org/forum/viewtopic.php?t=2305709
Аватара пользователя
Korrmet
Встал на лапы
Сообщения: 108
Зарегистрирован: Пн май 07, 2012 21:34:29

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение Korrmet »

На данный момент активно используются три среды (в порядке популярности в россии):

1) Keil
2) CooCox
3) IAR

Устанавливаешь все три и пробуешь каждую. Какая меньше всего глючит - та и твоя. Но в кейле есть ништяки типа плагинов автонастройки периферии и камней больше знает.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение dosikus »

Korrmet, поменяйте пункты 2 и 3 местами и затем пункт 3 вычеркните вообще .
Слишком много ляпов в этой среде и никакой отладчик ...
king-live
Прорезались зубы
Сообщения: 238
Зарегистрирован: Сб янв 29, 2011 20:26:48

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение king-live »

Спасибо! Оставлю две среды и буду пробовать.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

dosikus писал(а):Korrmet, поменяйте пункты 2 и 3 местами и затем пункт 3 вычеркните вообще .
Слишком много ляпов в этой среде и никакой отладчик ...


вы сами пробовали ??

кейл если что платный, или пираткой предлагаете пользоваться ?

iar на любителя

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

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение Myp3ik »

Если размер генерируемой прошивки не превышает 32кБ, то и Keil, и IAR работают бесплатно. А 32кБ для изучения хватит более чем.
Иван Сусанин - первый полупроводник :solder:
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение dosikus »

ВитГо писал(а):вы сами пробовали ??


И не только пробовал :))) , особливо развлекают ваши ляпы с кактусом на изыди электроникс .
Вам бы для начала матчасть подучить , вместо того чтоб советовать другим.

Myp3ik писал(а): А 32кБ для изучения хватит более чем.

Если не юзать SPL ...
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

ну с кактусом скорее не ляпы - а непонимание работы с плис.. и судя по тому что на мои вопросы ответить никто толком не может - понимаю что не я такой один и никто ничего сложнее простых миганий светодиодов не пишет на плис.. :-(

а к кокосу то какие претензии ? :-)

кстати, 32 кб на stm32 как то очень быстро набираются
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение dosikus »

ВитГо писал(а):
а к кокосу то какие претензии ? :-)


Я не о Quartus а о кокосо-кактусе . :))) Танцев с бубном над SPI и т.д.

ВитГо писал(а):кстати, 32 кб на stm32 как то очень быстро набираются

Дык ктож спорит- SPL'ня и не такие чудеса творит ...
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

dosikus писал(а):
ВитГо писал(а):
а к кокосу то какие претензии ? :-)


Я не о Quartus а о кокосо-кактусе . :))) Танцев с бубном над SPI и т.д.

это к кокосу тоже не относиться..

кстати, с spi вроде как плотно разобрался :-)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение dosikus »

Перестань, все это взаимосвязано.
И хоть себе то признайся - выбор кактуса не из-за того что он якобы лучше и бесплатней ,
а просто тебе так проще :
не надо напрягать моск при создании проекта - все уже сляпано, хоть и кое как
сомнительные удобства Эклипсины
Обширная репа с SPL'ней - опять же не надо морщить лоб читая даташиты

Прямо таки рай для ардуиньщика- выходца с AVR . :)))

ЗЫ SPI вы так и не осознали , как и таймеры и DMA , да и всю остальную периферию .
Таки и продолжаете натягивать AVR ляпы на STM32 .
Этакая софт эмуляция AVR ... :))) :)))
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

абсолютно не прав..

если ты не в курсе то на авр я вообще на асме обожаю писать... даже не на си :-)
так что говорить что я делаю как проще - не верно.
на stm32 если помнишь форум дихалта тоже пытался на асме писать - но документации и среды нет...

про SPI на stm32 и неосознал - интересно на основании чего такие выводы ? я считаю что осознал...
про dma и другую периферию - тоже хотелось бы конкретнее...

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

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

правда это не всем понятно, но я не собираюсь спорить и объяснять..

кстати кривизны при создании проекта в кокосе тоже не показал.. так... базар один, одна бабка сто лет назад сказала....

минусы у кокоса есть, но о них вы просто не знаете (поскольку не пользовали его по всей видимости)

выбор spl - тоже вполне осознанный.. но чую вам не хочется об этом говорить, вам проще ярлыки навешивать
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение dosikus »

Разобрались ? Да неужели ? :)))

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

void lcd8544_senddata(unsigned char data) {

#ifdef LCD_TO_SPI2
   while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
   SPI_I2S_SendData(SPI2, data);
#else


Или вот это - от знания С ????

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

DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&lcd8544_buff[0];


И там же . DMA трансфер произойдет всего один раз и усе . И даже если хватит ума возобновить передачу - потусторонние эффекты гарантированы, ибо железо не знаем . Что есть FIFO и у DMA и у SPI не знаем , не знаем и что с ними делать...

И это все кактус и SPL ...


кстати кривизны при создании проекта в кокосе тоже не показал.. так... базар один, одна бабка сто лет назад сказала....

минусы у кокоса есть, но о них вы просто не знаете (поскольку не пользовали его по всей видимости)


Вот я то как раз и знаю - почему и не рекомендую.
Не знаешь ты , но продолжаешь юзать принимая баги за фичи ...
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение HHIMERA »

ВитГо писал(а):для меня важно что то что мне нужно использовать (таймеры, цап, дма, дцми) и в том объеме что мне нужно - я изучил и использую...

Т.е. полное отсутствие понимания происходящего в реальности??? Тогда о чём вы пытаетесь спорить, если знания отсутствуют???
вам проще ярлыки навешивать

Та ну!!! Вы сами себя выставили експертом который не в теме...
"Я не даю готовых решений, я заставляю думать!"(С)
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

dosikus писал(а):Разобрались ? Да неужели ? :)))

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

void lcd8544_senddata(unsigned char data) {

#ifdef LCD_TO_SPI2
   while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
   SPI_I2S_SendData(SPI2, data);
#else



а что вас здесь не устраивает ? использование spl ? это все претензии ?

кстати пример с lcd8544 - это вы вообше старый откопали..
посмотрите новые, на том же форуме дихалта или отсюда http://vg.ucoz.ru/load/stm32_ickhodnye_ ... m_na_si/16
а то собираете старье какое то.. жаль когда на бейсике учился писать - инета небыло, вы наверное еще от туда бы примеров надергали :-))
Последний раз редактировалось ВитГо Пн ноя 03, 2014 15:09:34, всего редактировалось 1 раз.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

HHIMERA писал(а):
ВитГо писал(а):для меня важно что то что мне нужно использовать (таймеры, цап, дма, дцми) и в том объеме что мне нужно - я изучил и использую...

Т.е. полное отсутствие понимания происходящего в реальности??? Тогда о чём вы пытаетесь спорить, если знания отсутствуют???

еще раз спрошу - что в написанном мною вас так напрягает ? можете показать ?

dosikus вот показал - уж не знаю что ему не понравилось в отправке байта по spi, подожду может ответит

HHIMERA писал(а):Та ну!!! Вы сами себя выставили експертом который не в теме..

я не эксперт, до эксперта мне еще далеко, но и не новичек как топикстартер потому что кое что уже попробовал...
Последний раз редактировалось ВитГо Пн ноя 03, 2014 17:16:47, всего редактировалось 1 раз.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение dosikus »

ВитГо писал(а):а что вас здесь не устраивает ? использование spl ? это все претензии ?


SPL здесь только раздует код и всего то .
А вот проверка TXE , при одиночных транзакциях, есть точный показатель не осознания работы модуля SPI ...
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

dosikus писал(а):
ВитГо писал(а):а что вас здесь не устраивает ? использование spl ? это все претензии ?


SPL здесь только раздует код и всего то .
А вот проверка TXE , при одиночных транзакциях, есть точный показатель не осознания работы модуля SPI ...


хорошо быть уверенным в том что пишешь..

может весь код файла в студию ?
вы уверены что там только одиночные транзакции ?

p.s. или просто нужно было быстренько найти пример и ничего проще как выдернуть из контекста не получилось ?

ничего spl особо и не раздувает.. разница в 10% максимум.. зато понимания своих же исходников пусть даже через год после написания - дает намного больше чем прямая запись в регистры... да и при передаче исходников кому то еще - человеку сразу будет понятно что и как работает


специально посмотрел, вызов lcd8544_senddata используется при отправке буфера на экран.. это в цикле..

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

void lcd8544_refresh(void) {
#ifdef LCD_SEL_AUTO
   LCD_CS0;            // СS=0 - начали сеанс работы с дисплеем
#endif

   LCD_DC0;            // передача комманд
   lcd8544_senddata(0x40); // установка курсора в позицию Y=0; X=0
   lcd8544_senddata(0x80);

#ifdef LCD_TO_SPI2
   while(SPI2->SR & SPI_SR_BSY);
#endif

   LCD_DC1;            // передача данных

#ifndef LCD_SPI2_DMA // режим DMA не используется
   unsigned char y, x;

   for (y=0;y<6;y++) for (x=0;x<84;x++) lcd8544_senddata(lcd8544_buff[y*84+x]);
    #ifdef LCD_TO_SPI2
        while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_BSY) == SET);
    #endif
    #ifdef LCD_SEL_AUTO
      LCD_CS1;         // СS=1 - закончили сеанс работы с дисплеем
    #endif

#else // режим DMA
        DMA_Cmd(DMA1_Stream4, ENABLE);
#endif
}


так что все с флагом TXE правильно.... - "извини, Виталий, я не посмотрел" - я не дождусь ?
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Хочу изучать STM32 (Cortex). Что лучше из программ?

Сообщение ВитГо »

dosikus писал(а):Вот я то как раз и знаю - почему и не рекомендую.
Не знаешь ты , но продолжаешь юзать принимая баги за фичи ...


ну так озвучите баги то?.. в чем проблема ? у вас они наверное на стене записаны !

мне вот тоже интересно знать..

и что там за кривизна в проекте по умолчанию ? - тоже очень интересно ! - поучите меня, а то я на самом деле знать хочу

может HHIMERA что подскажет тоже... - вдвоем то когда втолковывают - оно намного понятнее и полезнее
Ответить

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