当前位置:  技术问答>linux和unix

基于cortex-m3+ucosii的系统平台的搭建

    来源: 互联网  发布时间:2017-05-23

    本文导语:  搭建一个cortex-m3的系统平台步骤: 1.cortex-m3芯片启动文件startup.s的设置。   1)堆栈的空间的分配;   2)中断向量表的建立;   3)建立Reset_hander,调用_main进入C程序。 请问:步骤1)中的堆栈是主堆栈还进程堆栈...

搭建一个cortex-m3的系统平台步骤:
1.cortex-m3芯片启动文件startup.s的设置。
  1)堆栈的空间的分配;
  2)中断向量表的建立;
  3)建立Reset_hander,调用_main进入C程序。
请问:步骤1)中的堆栈是主堆栈还进程堆栈,其次如果是主堆栈的话,那么它与进程堆栈是什么关系?
      步骤2)中的中断向量表建立的顺序和中断向量优先级是否有关系,如果有它们是什么关系?

|
1. Cortex-M3 处理器支持两个不同堆栈,主堆栈和进程堆栈。 它有两个堆栈指针 (SP),分别用于两个堆栈。 一次只能看见一个堆栈指针,具体取决于正在使用的堆栈。
重置以及进入异常处理程序时使用主堆栈。 要使用进程堆栈,必须选择该堆栈。 可以通过以下方法之一执行此操作:
退出处理程序模式时,可通过使用 EXC_RETURN 值
在线程模式中时,可通过使用 MSR 指令写入 CONTROL[1]。
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0203hc/ch07s01s02.html

是主堆栈还是进程堆栈,我想可以通过阅读源码知道

2.   没有中断向量优先级说法吧,应该是中断优先级吧,二者好像没啥联系:中断向量是固定的,中断优先级是可设置的

有本 cortex-m3 权威指南 可以看看

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3