Микросхемы памяти M25xxx представлены на рынке различными производителями. Они имеют одинаковый интерфейс и алгоритм работы. Далее будет представлено краткое описание и простенькая реализация библиотеки для работы с данной памятью.
makefile для ARM cortex-m3 на простом примере, часть 2
На примере makefile для STM32L покажем как писать makefile для ARM cortex-m3.
STM32L, USB, CDC, виртуальный COM-порт, начало
Попробуем разобраться с реализацией USB на STM32L. Библиотека от ST просто ужасна. Нет, она прекрасно работает, но на ее примере разобраться с USB навряд ли получится. Она написана очень сложно. А вот на примере от keil (у них есть свой пример для USB) разобраться можно. Вот на таком немного переработанном примере я и постараюсь объяснить (хотя бы для самого себя) как можно реализовать USB на микроконтроллере.
В примере реализуется CDC устройство.
makefile для ARM cortex-m3 на простом примере, часть 1
На примере makefile для STM32L, покажем как писать makefile для ARM cortex-m3.
Modbus RTU Server (Slave)
Довольно часто программисту встраиваемых систем приходится работать с протоколом Modbus RTU или Modbus через Ethernet. Это клиент-серверный протокол. На встраиваемом устройстве может работать как клиент (шлет запросы), так и сервер (отвечает на запросы).
Далее приведено описание моей реализации modbus сервера (slave) для микроконтроллеров (в принципе ее можно использовать и на ПК).
Примеры использования StdPeriph — тактирование 32МГц с настройкой пропуска такта flash
В данной серии статей будут приведены примеры работы с периферией STM32L с помощью библиотеки, предоставляемой ST — StdPeriph. Перед использованием примеров не забывайте включать, соответствующие файлы библиотеки в проект.
Простой семафор
Данная серия статей посвящена описанию работы RTOS – написанной на основе TNKernel. Исходники с дополнением описанным в данной статье можно скачать по ссылке.
Отправление задачи в режим ожидания (сон) на определенное время
Данная серия статей посвящена описанию работы RTOS – написанной на основе TNKernel. Исходники с дополнением описанным в данной статье можно скачать по ссылке. Continue Reading
Чередование задач при помощи отправки задачи в конец очереди для данного приоритета
Данная серия статей посвящена описанию работы RTOS– написанной на основе TNKernel. Исходники вы можете скачать по этой ссылке.
Hard Fault, MemManage Fault, Usage Fault, Bus Fault — Cortex-M3
Иногда при отлаживании программы можно увидеть как при зависании программы мы попадаем в HardFault_Handler. Давайте разберемся с причинами.
Если появляются ситуации, когда процессор не может правильно выполнить свою работу — то возникают отказы. Отказы можно наблюдать в обработчике прерывания отказов.