团购网站模块,苏州企业网站公司都有哪些,策划案,wordpress做的视听网站文章目录 一、ARM指令模拟器环境搭建1. keil软件2. Legacy Support 二、Keil仿真环境设置1. 创建一个项目2. 编译器介绍(1)arm-none-eabi-gcc(2)arm-none-linux-gnueabi-gcc(3)arm-eabi-gcc(4)grmcc(5)aarch64-linux-gnu-gcc 3. 安装编译器(1)设置调试 一、ARM指令模拟器环境搭… 文章目录 一、ARM指令模拟器环境搭建1. keil软件2. Legacy Support 二、Keil仿真环境设置1. 创建一个项目2. 编译器介绍(1)arm-none-eabi-gcc(2)arm-none-linux-gnueabi-gcc(3)arm-eabi-gcc(4)grmcc(5)aarch64-linux-gnu-gcc 3. 安装编译器(1)设置调试 一、ARM指令模拟器环境搭建
1. keil软件
KEIL是公司的名称有时候也指KEIL公司的所有软件开发工具目前2005年Kei由ARM公司收购成为ARM的公司之一。
MDK(Microcontroller Development Kit),也称MDK-ARM、KEIL MDK、RealView MDK、KEIL For ARM都是同一个东西。ARM公司现在统一使用MDK-ARM的称呼MDK的设备数据库中有很多厂商的芯片是专为微控制器开发的工具为满足基于MCU进行嵌入式软件开发的工程师需求而设计支持ARM7ARM9Cortex-M4/M3/M1,Cortex-R0/R3/R4等ARM微控制器内核。 下载地址https://www.keil.com/download/product/ 一路默认安装 2. Legacy Support
MDK版本5使用软件包来支持微控制器设备和使用中间件。要保持与MDK版本4的向后兼容性您可以安装旧版支持。这可能是必要的原因有两个:
维护使用MDK版本4创建的项目而无需迁移到软件包。使用设备系列包不支持的旧设备 下载地址https://www2.keil.com/mdk5/legacy 注意 下载完安装的时候 需要和keil安装的目录保持一致 完成之后 打开keil 点开看一下支持的设备 点开ARM往下滑
二、Keil仿真环境设置
1. 创建一个项目
选择ARM9E-S
创建asm.s文件
.global _start_start:mov r0,#11mov r1,#20mov r2,#30stop:b stop 点击构建报错
需要安装指定的arm编译器才能编译
2. 编译器介绍
交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]
arch-体系架构如ARM,MIPS等vendor -工具链提供商os-目标操作系统eabi-嵌入式应用二进制接口(Embedded Application Binary Interface) 交叉编译在PC机上完成代码的编写与编译在开发板上完成代码的运行 Embedded Application Binary Interface嵌入式应用二进制接口指定了文件格式、数据类型、使用、堆积组织优化和在一个嵌入式软件中的参数的标准约定 根据对操作系统的支持与否ARM GCC可分为支持和不支持操作系统如arm-none-eabi:这个是没有操作系统的自然不可能支持那些跟操作系统关系密切的函数比如fork(2),它使用的是newlib这个专用于嵌入式系统的C库。arm-none-linux-eabi:用于Linux的使用Glibc
(1)arm-none-eabi-gcc
Arm官方用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel不适用编译 Linux应用)一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用所以不支持那些跟操作系统关系密切的函数比如fork(2)他使用的是 newlib 这个专用于嵌入式系统的C库。 下载地址:https://developer.arm.com/downloads/-/gnu-rm (2)arm-none-linux-gnueabi-gcc
主要用于基于ARM架构的Linux系统可用于编译 ARM 架构的 u-boot、Linux内核、Linux应用等arm-none-linux-gnueabi基于GCC使用Glibc库经过 Codesourcery 公司优化过推出的编译器arm-none-linux-gnueabi-xxx 交叉编译工具的浮点运算非常优秀。一般ARM9、ARM11、Cortex-A内核带有 Linux 操作系统的会用到。
(3)arm-eabi-gcc
Android ARM 编译器
(4)grmcc
ARM 公司推出的编译工具功能和 arm-none-eabi类似可以编译裸机程序(u-boot、kernel)但是不能编译 Linux 应用程序。armcc一般和ARM一起Kei MDK、ADS、RVDS和DS-5中的编译器都是armcc所以 armcc 编译器都是收费的)
(5)aarch64-linux-gnu-gcc
aarch64-linux-gnu-gcc是由 Linaro 公司基于 GCC 推出的的 ARM 交叉编译工具。可用于交叉编译 ARMv8 64 位目标中的裸机程序、u-boot、Linux kernel、filesystem和 App 应用程序。aarch64- linux-gnu-gcc 交叉编译器必须安装在 64 位主机上才能编译目标代码。
3. 安装编译器
使用arm-none-eabi-gcc 下载地址:https://developer.arm.com/downloads/-/gnu-rm 一路默认安装 安装路径可以自定义 keil使用编译器 选择安装的arm-none-eabi-gcc路径 (1)设置调试 编译
开始调试 再次点击可以退出调试