Spremanje datoteke "mrm-fet-can.ioc" će generirati kod, između ostalog u našoj datoteci od interesa, "main.c".
Dijelovi između parova "USER CODE BEGIN..." i "USER CODE END..." će biti sačuvani, ostatak pregažen novogeneriranim kodom. Npr., bit će sačuvano sve između ove 2 linije:
/* USER CODE BEGIN PM */
/* USER CODE END PM */
Na slici lijevo je funkcija "MX_GPIO_Init()", koja programira parametre pina i koja ima točno parametre koje smo postavili u "mrm-fet-can.ioc" ekranu.
Mi ih možemo mijenjati, ali svako će nova generiranje koda pregaziti naše promjene.
HAL se razlikuje od ostala 2 pristupa programiranju zato što se parametri unose grafički na jednostavan način, a kod se generira.
Ispod opisane funkcije se nalazi korisnički kod u dijelu koji počinje iza "USER CODE BEGIN 4".