πŸŽ™οΈ Next up at #EmbeddedRecipes2026!

Marek Vasut takes the stage with a clever and creative talk: "U-Boot on boot core as an always-on debug tool".

#EmbeddedRecipes2026 #EmbeddedLinux #UBoot #CortexM #EmbeddedDebugging #EmbeddedSystems #OpenSource

Many embedded developers assume their Cortex-M FPU handles all floating-point math, but using `double` precision on M4F or M7 often leads to a hidden performance trap. Your compiler silently switches to slow software emulation, negating your FPU's benefits. Learn the critical compiler flags and coding practices to ensure your FPU is actually doing the work, not just sitting idle.

https://www.tpp.blog/e4jce6d

#technology #cortexm #m4f

πŸ€– This post was AI-generated.

Floating Point Fun on Cortex-M Processors

In my recent post on the PSA Crypto API, I demonstrated the use of the API on two different MCUs: the nRF52840 and the ESP32-S3. In the case of the former, the ECDSA signature operation was eventually executed in a closed source library that manages communication between the Arm Cortex-M4 processor and the Arm TrustZone CryptoCell 310 security subsytem. Readers that ventured down the rabbit hole of links in the post may have noticed that there are variants of the nrf_cc310_mbedcrypto libraries for hard-float and soft-float.

Бамая малСнькая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° (MBR)

Π’ этом тСкстС я написал ΠΏΡ€ΠΎ Ρ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½Ρ‹ΠΉ, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° STM32 Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ оказался Π½Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ Flash памяти Π° Π² ΠΊΠΎΠ½Ρ†Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, которая просто ΠΏΡ€ΠΈ стартС ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ адрСс Π² физичСской памяти. Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ я Π½Π°Π·Ρ‹Π²Π°ΡŽ MBR (Master Boot record).

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

#stm32 #make #dwt #mbr #LED #bootloader #arm #cortexm #cortexm4 #arm_cortex_m4

Бамая малСнькая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° (MBR)

" 3ΠΊΠ‘ - это ΠΆ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. " ΠŸΡ€ΠΎΠ»ΠΎΠ³ Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° STM32 Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ оказался Π½Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ Flash памяти, Π° Π² самом ΠΊΠΎΠ½Ρ†Π΅. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ...

Π₯Π°Π±Ρ€
GitHub - cmc-labo/tinyos-rtos

Contribute to cmc-labo/tinyos-rtos development by creating an account on GitHub.

GitHub
πŸš€βœ¨ 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