编译器、链接器、调试器:构建项目最小文件集
- 主文件(Main):包含应用程序主入口点(main())的文件
- 启动代码(Startup code):这是复位后执行的代码,用于初始化系统、内存、库,并跳转到 main()
- 系统(System):在 CMSIS 环境中,启动代码会调用系统初始化回调(SystemInit()),用于设置时钟、配置看门狗等。此外,它还提供了内存映射设备寄存器和外设(如 I2C、SPI 等)的头文件
- 链接文件(Linker File):定义了内存映射以及应用程序如何链接在一起