设为首页 加入收藏

TOP

STM32F4 编程手册学习
2017-12-29 06:06:50 】 浏览:237
Tags:STM32F4 编程 手册 学习

处理器模式分为以下两种:


特权等级有以下两种:


处理器使用向下增长的栈,这意味着栈指针指向栈内存的最后一个成员。当处理器将数据压入栈时,首先将栈指针减小相应的字节数,然后将数据写入栈指针所指的内存地址。处理器使用了两个的栈main stackprocess stack,他俩拥有栈指针的独立拷贝。


在线程模式下,CONTROL寄存器控制处理器使用哪个栈(main stack or process stack)。在处理模式下,处理器总是使用 main stack。





处理模式下,处理器总是使用MSP的,因此处理器会忽略对寄存器bit[1]的写入操作。


在OS环境中,建议线程运行在线程模式下使用PSP(process stack);kernel和异常处理使用MSP(main stack)。


默认情况下,线程模式使用MSP(main stack)。可以通过下面两种方式将栈指针切换到PSP。


当改变栈指针时,软件必须在使用MSR指令后,立即使用ISB指令。这保证了ISB指令之后的指令使用新的栈指针。


该标准定义了如下内容


CMSIS包含了Cortex-M4处理器核心外设的地址和数据结构定义


简化了软件开发过程


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ARM架构中的程序执行与调用 下一篇ROS中利用V-rep进行地图构建仿真

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目