- При переводе проекта с 51 на STM32F0 выплыла задачка. Некая периферийная микросхема не будем называть ее фамилию имеет встроенное ФИФО и держит выход INT в активном состоянии 0 пока там что-то есть. 51-я в обработчике прерывании по уровню читала Petrovich(392 знак., 05.05.2016 12:42, , ARM, полностью)
- Кто знает доступные автономные прошивальщики Кортексов? У Сеггера есть флешер, но полтыщи++ евриков там мешают воспользоваться этим предложением. - ASDFS(05.05.2016 15:03, ARM, полностью)
- Ну так вот. Наигрался я с STM32CubeMX и решил начать сам говнокодить. И споткнулся же об первые грабли с прерываниями. Почитал доки на сам ИАР, вкурил, что надо cstartup.c пристёгивать и все прерывания там описывать. А в итоге - хер какой-то. Звероящер(3108 знак., 30.04.2016 23:50, ARM, полностью)
- IAR ARM. как побороть варнинг "неопределенное поведение", Иар ставит предупреждение по формальному признаку - в выражении две волатильных переменных, где-то проскальзывала опция, ищу, не могу найти - IBAH(30.04.2016 20:51, ARM, полностью)
- Зачем отключать варнинги и потом спать ворочаясь? Если гора не идет к Магомедову, то можно самому проэмулировать ситуацию корректно: организовать локальный блок, в нем объявить локальную переменную-копию одной из волатильных. И теперь можно Олдфаг(143 знак., 30.04.2016 21:48, )
- да так и сделал, только это... не спортивно, ситуация стандартная, загрузка буфера по прерыванию, переменная, индекс буфера, изменяется в прерывании (она соответственно волатильна), регистр ввода вывода волатилен по умолчанию, конечно некоторые IBAH c чужого компа(35 знак., 30.04.2016 22:17, )
- Сделать локальную копию - все равно, что отказаться от волатильности. Свой смысл тогда она потеряет, т.к. сможет измениться в промежутке между копированием и использованием. - Ксения(30.04.2016 22:01)
- Если в одном выражении присутствуют две (или более) волатильных переменных, то этого варнинга вам не избежать - можно лишь полностью отключить его индикацию, как вам уже ранее советовали. - Ксения(30.04.2016 21:23)
- Насчет опции не знаю, можно расставить #pragma diag_suppress=Pa082 по тексту - AlexG(30.04.2016 21:19)
- вот я такой. :-) Подавай мне стандартные библиотеки. Но у STM для серии STM32L... нашел только для STM32L1... А если надо STM32L476? Там же по разному будет? - Лагунов(29.04.2016 16:50, ARM, полностью)
- Что есть из доставабельного из 5-ти вольтовых ARM? ATSAM C20,C21 не подходят. - vasily777(26.04.2016 07:31, ARM, полностью)
- Вопрос по IAR STM32 Ljutik1(607 знак., 28.04.2016 18:14, ARM, полностью)
- [РЕШЕНО] Программирую SLEEP STM32L151. После выхода из сна МК перезагружается. Использую HAL. При HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI) засыпает, выход из сна по прерыванию SYSTICK. Подскажите, пожалуйста, что могу rod-i-on(96 знак., 09.03.2016 07:43 - 28.04.2016 08:08, ARM, полностью)
- А вот что есть из STM32 самого дешевого и доступного, чтобы файлики писать на заранее отформатированную USB-flash? Это и есть поддержка режима USB OTG? Хочется иметь готовые примеры под Кейл. И желательно заодно и примеры чтения микро-эСДи Лагунов(144 знак., 23.04.2016 07:38, ARM, полностью)
- Можно ли на чистом ARM ассемблере писать под IAR misyachniy(1680 знак., 21.04.2016 14:46, ARM, полностью)
- А почему не объявить переменные в Си-модуле, пусть компилятор-линкер сам думает куда чего положить? я в своем 8битном прошлом так и делал IBAH(157 знак., 22.04.2016 09:23)
- sim, senhor, можна, тут на днях книжка пролетала CortexM4Cookbook, Fisher M. для затравки там есть первые шаги в асме. - -=RD=-(21.04.2016 18:54, )
- Можно. Но не нужно. - SciFi(21.04.2016 17:33)
- Может сделать проще? Писать на С и смотреть в какие Asm команды компилируются важные участки кода. Такая технолоргия + режимы оптимизации в IAR позволяют: 1) упростить код 2) уменьшить количество циклов. - De_User(21.04.2016 15:55)
- Такая технология годится для изучения программирования на Си, ну и для дальнейшего совершенствования. После 10-15лет стажа на Си/Си++ надобность в этом отпадает ПОЛНОСТЬЮ. Причем независимо от того, знакома тебе архитектура МК или нет. :-) --> - il-2(22.04.2016 13:16, ссылка)
- В большом проекте и с высоким уровнем оптимизации оно в такую кашу компилится, что фиг разгребешь. - Yft(21.04.2016 16:11)
- опасно, буквально через 10 подходов станет ясно, что бодаться с компилятором на его поле - бесполезно ))) - Mahagam(21.04.2016 16:09)
- +1. Недавно пытался оптимизировать в IAR для Cortex-M4 цикл шифрования по ГОСТу. Пробовал и так, и сяк, и по подвыражениям раскладывал. Лучше всего получилось, когда я в тупую в одном выражении записал все преобразование, а компилятор это vmp(348 знак., 21.04.2016 22:19)
- Лет 20 назад, когда использовали FoxPro, неожиданно выяснилось, что труднее всего заставить его делать то, что он и так легко может, только придуманным (от своей безграмотности и тупости) противоестественным способом :) - AU08(21.04.2016 16:29 - 16:31)
- а в составе иара нет мануалов по линкеру, компилеру и ассемблеру? - Mahagam(21.04.2016 15:20)
- STM32F3 RTC, съел мне весь моск!!!!!!!! IBAH(980 знак., 21.04.2016 19:55, ARM, полностью)
- Чо та не вкурил. Чем отличаются прерывания от событий при изменении состояния ноги на STM32? В одном случае вызывается внешнее прерывание, в другом - событие. Шо это за наркомания? - Звероящер(19.04.2016 11:12, ARM, полностью)
- STM32 , keil , float и double какой разрядности ? - Plainuser(15.04.2016 08:19, ARM, полностью)
- А насколько я понимаю, АРМу без разницы куда смотрит указатель в ПЗУ или в ОЗУ? команды загрузки одинаковые? Т.е. могу ли я использовать одну функцию и для флаш и для памяти? IBAH(158 знак., 06.04.2016 18:25, ARM, полностью)
- STM32 как правильно обесточить модуль периферии? выключить и отключить тактирование? или еще что-то? - IBAH(10.04.2016 20:43, ARM, полностью)