Отсутствие аппаратного отладчика заставляет тщательно и вдумчиво читать RMы и PMы, а не страдать ерундой вроде SPL и потом висеть на детских ошибках.
А на fault handlers сразу вешать включалки каких-нибудь индикаторов. Обратился по неправильному адресу - светодиод включился. Через уарт тоже можно выбрасывать какие-то данные для отладки.
STM32 в отношении прошивки/отладки ушел гораздо дальше "народных" ПИКов и АВРов. Хорошая штука, к ним бы ещё симулятор...
Отсутствие аппаратного отладчика заставляет тщательно и вдумчиво читать RMы и PMы,
Самостоятельной ценностью это не является. В 99% случаях достаточно умения быстро найти необходимую информацию. Вред от отсутствия отладчика при разработке не может быть легко скомпенсирован зубрежкой манулов, т.к. значительная часть ошибок проистекает от невнимательности при написании кода.
Цитата:
STM32 в отношении прошивки/отладки ушел гораздо дальше "народных" ПИКов и АВРов. Хорошая штука, к ним бы ещё симулятор...
В протеусе появились модели АРМов, правда пока филипсовских. Cortex-M0 точно и вроде бы Cortex-M3 (пишу по памяти).
В протеусе появились модели АРМов, правда пока филипсовских. Cortex-M0 точно и вроде бы Cortex-M3 (пишу по памяти).
Только М3. Толку от этого мало - ядро можно симулировать и в кейле, главная загвоздка - это периферия. А STM и разработчики протеуса видать не шибко сотрудничают.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Не, сейчас специально полез посмотреть, есть там М0. Некий ряд LPC111x. M3 побогаче, т.к. кроме филипсов еще стеларисы и атмелы. Хоть я в этой братии не особо шарю, но в симуляции примера по стеларису он ногами шевелит, графики рисует.
СТМ Кубом наркоманит новичков. И в этом СТМ знает своё дело. Это агрессивная политика завоевания рынка. Что толку от стеларисов, атмелов и филипков если их нет в местном ларе. А СТМ есть в ассортименте и по приемлемой цене. И что толку от них в протезе если у СТМ есть Куб которым можно что-то натыкать и получить какой-то результат. Всё это неспроста.
Добрый день, подскажите как правильно отправлять и считывать данные по SPI. Так как выводом CS управляю программно и флаг проверки занятости проверять при каждой посылке не желательно, делаю так
Если код рабочий то вопрос правильности не должен возникать. С точки правильности по передача-приём можно считать правильным в некоторых случаях. С точки правильности по только передаче он не оптимален. Но работает. Значит с натяжкой тоже можно считать правильным. С точки зрения по оптимальности там всё неправильно начиная с дёргания CS.
можно ли забирать только несколько байт, а не все 8? И еще, пока с фильтрами не разбирался, хотел в прерывании фильтровать ID из 30 нужны только 3 ID и в каждом от 1 до 3 байт. А то все пока в главном цикле крутятся(по другому пока не умею). Сам только c AVR слез, а тут пока конструкторы собираю из примеров (хотя бы работает ), потихоньку въезжая в тему.
В процессе изучения ARM открываются все новые и новые факты, которые вынуждают постоянно корректировать свои планы. Например, оказалось, что имеется такая штука, как модуль операций с плавающей запятой, или FPU, который впервые появляется у Cortex-M4.
Скажите, пожалуйста, т.е. если я подключу датчик температуры к STM32F103, то смогу получать данные в виде, например, 36 С, а в виде 36,6 С не смогу? Или я что-то неправильно понял?
Надо отличать софтварное выполнение математических операций и хардварное. На всех линейках и даже на F4 (на F3 тоже есть) математика будет крутиться софтварно. На младших линейках чуть медленнее на старших быстрее из-за разницы команд ядра. На F4 (F3) есть ещё возможность включить и FPU. Это типа математического сопроцессора где некоторые математические операции будут выполняться хардварно на уровне ядра.
Надо отличать софтварное выполнение математических операций и хардварное. На всех линейках и даже на F4 (на F3 тоже есть) математика будет крутиться софтварно. На младших линейках чуть медленнее на старших быстрее из-за разницы команд ядра. На F4 (F3) есть ещё возможность включить и FPU. Это типа математического сопроцессора где некоторые математические операции будут выполняться хардварно на уровне ядра.
Другими словами, у STM32F103 с десятыми долями все нормально? Просто немного медленнее?
Я бы сказал по другому. Не медленнее. Просто у МК с FPU математика с большим количеством вычислений будет быстрее. FPU для этого и затевалось когда вычислений уж слишком много и надо считать быстрее.
Я бы сказал по другому. Не медленнее. Просто у МК с FPU математика с большим количеством вычислений будет быстрее. FPU для этого и затевалось когда вычислений уж слишком много и надо считать быстрее.
Теперь понял. Большое Вам спасибо за терпение и хорошее объяснение!
Разобрался с CAN фильтром(скажем быдлокоду НЕТ!), делюсь рабочим примером, т.к. на просторах, как оказалось - это является большым секретом. пропускает только 4 ID: 0x54A, 0x54B, 0x625, 0x23D Спойлер
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Ср ноя 18, 2015 21:33:50
Сверлит текстолит когтями
Карма: 5
Рейтинг сообщений: 19
Зарегистрирован: Вт фев 01, 2011 17:56:40 Сообщений: 1273 Откуда: г. Жуковка, Брянская обл.
Рейтинг сообщения:0
Разбираюсь тут с arm thumb инструкциями, не могу понять, есть ли инструкции, которыми можно оптимально организовать сравнение двух массивов байт, подобно, например rep scasb в x86, кроме как cmp?
Разбираюсь тут с arm thumb инструкциями, не могу понять, есть ли инструкции, которыми можно оптимально организовать сравнение двух массивов байт, подобно, например rep scasb в x86, кроме как cmp?
В V7-M вроде нет. Вообще есть документы для каждой линейки, наподобие PM0056. Тут хотя бы в V6-M автоинкремент/автодекремент нормально запилили, а то ldm/stm только с 32-битными работает.
привет котам:) у кого есть опыт перевода платы с stm32f051 на stm32f091, какие следует ждать подводные камни, кроме некоторой повыводной несовместимости?
_________________ Осилит дорогу идущий ---------- Пишу на Си за еду
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения