微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM标准库

ARM标准库

时间:11-24 来源:互联网 点击:

I 指令来通知仿真器。仿真器在地址 0x8 处设置断点,但 SWI 指令执行后,仿真器可以捕获到该 SWI 指令。根据 SWI 的 number 来判断这个 SWI 是不是 SEMIHOSTING 请求,如果是,再根据具体的 semihosting number 响应用户的 semihosting 请求,完成用户的 semihosting 请求后,返回到 SWI 的后面一条指令,继续执行。所以,对用户来说,这是透明的。

在 ADS 下面,默认的好像是支持 SEMIHOSTING 的,你自己写一个简单的程序,用 printf 输出,应该能在 console 看到输出。注意几点: 1. 在 AXD 里面 semihosting 必须要打开; 2. 仿真器必须支持 semihosting 。

在 ARM 的集成开发环境中,只读的代码段和常量被称作 RO 段 (ReadOnly) ;可读写的全局变量 和静态变量被称作 RW 段 (ReadWrite) ; RW 段中要被初始化为零的变量被称为 ZI 段 (ZeroInit) 。对于嵌入式系统而言,程序映象都是存储 在 Flash 存储器等一些非易失性器件中的,而在运行时,程序中的 RW 段必须重新装载到可读写的 RAM 中。这就涉及到程序的加载时域和运行时域。简单来 说,程序的加载时域 就是指程序烧入 Flash 中的状态,运行时域 是指程序执行时的状态。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top