野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22981|回复: 1

boot程序在哪?

[复制链接]
发表于 2014-3-8 11:21:46 | 显示全部楼层 |阅读模式
BOOT0/BOOT1引脚搭配选择启动模式,那启动的过程是被硬件固化了吗?

板子在运行的时候,使用JTAG给它烧写程序时,板子PC指针跑到哪去啦,烧写过程是怎样的,这些都封装成硬件行为了吗?

STM32还可以,或者说有需要编写自己的启动过程吗?

我知道有官方的启动文件。但是那个启动文件里就是对堆栈做了定义,并且执行了一个系统时钟的选择,然后就到main函数了。

传统的启动过程是否做成一个函数,在main函数的开头调用就行了呢?
回复

使用道具 举报

发表于 2014-3-8 11:26:10 | 显示全部楼层
boot程序是芯片出厂时固化在用户不可见的flash存储区域。
stm32工程里可以见到一个汇编文件stm32f10x_hd(md).s汇编文件,这个文件是在boot程序经过判断之后执行的(如果判断是下载程序,那就不执行汇编文件的内容了),首先执行这个文件的内容,这个文件完成堆栈分配、中断入口的定义,再引导至c语言的main函数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 17:02 , Processed in 0.027888 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表