历史上的今天
返回首页

历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2020年09月22日 | STM32F10x的启动代码分析

2020-09-22 来源:eefocus

;/*****************************************************************************/

;/* STM32F10x.s: Startup file for ST STM32F10x device series                  */

;/*****************************************************************************/

;/* <<< Use Configuration Wizard in Context Menu >>>                          */

;/*****************************************************************************/

;/* This file is part of the uVision/ARM development tools.                   */

;/* Copyright (c) 2005-2007 Keil Software. All rights reserved.               */

;/* This software may only be used under the terms of a valid, current,       */

;/* end user licence from KEIL for a compatible version of KEIL software      */

;/* development tools. Nothing else gives you the right to use this software. */

;/*****************************************************************************/


;// Stack Configuration ;//栈的配置

;//    Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>

;//

Stack_Size      EQU     0x00000200 ;//EQU即EQUAL,定义常量

                ;//AREA 段名,属性(无初始值,可初始化为0;可读可写;8字节对齐

                AREA    STACK, NOINIT, READWRITE, ALIGN=3

Stack_Mem       SPACE   Stack_Size ;//连续存储区,初始化为0,可用%代替

__initial_sp ;//栈的起始地址,即栈顶地址,栈地址是从大往小发展的


;// Heap Configuration ;//堆的配置

;//     Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>

;//

Heap_Size       EQU     0x00000000

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3

__heap_base ;//堆的基地址

Heap_Mem        SPACE   Heap_Size ;//连续存储区,初始化为0

__heap_limit ;//堆的限制


                PRESERVE8 ;//指明以下为8字节对齐

                THUMB ;//指明以下为THUMB指令


; Vector Table Mapped to Address 0 at Reset ;//向量表

                AREA    RESET, DATA, READONLY

                EXPORT  __Vectors

                ;//DCD即Define Const DWORD

__Vectors       DCD     __initial_sp              ; Top of Stack

                DCD     Reset_Handler             ; Reset Handler

                DCD     NMI_Handler               ; NMI Handler

                DCD     HardFault_Handler         ; Hard Fault Handler

                DCD     MemManage_Handler         ; MPU Fault Handler

                DCD     BusFault_Handler          ; Bus Fault Handler

                DCD     UsageFault_Handler        ; Usage Fault Handler

                DCD     0                         ; Reserved

                DCD     0                         ; Reserved

                DCD     0                         ; Reserved

                DCD     0                         ; Reserved

                DCD     SVC_Handler               ; SVCall Handler

                DCD     DebugMon_Handler          ; Debug Monitor Handler

                DCD     0                         ; Reserved

                DCD     PendSV_Handler            ; PendSV Handler

                DCD     SysTick_Handler           ; SysTick Handler


                ; External Interrupts

                DCD     WWDG_IRQHandler           ; Window Watchdog

                DCD     PVD_IRQHandler            ; PVD through EXTI Line detect

                DCD     TAMPER_IRQHandler         ; Tamper

                DCD     RTC_IRQHandler            ; RTC

                DCD     FLASH_IRQHandler          ; Flash

                DCD     RCC_IRQHandler            ; RCC

                DCD     EXTI0_IRQHandler          ; EXTI Line 0

                DCD     EXTI1_IRQHandler          ; EXTI Line 1

                DCD     EXTI2_IRQHandler          ; EXTI Line 2

                DCD     EXTI3_IRQHandler          ; EXTI Line 3

                DCD     EXTI4_IRQHandler          ; EXTI Line 4

                DCD     DMAChannel1_IRQHandler    ; DMA Channel 1

                DCD     DMAChannel2_IRQHandler    ; DMA Channel 2

                DCD     DMAChannel3_IRQHandler    ; DMA Channel 3

                DCD     DMAChannel4_IRQHandler    ; DMA Channel 4

                DCD     DMAChannel5_IRQHandler    ; DMA Channel 5

                DCD     DMAChannel6_IRQHandler    ; DMA Channel 6

                DCD     DMAChannel7_IRQHandler    ; DMA Channel 7

                DCD     ADC_IRQHandler            ; ADC

                DCD     USB_HP_CAN_TX_IRQHandler  ; USB High Priority or CAN TX

                DCD     USB_LP_CAN_RX0_IRQHandler ; USB Low  Priority or CAN RX0

                DCD     CAN_RX1_IRQHandler        ; CAN RX1

                DCD     CAN_SCE_IRQHandler        ; CAN SCE

                DCD     EXTI9_5_IRQHandler        ; EXTI Line 9..5

                DCD     TIM1_BRK_IRQHandler       ; TIM1 Break

                DCD     TIM1_UP_IRQHandler        ; TIM1 Update

                DCD     TIM1_TRG_COM_IRQHandler   ; TIM1 Trigger and Commutation

                DCD     TIM1_CC_IRQHandler        ; TIM1 Capture Compare

                DCD     TIM2_IRQHandler           ; TIM2

                DCD     TIM3_IRQHandler           ; TIM3

                DCD     TIM4_IRQHandler           ; TIM4

                DCD     I2C1_EV_IRQHandler        ; I2C1 Event

                DCD     I2C1_ER_IRQHandler        ; I2C1 Error

                DCD     I2C2_EV_IRQHandler        ; I2C2 Event

                DCD     I2C2_ER_IRQHandler        ; I2C2 Error

