技术中心


    众芯微科技
    热线:0755-83244296
    手机:13332940369   13713775045

    在线QQ点击这里给我发消息
    联系人:
    深圳市福田区华强北路2009号
    东方时代广场A座1608室
    技术中心
    当前位置:首页 > 技术中心
    STM32启动过程全解
    • AVR单片机解密后烧写文件须注意什么?
    • 简单逻辑器件PAL/GAL破解方法介绍
    • 单片机的常用芯片---OC门
    • AT89系列单片机后缀的意义
    • STM32启动过程全解
    • 芯片加密1.2.3
    • IC型号鉴定
    • 51单片机的高精度除法程序及使用
    •   AVR单片机的几个主要优点
    • c8051f单片机和at89c5x,at89s5x单片机的不同
    • 单片机复位电路主要四种类型介绍
    • 制造大功率LED芯片的5种方法
    STM32启动过程全解
    • 详细介绍
    相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。而Cortex-M3内核则正好相反,有3种情况:

     

      1、 通过boot引脚设置可以将中断向量表定位于SRAM区,即起始地址为0x2000000,同时复位后PC指针位于0x2000000处;

      2、 通过boot引脚设置可以将中断向量表定位于FLASH区,即起始地址为0x8000000,同时复位后PC指针位于0x8000000处;

      3、 通过boot引脚设置可以将中断向量表定位于内置Bootloader区,本文不对这种情况做论述;

      Cortex-M3内核规定,起始地址必须存放堆顶指针,而第二个地址则必须存放复位中断入口向量地址,这样在Cortex-M3内核复位后,会自动从起始地址的下一个32位空间取出复位中断入口向量,跳转执行复位中断服务程序。对比ARM7/ARM9内核,Cortex-M3内核则是固定了中断向量表的位置而起始地址是可变化的。

      有了上述准备只是后,下面以STM32的2.02固件库提供的启动文件“stm32f10x_vector.s”为模板,对STM32的启动过程做一个简要而全面的解析。

    Copyright © 众芯微电子
    热线:0755-83244296
    深圳市福田区华强北路2009号东方时代广场B座1407室
    URL:www.zhongxinwei.net
    本站部分图文来源网络,如有侵权问题请通知我们处理!