历史上的今天
今天是:2025年02月23日(星期日)
2021年02月23日 | 从STM32F4的库函数分析如何实现点亮一个LED(代码启动)(二)
2021-02-23 来源:eefocus
这部分的启动代码,主要是将堆栈进行初始化,中断向量表以及中断函数进行定义。 这里将启动文件拆分出来进行理解。
Stack_Size EQU 0x00000400
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
这里将申请一段栈空间,AREA意思为申请的空间名为STACK,不对其进行初始化,可读可写,以三字节进行偏移,栈大小为 0x400
; ; ;
Heap_Size EQU 0x00000200
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
PRESERVE8
THUMB
这里将申请一段堆空间,AREA意思为申请的空间名为HEAP,不对其进行初始化,可读可写,以三字节进行偏移,堆空间大小为0x200
; 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
; External Interrupts
DCD WWDG_IRQHandler ; Window WatchDog
DCD PVD_IRQHandler ; PVD through EXTI Line detection
DCD TAMP_STAMP_IRQHandler ; Tamper and TimeStamps through the EXTI line
DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line
DCD FLASH_IRQHandler ; FLASH
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line0
DCD EXTI1_IRQHandler ; EXTI Line1
DCD EXTI2_IRQHandler ; EXTI Line2
DCD EXTI3_IRQHandler ; EXTI Line3
DCD EXTI4_IRQHandler ; EXTI Line4
DCD DMA1_Stream0_IRQHandler ; DMA1 Stream 0
DCD DMA1_Stream1_IRQHandler ; DMA1 Stream 1
DCD DMA1_Stream2_IRQHandler ; DMA1 Stream 2
DCD DMA1_Stream3_IRQHandler ; DMA1 Stream 3
DCD DMA1_Stream4_IRQHandler ; DMA1 Stream 4
DCD DMA1_Stream5_IRQHandler ; DMA1 Stream 5
DCD DMA1_Stream6_IRQHandler ; DMA1 Stream 6
DCD ADC_IRQHandler ; ADC1, ADC2 and ADC3s
DCD CAN1_TX_IRQHandler ; CAN1 TX
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 目前应用最多的是德州仪器公司的TMS320系列和摩托罗拉公司的DSP56000和DSP96000系列。TMS320F28系列芯片是TI最新推出的DSP芯片,特别适用于有大批量数据处理的测控场合,如数据采集,工业自动 ...… 查看全部问答> |
|
求救:tornado 2.2 powerpc c++驱动问题。 下面是编译信息: vxrm *.o *.rpo ctdt.c symTbl.c vxApp* *.out *.pl vxrm ..\\prjComps.h ..\\prjParams.h ..\\prjConfig.c ..\\linkSyms.c vxrm ..\\libs.nm ..\\libs.size F:\\tornado2.2\\host\\gnu\\3.3\\x86-win32\\bin\\ccppc -g -mcpu ...… 查看全部问答> |
|
小弟是新接触vxWorks系统的新手,请问有哪位哥哥姐姐有关于WDB的资料么?还有,请问谁有关于vxWorks启动时的资料啊,比如系统先加载什么,然后运行什么,这方面的资料,很急,先谢谢大家了!… 查看全部问答> |
|
昨天自己设计了一个IIR滤波器,写了个测试程序:滤波器是一个低通的滤波器,要求滤除20KHZ以上的频率段, 程序如下: #include \"filter.h\" #include \"iir.h\" #include \"math.h\" float xn[400],yn[400],zn[400],rn[400]; #pragma DATA_S ...… 查看全部问答> |
|
从简单的谈起吧。 1、程序先进行了HWREG(SYSCTL_MWRALLOW) = 0xA5A5A5A5; 因为 //必须写入0xA5A5A5A5,之后才能够改写一些被MWRALLOW保护的寄存器 关于哪些寄存器被保护可以参考1.13.1 System Control, Conf ...… 查看全部问答> |
|
Hanker M4初识 5月10日上午接到顺风快递的电话,告知货已经到达楼下。甚是欣喜,飞奔至楼下,虽然意料之中,但依旧痛苦地掏了快递费后,终于看到了hanker M4开发板…… &n ...… 查看全部问答> |




