Евгений @reug
Пользователь
Информация
- В рейтинге
- Не участвует
- Откуда
- Казань, Татарстан, Россия
- Зарегистрирован
- Активность
Специализация
Embedded Software Engineer, Software Architect
Linux
Git
C++
C
Assembler
Embedded Linux
C++ STL
Programming microcontrollers
Embedded system
Целью статьи является рассмотрение модулей МК, а не создание какого-либо продукта, и даже не библиотеки. Исходный код приведен исключительно для тестирования функций МК.
Чтение кадра в обработчике прерывания от ENC28J60 с помощью функции eth_recvpkt() показано для примера "без DMA" как раз для того, чтобы сравнить преимущества варианта с DMA.
В обработчике dma_hdl() установка прикладных флагов делается через запрещение прерывания, чтобы обеспечить атомарность их обработки в основной программе, но это совершенно опционально.
В следующем году должны появиться МК Megawin на ядре Cortex-M3 с flash до 512 кбайт и CAN, информации по объему ОЗУ пока нет.
По информации от ЭФО, контроллеры серий MG32F02 и MG32F103 (Cortex-M3) доступны для заказа и поставляются в Россию, популярные позиции всегда есть на складе.
Спасибо! Стараюсь писать лаконично и понятным языком. В то же время хочется дать и больше детальной информации, чтобы читатель смог быстро разобраться с новыми микроконтроллерами.
Купить можно в ЭФО, как МК, так и отладочные платы и программатор (если будет недостаточно ST-LINK).
В данной серии CAN нет. CAN должен появиться в следующем году в линейке MG32F107 на M3.
Чипы можно брать в ЭФО. Других поставщиков не искал. Есть полноценный DK и DFP под Keil. Оба часто обновляются. Программировать под gcc можно. Этому будет посвящена следующая статья цикла.
Область AP можно шить через ST-LINK + OpenOCD. Об этом как раз будет следующая статья. Системные настройки и ISP - пока только родным программатором MLink под Windows.