您的位置:首页 > 编程语言

keil中编写arm代码堆栈的设置

2013-08-28 10:25 204 查看
arm应用程序代码在运行之前需要先加载一段启动程序代码,下面以s3c2440启动代码为例进行分析arm的堆栈的设置。如果我们直接使用keil中自带的启动代码,可能有时候我们会顺利通过编译,然后运行,但是,有些时候我们编写的代码不能顺利通过编译,和我们的愿望违背。这个时候我们要做的就是修改我们的启动代码,使之适应我们的要求。

arm体系结构中有其中工作模式分别是未定义指令模式、管理模式、系统模式、数据访问中止模式、用户模式、快速中断模式、普通中断模式。每个模式都要为其建立堆栈区,其中用户模式和系统模式公用一块堆栈。相应堆栈区有未定义指令模式堆栈、管理模式堆栈、系统/用户模式堆栈、数据访问中止模式堆栈、快速中断模式堆栈、普通中断模式堆栈。keil中启动代码只是一个模板,我们需要根据具体的软件环境更改启动代码。下面从堆栈的更改开始论述。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息