Category Archives: Cortex

Cortex-M0 и Cortex-M3

STM32F103 и его китайский клон GD32F103

Вот эта хренька официально заявлена на тактовую частоту до 108 МГц, а это в 1.5 раза быстрее, чем оригинал.

Но реально работает аж на 120 МГц.

— 120 мегагерц, Карл!

http://www.rogerclark.net/gd32f103-a-stm32f103-on-steroids/

Для сравнения, первый персональный компьютер IBM PC был 16-разрядным и работал на тактовой частоте 4.77 МГц, занимал половину стола и стоил как автомобиль. Ну вы поняли!

На Aliexpress за GD32F103C8 (LQFP-48, flash 64 kB) просят чуть более 140 рублей, а за GD32F103VC (LQFP-100, flash 256 kB) всего 160 рублей.

http://ru.aliexpress.com/wholesale?catId=0&initiative_id=SB_20151111030208&SearchText=GD32F103

Ну и как же при таких фактах не вздрагивать? Главная опасность для ST не в тактовой частоте ядра, а в стоимости микросхемы.

https://olimex.wordpress.com/2015/11/09/chinese-clones-attack-stm32-microcontrollers/

Ну что, как говориться — «будем посмотреть!»

Реклама

Кирпичики знаний

Наверно не только у меня одного было желание как-то малость систематизировать знания по использованию того или иного периферийного устройства в STM32 и выложить в общий доступ примеры коротких программ.

Читать далее

STM32F030. Всё есть число

Линукс говорит: «Всё есть файл». Микроконтроллер видит мир со своей точки зрения и тоже говорит: «Всё есть число».

Все остальное от Лукавого с единственной целью — отнять ваши деньги более-менее законным способом.

Помните файл blinky.S из нашей последней версии проекта?

Читать далее

STM32F030. Заливка кода

Заливать код в камень STM32 не просто… а чрезвычайно просто.

Для этого не нужны никакие программаторы. Для заливки достаточно иметь комп с последовательным портом (RS232) или c USB-портом и шнурок к драйвером (конвертером, переходником) в стандарт UART.

Читать далее

STM32F030. Порты ввода-вывода

С каждым годом микроконтроллеры становятся всё сложнее и сложнее. Возьмем хотя бы порты — эти бестии используются в конструкция наиболее часто.

Читать далее

STM32F030. Минимальная программа

Будем считать, что  binutils установлен. Теперь не мешало бы убедиться, что даже с таким минимальным набором инструментов мы можем что-то творить.

В иных микроконтроллерах для таких дел обычно создается только файл программы. Но Cortex-ы — это сила и сложность, которые требуют к себе особого внимания. Это внимание выражается в тех дополнительных файлах, которые у других микроконтроллеров отсутствую напрочь. Наверно из-за этой сложности Cortex-ы не очень-то пошли в народ.

Читать далее

STM32F030. Устанавливаем ПО

Скажу сразу — для создания программ на ассемблере полный тулчейн не нужен.

Читать далее

ATMEGA8 vs. STM32F030

Сегодня пришла убийца AVR-ок.

DSC00525

Давайте сравним.

Читать далее

Еще один пример установки тулчейна для ARM-ов

Мне в очередной раз потребовалось произвести установку тулчейна для Cortex-ов.

В блоге есть несколько записей об этом процессе. И я, естественно, решил ими воспользоваться. (А для чего я тогда их написал?!). В двух словах — не получилось, ибо с тех пор мир Линукса опять изменился. К счастью, изменился в лучшую сторону.

Читать далее

Богатство выбора средств для программирования Cortex-M3

Чуть было не пропустил новую статью от таких знаменитостей мира Кортексов — Джозефа Юу (Joseph Yiu) и Яна Джонсона (Ian Johnson).

Статью я еще не читал, но уже поспешил поделиться ссылкой на нее:

The Choices for Programming ARM® Cortex®-M Microcontrollers

An increasing number of vendors offer 32-bit microcontrollers based on ARM® Cortex®-M processors, and at the same time, there are also new development environments introduced for these microcontroller products. Some programming languages and tools, previously available only for programming for desktop computers, are being ported to ARM microcontrollers too.

Technical advantages of the ARM Cortex-M architecture such as high performance, high code density, OS support and memory system flexibility also enable these software development methods to be used on ARM devices. To use these methods with legacy 16-bit or 8-bit devices could be very inefficient or even impossible.

http://www.eeweb.com/company-blog/arm/the-choices-for-programming-arm-cortex-m-microcontrollers/

Под катом я публикую перевод. Он выполнен не полностью, я только начал. Когда еще закончу! Да и смогу ли вообще закончить, вопрос.

Поэтому, кто силен в английском, двигайтесь лучше самостоятельно. Читать далее