🚀✨ So you want to be the next Ada Lovelace, but you're stuck with an #Arduino and a #Nucleo board? Fear not, this tutorial will guide you through the baffling world of #ARM Cortex-M, as if you have nothing better to do than wrestle with obscure #programming languages and futile code samples. Enjoy the thrill of learning finite state machines while your friends are out having a life! 🤖📚
http://inspirel.com/articles/Ada_On_Cortex.html #CortexM #AdaLovelace #FiniteStateMachines #HackerNews #ngated
Inspirel - Ada and SPARK on Cortex-M

Me decidí por retomar el apunte de programación de #arm #cortexm con #softwarelibre desde donde lo dejé. Lo último que había escrito era sobre timers, y ahora estoy tratando de cubrir el conversor analógico digital (#adc). Qué es un módulo muy potente y bastante complejo, estoy haciendo un gran esfuerzo para bajarlo a tierra.

#programación #sistemasembebidos #educación

Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD)

В этом тексте я покажу как собрать прошивку при помощи компилятора IAR и GNU Make файлов. Собрать прошивку компилятором IAR с помощью GNU Make — это не просто возможно, это стандартный подход для автоматизации сборки, например, на CI/CD серверах, где использование IDE неудобно. IAR поставляется с набором консольных утилит, которые делают этот процесс вполне прямолинейным.

https://habr.com/ru/articles/1010484/

#IAR #Make #gnu_make #iccarm #ilinkarm #ielftool #CortexM #devops #IAR_Embedded_Workbench #Eclipse_IDE

Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD)

Собрать прошивку компилятором IAR с помощью GNU Make — это не просто возможно, это стандартный подход для автоматизации сборки, например, на CI/CD серверах, где использование IDE неудобно. IAR...

Хабр

Размещение глобальный констант по фиксированным адресам

В программировании микроконтроллеров порой надо сделать так, чтобы после сборки артефактов в прошивке глобальные константы оказались в строго заданных адресах NOR Flash памяти. Причем при пересборке проекта эти адреса оставались прежними. Это особенно полезно? если вы решили выделить конфигурационные и калибровочные выделить в отдельный интервал Flash памяти. Потом это требование международного стандарта программирования ISO-26262. Делается это для того, чтобы появилась возможность менять значения в этом интервале утилитой TunerPRO перед прошивкой бинаря. Фиксированные адреса позволят вам всегда иметь один и тот же *.xdf файл для утилиты TunerPRO.

https://habr.com/ru/articles/966862/

#компоновщик #iso26262 #GCC #tunerpro #tuner_pro #cortexm #arm_cortexm #ld #linker #iso26262

Размещение глобальный констант по фиксированным адресам

"Код отдельно, конфиги -отдельно " В чем проблема? В программировании микроконтроллеров при каждой новой компиляции адреса глобальных констант всегда оказываются в новых ячейках NOR Flash памяти....

Хабр
When I first tested STOP mode on the MCU (before adding any features), power consumption matched the documentation. But once I added peripherals and some functionality, it jumped to 370 µA.
#CortexM #STM32 #LowPower #Firmware
I chose an ultra-low power Cortex-M3 80 MHz from STM. It offers several sleep modes to save energy when idle. In my real-life tests, it showed just 3.35 µA in STOP mode and 10.18 mA in RUN mode—excellent results for this project.
#LowPower #EmbeddedSystems #CortexM #MCU #STM32
The processor is another big energy consumer. It must be efficient, yet still strong enough for smartwatch tasks. I realise that w/ good software architecture & optimisation, a powerful CPU isn’t needed. Even a Cortex-M <100 MHz can be enough. #Smartwatch #LowPower #CortexM #MCU

Bueno, oficialmente estoy lanzando mi curso online de programación de #ARM #CortexM con #SoftwareLibre utilizando 100% herramientas libres. 8 Clases sincrónicas, donde podés participar y preguntar en el momento, quedan las clases grabadas también para futuras consultas o te perdiste la clase.

¡Les espero!

Inscripciones en:
https://cursos.tute-avalos.com/cortex-m-sl

#libOpenCM3 #vscode #platformio #stm32 #linux

Prof. Tute Ávalos

Curso de Programación de ARM Cortex-M con Software Libre

Prof. Tute Ávalos
One of the better guides to Cortex-M / stm32 that I've read! https://www.hitex.com/fileadmin/assets/download/insiders-guides/stm32/isg-stm32-v18d-scr.pdf - not too high level nor too low level. Not overly long, Way more concise than a textbook and much more clear than a datasheet. It had no business being such a good read! #stm32 #cortexm