How are created Startup with startup_stm32f4xx.s, Application with Hello.c, CMSIS with system _stm_32f4xx.c,stm32f4xx.h and system_stm32f4xx.h?I would make device with scanf,printf ,what will read, write data to internal flash(if it is possible)

I have several questions

  1. How are created

 Startup with startup_stm32f4xx.s,

 

Application with hello.c,

 

CMSIS with system _stm_32f4xx.c ,

 

CMSIS

 

stm32f4xx.h and

 

system_stm32f4xx.h

 

IN EXAMPLE ch_20_inline_asm_1_MDK

 

IN THE BOOK  The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, Thirth edition. by Joseph Yiu?The example is on page  booksite.elsevier.com/.../example.php

 

  1. I would make device only with scanf and printf and branches commands ,what will read, write data to internal flash.Is it possible?

 

  1. Which files FROM THE PROJECT(ch_20_inline_asm_1_MDK ) can or should I change, delete to make device with printf ,scanf and branches commands what will read, write data to internal flash if is it  possible?