LPC2000系列ARM启动代码(startup部分)
时间:11-20
来源:互联网
点击:
- stackheap
- LDRr0,=bottom_of_heap
- ;LDRr1,=StackUsr
- MOVpc,lr
- StackSvcDCDSvcStackSpace+(SVC_STACK_LEGTH-1)*4
- StackIrqDCDIrqStackSpace+(IRQ_STACK_LEGTH-1)*4
- StackFiqDCDFiqStackSpace+(FIQ_STACK_LEGTH-1)*4
- StackAbtDCDAbtStackSpace+(ABT_STACK_LEGTH-1)*4
- StackUndDCDUndtStackSpace+(UND_STACK_LEGTH-1)*4
- ;/*********************************************************************************************************
- ;**unctionname函数名称:CrpData
- ;**Descriptions功能描述:encryptthechip
- ;**inputparameters输 入:None无
- ;**Returnedvalue输 出:None无
- ;********************************************************************************************************/
- IF:DEF:EN_CRP
- IF.>=0x1fc
- INFO1,"/nThedataat0x000001fcmustbe0x87654321./nPleasedeletesomesourcebeforethisline."
- ENDIF
- CrpData
- WHILE.<0x1fc
- NOP
- WEND
- CrpData1
- DCD0x87654321;/*WhentheDatais为0x87654321,usercodebeprotected.当此数为0x87654321时,用户程序被保护*/
- ENDIF
- ;/*分配堆栈空间*/
- AREAMyStacks,DATA,NOINIT,ALIGN=2
- SvcStackSpaceSPACESVC_STACK_LEGTH*4;StackspacesforAdministrationMode管理模式堆栈空间
- IrqStackSpaceSPACEIRQ_STACK_LEGTH*4;StackspacesforInterruptReQuestMode中断模式堆栈空间
- FiqStackSpaceSPACEFIQ_STACK_LEGTH*4;StackspacesforFastInterruptreQuestMode快速中断模式堆栈空间
- AbtStackSpaceSPACEABT_STACK_LEGTH*4;StackspacesforSuspendMode中止义模式堆栈空间
- UndtStackSpaceSPACEUND_STACK_LEGTH*4;StackspacesforUndefinedMode未定义模式堆栈
- AREAHeap,DATA,NOINIT
- bottom_of_heapSPACE1
- AREAStacks,DATA,NOINIT
- StackUsr
- END
- ;/*********************************************************************************************************
- ;**EndOfFile
- ;********************************************************************************************************/
LPC2000系列ARM启动代码startup部 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)