微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > LPC2000系列ARM启动代码(startup部分)

LPC2000系列ARM启动代码(startup部分)

时间:11-20 来源:互联网 点击:

  1. stackheap
  2. LDRr0,=bottom_of_heap
  3. ;LDRr1,=StackUsr
  4. MOVpc,lr
  5. StackSvcDCDSvcStackSpace+(SVC_STACK_LEGTH-1)*4
  6. StackIrqDCDIrqStackSpace+(IRQ_STACK_LEGTH-1)*4
  7. StackFiqDCDFiqStackSpace+(FIQ_STACK_LEGTH-1)*4
  8. StackAbtDCDAbtStackSpace+(ABT_STACK_LEGTH-1)*4
  9. StackUndDCDUndtStackSpace+(UND_STACK_LEGTH-1)*4
  10. ;/*********************************************************************************************************
  11. ;**unctionname函数名称:CrpData
  12. ;**Descriptions功能描述:encryptthechip
  13. ;**inputparameters输 入:None无
  14. ;**Returnedvalue输 出:None无
  15. ;********************************************************************************************************/
  16. IF:DEF:EN_CRP
  17. IF.>=0x1fc
  18. INFO1,"/nThedataat0x000001fcmustbe0x87654321./nPleasedeletesomesourcebeforethisline."
  19. ENDIF
  20. CrpData
  21. WHILE.<0x1fc
  22. NOP
  23. WEND
  24. CrpData1
  25. DCD0x87654321;/*WhentheDatais为0x87654321,usercodebeprotected.当此数为0x87654321时,用户程序被保护*/
  26. ENDIF
  27. ;/*分配堆栈空间*/
  28. AREAMyStacks,DATA,NOINIT,ALIGN=2
  29. SvcStackSpaceSPACESVC_STACK_LEGTH*4;StackspacesforAdministrationMode管理模式堆栈空间
  30. IrqStackSpaceSPACEIRQ_STACK_LEGTH*4;StackspacesforInterruptReQuestMode中断模式堆栈空间
  31. FiqStackSpaceSPACEFIQ_STACK_LEGTH*4;StackspacesforFastInterruptreQuestMode快速中断模式堆栈空间
  32. AbtStackSpaceSPACEABT_STACK_LEGTH*4;StackspacesforSuspendMode中止义模式堆栈空间
  33. UndtStackSpaceSPACEUND_STACK_LEGTH*4;StackspacesforUndefinedMode未定义模式堆栈
  34. AREAHeap,DATA,NOINIT
  35. bottom_of_heapSPACE1
  36. AREAStacks,DATA,NOINIT
  37. StackUsr
  38. END
  39. ;/*********************************************************************************************************
  40. ;**EndOfFile
  41. ;********************************************************************************************************/


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top