这个是烧flash时用到的flash信息文件,基本上每个型号都有对应的文件。
默认是使用IAR选择器件后,IAR安装文件中指向了该器件的flash文件。
有时候用户会使用特定的flash文件,可以在这里自定义文件的位置。
.s文件在IAR里面是汇编文件,例如ST固件库里面的startup******.s文件。你可以用记事本打开,查看文件头部是这样写的:
/******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
* File Name : startup_stm32f4xx.s
* Author : MCD Application Team
* Version: V1.0.0
* Date : 30-September-2011
* Description: STM32F4xx devices vector table for EWARM toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == _iar_program_start,
* - Set the vector table entries with the exceptions ISR
*address.
* - Configure the system clock and the external SRAM mounted on
*STM324xG-EVAL board to be used as data memory (optional,
*to be enabled by user)
* - Branches to main in the C library (which eventually
*calls main()).
* After Reset the Cortex-M4 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
********************************************************************************
1.初始化SP
2.初始化PC
3.设置中断向量入口地址
4.配置系统时钟与外部存储器的相关设置(这个跟具体硬件有关系)
5.进入C语言中的main()
....................
这就是系统上电时的初始化代码,相当于ARM7---ARM9 的bootloader 的第一阶段。
欢迎交流讨论zhaozhaocolin@163.com
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)