当前位置: 代码迷 >> 驱动开发 >> dcd授命的疑惑
  详细解决方案

dcd授命的疑惑

热度:85   发布时间:2016-04-28 10:51:19.0
dcd指令的疑惑
dcd指令可以一片连续的空间,并初始化?
   
  问题1:
  那么这块空间在哪?
  例如:
“标签+dcd+表达式(常数)”
  所分配的空间的位置写在了哪里?

  问题2:
  在M3系列的startup.s 文件当中,所有的中断函数都进行了DCD,这样有什么用?为什么要这么做
  比如
“ DCD UserCodeArea
  DCD SystemUndefinedHandler
  DCD SystemSwiHandler
  DCD SystemPrefetchHandler
  DCD SystemAbortHandler
  DCD SystemReserv
  DCD SystemIrqHandler
  DCD SystemFiqHandler

  其意义是什么
为什么中断函数需要这样子声明,而普通的函数却不需要呢?(起码不写在startup里面)

  问题3:
  在建立堆栈的时候:“
FiqStackSpace SPACE FIQ_Stack_Legth  
FiqStack DCD FiqStackSpace + FIQ_Stack_Legth

  这里使用dcd指令有什么用,指明栈顶的位置?


------解决方案--------------------
启动代码中堆栈初始化解析

ARM 指令 关于DCD和SPACE的一个问题

DCD指令

DCD指令

DCD指令

  相关解决方案