当前位置: 首页 > wzjs >正文

湛江网站的建设如何创建个人网站免费

湛江网站的建设,如何创建个人网站免费,金融网站模板 html下载,微信电商怎样开店启动流程 1.上电复位 2.系统初始化 3.跳转到 main 函数 启动入口: cpu被清空,程序从0x00000000开始运行0x00000000存放的是reset_handler的入口地址0x00000000的实际位置会变,根据不同的启动模式决定启动模式分为: flash启动&a…

启动流程

1.上电复位
2.系统初始化
3.跳转到 main 函数

启动入口:

  • cpu被清空,程序从0x00000000开始运行
  • 0x00000000存放的是reset_handler的入口地址
  • 0x00000000的实际位置会变,根据不同的启动模式决定
  • 启动模式分为:
    • flash启动:常用的启动方式,0x00000000被映射到0x0800000
    • sram启动:用于调试
    • 系统闪存启动:用于烧录程序,跑的是系统自带的bootloader

初始化中断向量表

  • 0x00000000存放的是中断向量表的起始位置

  • 中断向量表的前4个字节是 _initial_sp, 表示 主栈指针(MSP) 的初始地址,用来设置堆栈指针(SP)

    Stack_Size      EQU     0x00000400AREA    STACK, NOINIT, READWRITE, ALIGN=3
    Stack_Mem       SPACE   Stack_Size
    __initial_sp
    

    其中_initial_sp是一个标号,代表栈+堆,即栈顶

  • 然后从下一个地址(0x08000004)读取复位处理程序的地址(Reset_Handler),并跳转到那里执行

    ; Reset handler
    Reset_Handler    PROCEXPORT  Reset_Handler             [WEAK]IMPORT  __mainIMPORT  SystemInitLDR     R0, =SystemInitBLX     R0LDR     R0, =__mainBX      R0ENDP
    

    Reset_Handler中主要:

    • 调用了systemInit,配置系统时钟等硬件。
    • 进入了_main函数,复制数据,跳转用户main函数

SystemInit 是 ST 库提供的函数,负责初始化时钟、外设等,比如设置系统时钟为 72MHz。
__main 是 C 运行时库的入口,它会初始化全局变量(复制 .data 段到 SRAM,清零 .bss 段),然后跳转到用户写的 main 函数,至此头文件初始化完成。
stm32 ram和flash分布

http://www.dtcms.com/wzjs/453242.html

相关文章:

  • 手机咋做网站文案发布平台
  • 建设工程招投标网最专业的网站百度账号安全中心
  • 日文网站建设网络推广怎么做方案
  • 河南建设监理协会网站宁德市古田县
  • 网站上线前需要做什么微信推广方式有哪些
  • 一键抓取的网站怎么做seo优化评论
  • 如何用nat123做网站网站优化哪个公司好
  • 网站开发兼职合同宁波seo在线优化公司
  • 闲鱼做网站靠谱吗百度网址提交入口
  • 网站服务器维护方案郑州网络营销顾问
  • 肇庆网站制作百度网盘资源
  • 查网站二级域名通州优化公司
  • 坂田网站建设推广公司百度推广登录账号首页
  • 手机wap网页设计网站seo怎么做
  • 旅游的网站怎么做竞价广告
  • 济南品牌营销型网站建设网站制作厂家有哪些
  • 网站建设自学想做电商怎么入手
  • 人大门户网站建设情况百度推广方法
  • 长沙企业建站销售电话一个完整的产品运营方案
  • 网页设计师的发展前景邯郸seo排名
  • 网站logo在哪里修改竞价托管如何托管
  • 做免费小说网站怎样赚钱网站快速排名服务
  • 网页搜索快捷键是ctrl加什么整站seo优化
  • 卖汽车的网站怎么做的河南关键词优化搜索
  • 政府网站 制度建设网站seo教程
  • ps酒店网站模板seo销售是做什么的
  • 各类手机网站建设微信推广
  • 广州seo建站外链发布平台有哪些
  • 做独立商城网站百度平台商家
  • 做彩票网站会被判死刑制作网页的工具软件