推荐阅读

史海拾趣

亿晶源(ekinglux)公司的发展小趣事

凭借卓越的产品质量和创新能力,亿晶源逐渐获得了行业内的认可。2015年,公司荣获广东省高新技术企业称号,标志着公司在技术创新和市场竞争中取得了显著成绩。此外,公司还先后成为中国LED光电协会副会长单位、深圳半导体保进会员会长单位等,进一步提升了行业地位。

上海晶丰明源(BPS)公司的发展小趣事

近年来,晶丰明源在电源管理芯片领域取得了多项技术突破。公司成功研发出多款高性能、低功耗的芯片产品,广泛应用于智能手机、平板电脑、智能家居等领域。同时,公司还积极拓展海外市场,与多家国际知名厂商建立了合作关系,产品出口至全球多个国家和地区。这些技术突破和市场拓展的成果,进一步巩固了晶丰明源在行业内的领先地位。

CDI-DIODE公司的发展小趣事

随着环保意识的日益增强,电子行业也开始向绿色生产转型。CDI-DIODE公司积极响应这一趋势,投入大量资源研发环保型二极管产品,并采用环保材料和生产工艺。这种绿色生产方式不仅降低了公司的生产成本,也符合了社会的可持续发展需求,为公司的未来发展奠定了坚实的基础。

这五个故事虽然是虚构的,但它们反映了电子行业中企业可能面临的一些共同挑战和机遇。无论对于CDI-DIODE公司还是其他企业,这些故事都具有一定的借鉴意义。

振宝佳(DMBJ)公司的发展小趣事

振宝佳(DMBJ)公司自成立之初,就专注于贴片铝电解电容的研发与生产。在1998年之前,公司一直在台湾深耕细作,积累了丰富的技术实力和市场资源。进入21世纪,随着电子产业的快速发展,振宝佳意识到技术突破的重要性。于是,公司投入大量资源,研发出多项专利技术,这些技术不仅提升了产品的性能,也增强了公司的市场竞争力。

Apx-Crystal公司的发展小趣事

Apx-Crystal公司起初是一家专注于研发新型晶体振荡器的小型科技公司。在创始人的领导下,团队通过不懈的努力,成功研发出了一款具有高稳定性和长寿命的晶体振荡器,这一技术突破在行业内引起了广泛关注。随着产品性能的不断提升和成本的有效控制,Apx-Crystal开始赢得越来越多客户的青睐,市场份额逐年攀升。公司逐渐扩大生产规模,并在多个国家和地区设立了销售和服务网络,实现了从初创企业到国际知名电子元件供应商的华丽转身。

