# 113: A Noddy Little Program

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2015-08-13
- Length: 1h 27m
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program
- Listen: https://makingembeddedsystems.libsyn.com/embedded-ep113mp3

## Summary

Clive Turvey, a senior engineer at Janice Remote Communications and the most active contributor on the ST Forums, discusses his approach to answering embedded systems questions and the evolution of ARM development. He critiques ST's CubeMX tool and Hardware Abstraction Layer (HAL) for obscuring low-level mechanics, while praising Joseph Yiu's books for clarifying Cortex-M architecture. The conversation covers specific technical challenges with STM32 peripherals, including I2C state machines, floating-point precision in Cortex-M7 parts, and the Adaptive Real-Time Accelerator (ART Accelerator).

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program#t=6) Introduction: Clive Turvey and the ST Forums
- [3:00](https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program#t=180) Approach to Forum Support and Documentation
- [19:32](https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program#t=1172) Critique of CubeMX and HAL Abstraction
- [24:48](https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program#t=1488) STM32 Pin Multiplexing and Peripheral Traps
- [51:49](https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program#t=3109) Cortex-M7 Floating Point and ART Accelerator
- [1:04:12](https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program#t=3852) I2C Implementation Issues and Debugging Advice
- [1:20:24](https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program#t=4824) Recommended Books and Foundational Learning

## Topics

- [Microcontrollers & dev platforms](https://hardwarepodcasts.com/topic/microcontrollers-and-platforms)
- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [EDA & CAD tools](https://hardwarepodcasts.com/topic/eda-and-cad-tools)

## Most relevant to

makers and hobbyists

## Mentioned

- STM32 (product)
- Cortex-M7 (chip)
- CubeMX (tool)
- HAL (tool)
- CMSIS (tool)
- FreeRTOS (tool)
- Keil (tool)
- IAR (tool)
- Joseph Yiu (other)
- Lance Leventhal (other)
- Rodnay Zaks (other)
- Janice Remote Communications (company)
- ST (company)
- Atmel (company)
- NXP (company)
- Phillips (company)

## Related episodes from other shows

- [Why isn't this working?](https://hardwarepodcasts.com/podcast/the-amp-hour/2020-02-14-why-isnt-this-working) (The Amp Hour)
- [Crossovers and Call-ins](https://hardwarepodcasts.com/podcast/the-amp-hour/2016-01-08-crossovers-and-call-ins) (The Amp Hour)
- [The Spark Gap - Episode 16](https://hardwarepodcasts.com/podcast/the-spark-gap/2014-10-01-the-spark-gap-episode-16) (The Spark Gap)
- [Just Add Salt](https://hardwarepodcasts.com/podcast/the-amp-hour/2019-12-09-just-add-salt) (The Amp Hour)
- [An Interview with Piotr Esden-Tempski](https://hardwarepodcasts.com/podcast/the-amp-hour/2017-08-21-an-interview-with-piotr-esden-tempski) (The Amp Hour)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2015-08-13-113-a-noddy-little-program. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Embedded.fm.
