当前位置: 技术问答>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芯片启动文件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 权威指南 可以看看
重置以及进入异常处理程序时使用主堆栈。 要使用进程堆栈,必须选择该堆栈。 可以通过以下方法之一执行此操作:
退出处理程序模式时,可通过使用 EXC_RETURN 值
在线程模式中时,可通过使用 MSR 指令写入 CONTROL[1]。
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0203hc/ch07s01s02.html
是主堆栈还是进程堆栈,我想可以通过阅读源码知道
2. 没有中断向量优先级说法吧,应该是中断优先级吧,二者好像没啥联系:中断向量是固定的,中断优先级是可设置的
有本 cortex-m3 权威指南 可以看看
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。