Carlisle Interconnect Technologies公司的发展小趣事

进入21世纪,Carlisle Interconnect Technologies开始了全球化的布局。公司不仅在北美和欧洲设立了多个生产基地和研发中心,还积极开拓亚洲和拉丁美洲等新兴市场。通过全球化的战略布局,公司不仅能够更好地利用全球资源,还能够更深入地了解各地市场需求,进一步推动业务发展。同时,公司还加强了与国际知名企业的合作,共同推动电子行业的发展和进步。

这五个故事只是Carlisle Interconnect Technologies发展历程中的一部分,但它们足以展示公司在电子行业中的创新、进取和不断追求卓越的精神。这些故事也为我们揭示了一个成功企业的发展轨迹:从创业初期的创新与突破,到不断的技术升级和产品多样化,再到全球化的布局与业务拓展,每一步都充满了挑战与机遇。

问答坊 | AI 解惑

CSR-HF主要部分的说明

CVC-OMS:OMS处理过程是一个实时的处理过程,它采用语音抽取技术来选择并获取感兴趣的语音信息,从而减小了背景噪音的干扰。在捕获有小的失真的语音信息的时候,容易产生在统计上相对比较稳定的非白噪声(Colored Noise),OMS对这类信号尤其有用,对 ...…

查看全部问答>

如何看待就业中“国进民退”

国家公务员考试11月29日开考,共有104万人争1.5万职位,又创历史新高,成为名副其实的国家第一考。 金融危机以来,有关“国进民退”的问题引起了企业、舆论和市场的关注与担忧。但与此同时,还有一种“国进民退”少受到人们的重视,这就是就业中的 ...…

查看全部问答>

与世隔绝手机袋,让你成功的躲开手机的"追踪"。

手机休息袋:这个小袋子能按照你自己的意愿,给你一个不被打扰的时间,让你离开手机的控制,真正做回你自己。能在下班后坐在咖啡厅里跟你聊一会儿天而不被打扰。能自由自在控制自己的时间和生活。        “手机休息袋”应用先进的纳 ...…

查看全部问答>

ARM与FPGA之间通信

目前想做arm嵌入linux将FPGA做为一个数据处理功能,请教大家有没有好的方法呢!…

查看全部问答>

电力行业企业高薪招聘嵌入式开发人员!!

    欢迎满足以下条件之一的有识之士与我们联系,公司网址:     www.nerc.com.cn,发送简历邮箱地址:whl668@epri.ac.cn。     1.具有2年以上电力行业嵌入式产品开发经验。         2. ...…

查看全部问答>

算时间问题

一个延时函数: void delay_8us(unsigned int us) { while(--us);   } 生成汇编 C:0x0023    7FF4     MOV      R7,#0xF4 C:0x0025    7E01      ...…

查看全部问答>

串口 数据位

为什么我把串口调试助手的数据位设为8、7,结束位设为1、2都可以正常通行呢?…

查看全部问答>

请问MAXIM的工程师,这个驱动方案可以吗?

max16804, 12v输入,3个LED为一串,共6串并连,每串用一小电阻做均流,这个方案可否?    …

查看全部问答>

DE0板的Flash下载工程

以前从网上找DE0 的flash下载,好久都没找到,最后自己还是弄出来了。希望对需要的人有帮助。…

查看全部问答>

关于real6410下MFC硬编解码的问题

最近需要使用摄像头去视频,并通过硬编码器编码显示在本地并同时上传服务器,开到这款开发板有MFC硬解码支持,但是需自己添加相关的组建,根据三星提供的手册重新制作了NK.BIN,但是编译的时候出错,不知道哪位大侠有这方面的经验,看看以下问题怎 ...…

查看全部问答>