Хочу изучать STM32 (Cortex). Что лучше из программ?
Хочу изучать STM32 (Cortex). Что лучше из программ?
Хочу изучить "серьёзно" STM32, если конкретно, для начало (CortexM0-M3). С чего начать? Мне нужны оптимальные средства отладки и проектирования. Работаю только на языке "С". По нашему форуму полазил, но конкретного разговора о том, какой из продуктов разработки лучше или хуже не нашёл. У еня стоит AVR Stud6 . в нём есть всё, но жрёт ресурсы машины. Нету той лёгкости что в AVR Stud4. И это напрягает при работе. Нужна доступная и лёгкая в работе программное обеспечение. Но только не типа Code Vision AVR. Для начало я заказал отладочную плату STM32F0DISCOVERY. Спасибо!
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
Keil , если нет боязни проприетарщины ...
Лежит здесь http://rutracker.org/forum/viewtopic.php?t=2305709
Лежит здесь http://rutracker.org/forum/viewtopic.php?t=2305709
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
На данный момент активно используются три среды (в порядке популярности в россии):
1) Keil
2) CooCox
3) IAR
Устанавливаешь все три и пробуешь каждую. Какая меньше всего глючит - та и твоя. Но в кейле есть ништяки типа плагинов автонастройки периферии и камней больше знает.
1) Keil
2) CooCox
3) IAR
Устанавливаешь все три и пробуешь каждую. Какая меньше всего глючит - та и твоя. Но в кейле есть ништяки типа плагинов автонастройки периферии и камней больше знает.
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
Korrmet, поменяйте пункты 2 и 3 местами и затем пункт 3 вычеркните вообще .
Слишком много ляпов в этой среде и никакой отладчик ...
Слишком много ляпов в этой среде и никакой отладчик ...
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
Спасибо! Оставлю две среды и буду пробовать.
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
dosikus писал(а):Korrmet, поменяйте пункты 2 и 3 местами и затем пункт 3 вычеркните вообще .
Слишком много ляпов в этой среде и никакой отладчик ...
вы сами пробовали ??
кейл если что платный, или пираткой предлагаете пользоваться ?
iar на любителя
кокос очень даже хорошая среда, простая, понятная
ну и легальная в конце концов
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
Если размер генерируемой прошивки не превышает 32кБ, то и Keil, и IAR работают бесплатно. А 32кБ для изучения хватит более чем.
Иван Сусанин - первый полупроводник 
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
ВитГо писал(а):вы сами пробовали ??
И не только пробовал
Вам бы для начала матчасть подучить , вместо того чтоб советовать другим.
Myp3ik писал(а): А 32кБ для изучения хватит более чем.
Если не юзать SPL ...
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
ну с кактусом скорее не ляпы - а непонимание работы с плис.. и судя по тому что на мои вопросы ответить никто толком не может - понимаю что не я такой один и никто ничего сложнее простых миганий светодиодов не пишет на плис.. 
а к кокосу то какие претензии ?
кстати, 32 кб на stm32 как то очень быстро набираются
а к кокосу то какие претензии ?
кстати, 32 кб на stm32 как то очень быстро набираются
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
ВитГо писал(а):
а к кокосу то какие претензии ?
Я не о Quartus а о кокосо-кактусе .
ВитГо писал(а):кстати, 32 кб на stm32 как то очень быстро набираются
Дык ктож спорит- SPL'ня и не такие чудеса творит ...
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
dosikus писал(а):ВитГо писал(а):
а к кокосу то какие претензии ?
Я не о Quartus а о кокосо-кактусе .Танцев с бубном над SPI и т.д.
это к кокосу тоже не относиться..
кстати, с spi вроде как плотно разобрался
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
Перестань, все это взаимосвязано.
И хоть себе то признайся - выбор кактуса не из-за того что он якобы лучше и бесплатней ,
а просто тебе так проще :
не надо напрягать моск при создании проекта - все уже сляпано, хоть и кое как
сомнительные удобства Эклипсины
Обширная репа с SPL'ней - опять же не надо морщить лоб читая даташиты
Прямо таки рай для ардуиньщика- выходца с AVR .
ЗЫ SPI вы так и не осознали , как и таймеры и DMA , да и всю остальную периферию .
Таки и продолжаете натягивать AVR ляпы на STM32 .
Этакая софт эмуляция AVR ...

