IAR工程 .board file是干什么用的

IAR工程 .board file是干什么用的,第1张

这个是指定烧写flash时的设置。

这个是烧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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8048307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存