历史上的今天
返回首页

历史上的今天

今天是:2024年11月10日(星期日)

正在发生

2021年11月10日 | STM32之知其然,知其所以然

2021-11-10 来源:eefocus

/*the core document(.s)**/

 

; Reset handler      //复位处理

Reset_Handler    PROC

                 EXPORT  Reset_Handler             [WEAK]      //

        IMPORT  SystemInit                                     // 

        IMPORT  __main                                        

                             //load and operate

                 LDR     R0, =SystemInit

                 BLX     R0

                 LDR     R0, =__main

                 BX      R0

                 ENDP       

核心汇编文件(用途:为向量表开辟空间,并装载系统的中断处理和函数执行)


 


Heap_Size       EQU     0x00000200


                AREA    HEAP, NOINIT, READWRITE, ALIGN=3

__heap_base

Heap_Mem        SPACE   Heap_Size

__heap_limit


                PRESERVE8

                THUMB



; Vector Table Mapped to Address 0 at Reset

                AREA    RESET, DATA, READONLY

                EXPORT  __Vectors

                EXPORT  __Vectors_End

                EXPORT  __Vectors_Size


__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


推荐阅读

史海拾趣

Harwin公司的发展小趣事

Harbour Industries成立于1965年,起初主要专注于电缆的生产与销售。在20世纪60年代末和70年代初期,随着全球航空航天市场的迅速增长,Harbour敏锐地捕捉到了这一机遇。为了服务这一市场,公司进行了大规模的工厂扩建,并引入了先进的生产设备和技术。这一举措不仅提升了公司的产能,还确保了产品质量能够满足航空领域的高标准。通过不懈努力,Harbour逐渐在航空电缆市场中占据了一席之地。

DLG Hanbit公司的发展小趣事

为了保证产品的品质,DLG Hanbit公司建立了严格的质量管理体系,并引进了国际先进的质量检测设备。公司还积极参与国际标准制定,与全球知名电子企业建立了合作关系。通过不断提升产品品质和服务水平,DLG Hanbit公司的产品在国际市场上获得了认可,公司也逐渐实现了国际化战略。

Dantona Industries公司的发展小趣事

在公司的成长过程中,Dantona Industries始终将技术创新作为核心竞争力。他们投入大量资源研发新产品,不断提高产品的性能和质量。一次,公司面临了一项重大的技术难题,需要开发一款具有更高集成度和更低功耗的芯片。Daniel Tona带领团队日夜兼程,经过数月的努力,终于成功突破了技术瓶颈,推出了这款具有划时代意义的芯片。这一创新不仅为公司赢得了市场的认可,也为整个电子行业树立了新的标杆。

Alliance Fiber Optics Products Inc公司的发展小趣事

随着产品质量的不断提升和市场需求的扩大,AFOP开始积极拓展国内外市场。公司通过与各大电信运营商、设备制造商等建立合作关系,将产品应用于长途通信、大都会网络以及最后一里接入等领域。同时,AFOP还积极参与国际光纤通信展览会等活动,加强与国际同行的交流与合作,提升了公司在国际市场的知名度。

HEICO Corporation公司的发展小趣事

HEICO Corporation在电子技术领域的成功离不开其对技术创新的重视。公司不断推出新产品,如大功率电容器充电电源、行波管放大器、光电探测器等,这些产品以其卓越的性能和可靠性赢得了市场的广泛认可。同时,HEICO还致力于提升生产效率和产品质量,通过引入先进的生产设备和工艺,确保产品能够按时交付并满足客户的严格要求。这种技术创新和品质保证的策略,使得HEICO在电子行业中保持了领先地位。

BH Electronics公司的发展小趣事

BH Electronics的创立源于创始人李明对电子技术的深厚兴趣和敏锐洞察。在20世纪90年代初,电子市场刚刚起步,李明凭借对市场的精准判断,决定投身于这一新兴行业。他带领一支小团队,在简陋的办公室中开始了艰苦的创业历程。他们昼夜兼程,研发出了一款具有竞争力的电子元件,成功打开了市场的大门。虽然初期资金匮乏,市场认可度低,但李明和他的团队凭借坚韧不拔的精神,逐步在市场中站稳了脚跟。

问答坊 | AI 解惑

税控行业获生产资质名单

税控行业获生产资质名单税控收款机产品生产资质申请企业情况表                                                序号 ...…

查看全部问答>

嵌入式GSM短信息接口的软硬件设计

引 言   SMS(Short Message Service)短信息服务是GSM(Global System for Mobile Communication)系统中提供的一种GSM终端(手机)之间,通过服务中心(Service Center)进行文本信息收发的应用服务,其中服务中心完成信息的存储和转发功能。短 ...…

查看全部问答>

DM9000的ip可以任意设置么?

在DM9000所给的web例子中,设定DM9000的IP地址为: 172,20,24,42,然后将对接的PC的IP也设在该网段就行了,我想问的是,是不是DM9000的IP可以任意设置,只要保证同和它连接的PC的IP在一个网段就行了?…

查看全部问答>

关于max232CPE的小问题

我用了max232cpe做了个串口烧录器,主要烧录STC51单片机,但是就是不行,我在max232里看到max232周围的电容用的是1u的,max232A用的电容是0.1U的,我想问一下max232可以用0.1u的电容吗?我的就是无法烧录,你们谁有完整的线路图给我个,谢谢。…

查看全部问答>

pci2040+dsp无中断响应

我的dsp里设置HPIC寄存器为0x0B0B,即产生HINT中断,但用表测HINT脚一直是高电平。难道是要在HPI_CSR里的Interrupt Event Register和Interrupt Mask Register这两个寄存器进行相关设置?还是其他什么要设置?我调了一个礼拜了,还是老样子,现在快疯 ...…

查看全部问答>

为什么在WinCE上DirectDraw用不了?

我的开发环境是VS2005,用的是PocketPC2003, 代码如下: #include \"ddraw.h\" #pragma comment(lib,\"ddraw.lib\") ......     IDirectDraw* pclDirectDraw;     if (FAILED(DirectDrawCreate(NULL, &pclDirectDraw, N ...…

查看全部问答>

定时器a求助

各位兄弟 我写了一个简单的程序不能执行 在tt==20的地方,请教高手?谢谢 #include <msp430x14x.h> #define uint unsigned int #define uchar unsigned char uchar num,tt; uchar ta××e[]={ 0xc0,0xfc,0x24,0x4f, 0x66,0x6 ...…

查看全部问答>

初学FPGA (4)不完整条件语句与时序电路(EEFPGA学习计划)

…… BEGIN IF CLK’EVENT AND CLK=’1’   THEN Q1<=D; END IF; 不完整的条件语句:即在条件语句中,没有将所有可能发生的情况给出对应的处理方式。对于这种现象,VHDL综合器理解为:对于不满足的条件,跳过Q1<=D不执行,但是需要保 ...…

查看全部问答>

数码管显示

小弟初学!请求各位帮我一下。共阳数码管 module LED(data,sel);     output[7:0] data;   output[7:0] sel;    wire [7:0] data;wire [7:0] sel;assign sel=8\'b11111111;    //位 ...…

查看全部问答>

为什么不能单步执行左移右移的操作

如题,,,,我发现在单步执行的时候,有左移或者右移的命令都跳过去了。这是怎么回事呢??…

查看全部问答>