И хоть себе то признайся - выбор кактуса не из-за того что он якобы лучше и бесплатней ,
а просто тебе так проще :
не надо напрягать моск при создании проекта - все уже сляпано, хоть и кое как
сомнительные удобства Эклипсины
Обширная репа с SPL'ней - опять же не надо морщить лоб читая даташиты
Прямо таки рай для ардуиньщика- выходца с AVR .
ЗЫ SPI вы так и не осознали , как и таймеры и DMA , да и всю остальную периферию .
Таки и продолжаете натягивать AVR ляпы на STM32 .
Этакая софт эмуляция AVR ...
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
абсолютно не прав..
если ты не в курсе то на авр я вообще на асме обожаю писать... даже не на си
так что говорить что я делаю как проще - не верно.
на stm32 если помнишь форум дихалта тоже пытался на асме писать - но документации и среды нет...
про SPI на stm32 и неосознал - интересно на основании чего такие выводы ? я считаю что осознал...
про dma и другую периферию - тоже хотелось бы конкретнее...
а вообще сраться не хочу - считаете что не осознал - это ваша точка зрения, а для меня важно что то что мне нужно использовать (таймеры, цап, дма, дцми) и в том объеме что мне нужно - я изучил и использую...
кстати, наверное для тебя будет шоком, но у меня на домашнем ноуте вообще нет кряченных программ, вот такой вот я чудак, я уважаю платный софт, и либо его покупаю, либо не использую...
нет у меня ни офиса, ни кейла, ни многих других торрентно-стыриных программ..
правда это не всем понятно, но я не собираюсь спорить и объяснять..
кстати кривизны при создании проекта в кокосе тоже не показал.. так... базар один, одна бабка сто лет назад сказала....
минусы у кокоса есть, но о них вы просто не знаете (поскольку не пользовали его по всей видимости)
выбор spl - тоже вполне осознанный.. но чую вам не хочется об этом говорить, вам проще ярлыки навешивать
если ты не в курсе то на авр я вообще на асме обожаю писать... даже не на си
так что говорить что я делаю как проще - не верно.
на stm32 если помнишь форум дихалта тоже пытался на асме писать - но документации и среды нет...
про SPI на stm32 и неосознал - интересно на основании чего такие выводы ? я считаю что осознал...
про dma и другую периферию - тоже хотелось бы конкретнее...
а вообще сраться не хочу - считаете что не осознал - это ваша точка зрения, а для меня важно что то что мне нужно использовать (таймеры, цап, дма, дцми) и в том объеме что мне нужно - я изучил и использую...
кстати, наверное для тебя будет шоком, но у меня на домашнем ноуте вообще нет кряченных программ, вот такой вот я чудак, я уважаю платный софт, и либо его покупаю, либо не использую...
нет у меня ни офиса, ни кейла, ни многих других торрентно-стыриных программ..
правда это не всем понятно, но я не собираюсь спорить и объяснять..
кстати кривизны при создании проекта в кокосе тоже не показал.. так... базар один, одна бабка сто лет назад сказала....
минусы у кокоса есть, но о них вы просто не знаете (поскольку не пользовали его по всей видимости)
выбор spl - тоже вполне осознанный.. но чую вам не хочется об этом говорить, вам проще ярлыки навешивать
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
Разобрались ? Да неужели ?
Или вот это - от знания С ????
И там же . DMA трансфер произойдет всего один раз и усе . И даже если хватит ума возобновить передачу - потусторонние эффекты гарантированы, ибо железо не знаем . Что есть FIFO и у DMA и у SPI не знаем , не знаем и что с ними делать...
И это все кактус и SPL ...
Вот я то как раз и знаю - почему и не рекомендую.
Не знаешь ты , но продолжаешь юзать принимая баги за фичи ...
Код: Выделить всё
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 ...
кстати кривизны при создании проекта в кокосе тоже не показал.. так... базар один, одна бабка сто лет назад сказала....
минусы у кокоса есть, но о них вы просто не знаете (поскольку не пользовали его по всей видимости)
Вот я то как раз и знаю - почему и не рекомендую.
Не знаешь ты , но продолжаешь юзать принимая баги за фичи ...
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
ВитГо писал(а):для меня важно что то что мне нужно использовать (таймеры, цап, дма, дцми) и в том объеме что мне нужно - я изучил и использую...
Т.е. полное отсутствие понимания происходящего в реальности??? Тогда о чём вы пытаетесь спорить, если знания отсутствуют???
вам проще ярлыки навешивать
Та ну!!! Вы сами себя выставили експертом который не в теме...
"Я не даю готовых решений, я заставляю думать!"(С)
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 раз.
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
HHIMERA писал(а):ВитГо писал(а):для меня важно что то что мне нужно использовать (таймеры, цап, дма, дцми) и в том объеме что мне нужно - я изучил и использую...
Т.е. полное отсутствие понимания происходящего в реальности??? Тогда о чём вы пытаетесь спорить, если знания отсутствуют???
еще раз спрошу - что в написанном мною вас так напрягает ? можете показать ?
dosikus вот показал - уж не знаю что ему не понравилось в отправке байта по spi, подожду может ответит
HHIMERA писал(а):Та ну!!! Вы сами себя выставили експертом который не в теме..
я не эксперт, до эксперта мне еще далеко, но и не новичек как топикстартер потому что кое что уже попробовал...
Последний раз редактировалось ВитГо Пн ноя 03, 2014 17:16:47, всего редактировалось 1 раз.
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
ВитГо писал(а):а что вас здесь не устраивает ? использование spl ? это все претензии ?
SPL здесь только раздует код и всего то .
А вот проверка TXE , при одиночных транзакциях, есть точный показатель не осознания работы модуля SPI ...
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 правильно.... - "извини, Виталий, я не посмотрел" - я не дождусь ?
Re: Хочу изучать STM32 (Cortex). Что лучше из программ?
dosikus писал(а):Вот я то как раз и знаю - почему и не рекомендую.
Не знаешь ты , но продолжаешь юзать принимая баги за фичи ...
ну так озвучите баги то?.. в чем проблема ? у вас они наверное на стене записаны !
мне вот тоже интересно знать..
и что там за кривизна в проекте по умолчанию ? - тоже очень интересно ! - поучите меня, а то я на самом деле знать хочу
может HHIMERA что подскажет тоже... - вдвоем то когда втолковывают - оно намного понятнее и полезнее