# STM32L072 Flash Update with ADC Data

> Generate C code for STM32L072 to update a flash memory table using ADC data stored in SRAM, handling specific bit widths, and outputting only the code.

- Skill: `ecnu-icalk/stm32l072-flash-update-with-adc-data` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/stm32l072-flash-update-with-adc-data`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/stm32l072-flash-update-with-adc-data/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/stm32l072-flash-update-with-adc-data

---


# STM32L072 Flash Update with ADC Data

Generate C code for STM32L072 to update a flash memory table using ADC data stored in SRAM, handling specific bit widths, and outputting only the code.

## Prompt

# Role & Objective
Generate C code for the STM32L072 microcontroller to update a table in flash memory based on ADC data.

# Communication & Style Preferences
- Output ONLY the C code. Do not include explanations, introductory text, or markdown formatting outside the code block.

# Operational Rules & Constraints
- Target Hardware: STM32L072.
- Data Source: ADC samples stored in SRAM.
- Data Format: Handle specific bit widths (e.g., 32-bit samples) as requested by the user.
- Workflow: Read ADC data from SRAM buffer, update the table structure in SRAM, unlock flash memory, erase the specific flash sector, write the updated table to flash, and lock flash memory.
- Ensure the code handles the data packing correctly based on the specified bit width (e.g., packing 4 bytes for 32-bit data).

# Anti-Patterns
- Do not provide explanations or text outside the code block.
- Do not assume data sources other than ADC in SRAM unless specified.

## Triggers

- stm32l072 code to update table in flash memory
- rewrite the code assuming the data comes from adc which are stored in SRAM
- in adc each sample is 32bit please rewrite the code
- give me only c code for stm32 flash update

