arm-gnu-toolchain

  • T1_272938
    了解作者
  • 51.4MB
    文件大小
  • 文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-24 03:55
    上传日期
arm-gnu-toolchain-4.8.4.371-linux.any.x86_64.tar.gz 在CENTOS 6.5 64 下测试 ATMEL ST M3 M4 都OK,生成BIN要比KEIL大点
arm-gnu-toolchain-4.8.4.371-linux.any.x86_64.tar.gz
内容介绍
GNU Tools for ARM Embedded Processors Version: 4.8 Table of Contents * Installing executables on Linux * Installing executables on Mac OS X * Installing executables on Windows * Invoking GCC * Architecture options usage * C Libraries usage * GCC Plugin usage * Linker scripts & startup code * Samples * GDB Server for CMSIS-DAP based hardware debugger * Installing executables on Linux * Unpack the tarball to the install directory, like this: $ cd $install_dir && tar xjf gcc-arm-none-eabi-*-yyyymmdd-linux.tar.bz2 For 64 bit system, 32 bit libc and libncurses are required to run the tools. For some Ubuntu releases, the toolchain can also be installed via Launchpad PPA at https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded. * Installing executables on Mac OS X * Unpack the tarball to the install directory, like this: $ cd $install_dir && tar xjf gcc-arm-none-eabi-*-yyyymmdd-mac.tar.bz2 * Installing executables on Windows * Run the installer (gcc-arm-none-eabi-*-yyyymmdd-win32.exe) and follow the instructions. The toolchain in windows zip package is a backup to windows installer for those who cannot run installer. We need decompress the zip package in a proper place and then invoke it following instructions in next section. * Invoking GCC * On Linux and Mac OS X, either invoke with the complete path like this: $ $install_dir/gcc-arm-none-eabi-*/bin/arm-none-eabi-gcc Or set path like this: $ export PATH=$PATH:$install_dir/gcc-arm-none-eabi-*/bin $ arm-none-eabi-gcc On Windows (although the above approaches also work), it can be more convenient to either have the installer register environment variables, or run INSTALL_DIR\bin\gccvar.bat to set environment variables for the current cmd. For windows zip package, after decompression we can invoke toolchain either with complete path like this: TOOLCHAIN_UNZIP_DIR\bin\arm-none-eabi-gcc or run TOOLCHAIN_UNZIP_DIR\bin\gccvar.bat to set environment variables for the current cmd. * Architecture options usage * This toolchain is built and optimized for Cortex-A/R/M bare metal development. the following table shows how to invoke GCC/G++ with correct command line options for variants of Cortex-A/R and Cortex-M architectures. -------------------------------------------------------------------- | ARM Core | Command Line Options | multilib | |----------|--------------------------------------------|----------| |Cortex-M0+| -mthumb -mcpu=cortex-m0plus | armv6-m | |Cortex-M0 | -mthumb -mcpu=cortex-m0 | | |Cortex-M1 | -mthumb -mcpu=cortex-m1 | | | |--------------------------------------------| | | | -mthumb -march=armv6-m | | |----------|--------------------------------------------|----------| |Cortex-M3 | -mthumb -mcpu=cortex-m3 | armv7-m | | |--------------------------------------------| | | | -mthumb -march=armv7-m | | |----------|--------------------------------------------|----------| |Cortex-M4 | -mthumb -mcpu=cortex-m4 | armv7e-m | |(No FP) |--------------------------------------------| | | | -mthumb -march=armv7e-m | | |----------|--------------------------------------------|----------| |Cortex-M4 | -mthumb -mcpu=cortex-m4 -mfloat-abi=softfp | armv7e-m | |(Soft FP) | -mfpu=fpv4-sp-d16 | /softfp | | |--------------------------------------------| | | | -mthumb -march=armv7e-m -mfloat-abi=softfp | | | | -mfpu=fpv4-sp-d16 | | |----------|--------------------------------------------|----------| |Cortex-M4 | -mthumb -mcpu=cortex-m4 -mfloat-abi=hard | armv7e-m | |(Hard FP) | -mfpu=fpv4-sp-d16 | /fpu | | |--------------------------------------------| | | | -mthumb -march=armv7e-m -mfloat-abi=hard | | | | -mfpu=fpv4-sp-d16 | | |----------|--------------------------------------------|----------| |Cortex-M7 | -mthumb -mcpu=cortex-m7 | armv7e-m | |(No FP) |--------------------------------------------| | | | -mthumb -march=armv7e-m | | |----------|--------------------------------------------|----------| |Cortex-M7 | -mthumb -mcpu=cortex-m7 -mfloat-abi=softfp | armv7e-m | |(Soft FP) | -mfpu=fpv5-sp-d16 | /softfp | | |--------------------------------------------| | | | -mthumb -march=armv7e-m -mfloat-abi=softfp | | | | -mfpu=fpv5-sp-d16 | | | |--------------------------------------------| | | | -mthumb -mcpu=cortex-m7 -mfloat-abi=softfp | | | | -mfpu=fpv5-d16 | | | |--------------------------------------------| | | | -mthumb -march=armv7e-m -mfloat-abi=softfp | | | | -mfpu=fpv5-d16 | | |----------|--------------------------------------------|----------| |Cortex-M7 | -mthumb -mcpu=cortex-m7 -mfloat-abi=hard | armv7e-m | |(Hard FP) | -mfpu=fpv5-sp-d16 | /fpu | | |--------------------------------------------| | | | -mthumb -march=armv7e-m -mfloat-abi=hard | | | | -mfpu=fpv5-sp-d16 | | | |--------------------------------------------| | | | -mthumb -mcpu=cortex-m7 -mfloat-abi=hard | | | | -mfpu=fpv5-d16 | | | |--------------------------------------------| | | | -mthumb -march=armv7e-m -mfloat-abi=hard | | | | -mfpu=fpv5-d16 | | |----------|--------------------------------------------|----------| |Cortex-R4 | [-mthumb] -march=armv7-r | armv7-ar | |Cortex-R5 | | /thumb | |Cortex-R7 | | | |(No FP) | | | |----------|--------------------------------------------|----------| |Cortex-R4 | [-mthumb] -march=armv7-r -mfloat-abi=softfp| armv7-ar | |Cortex-R5 | -mfpu=vfpv3-d16 | /thumb | |Cortex-R7 | | /softfp | |(Soft FP) | | | |----------|--------------------------------------------|----------| |Cortex-R4 | [-mthumb] -march=armv7-r -mfloat-abi=hard | armv7-ar | |Cortex-R5 | -mfpu=vfpv3-d16 | /thumb | |Cortex-R7 | | /fpu | |(Hard FP) | | | |----------|--------------------------------------------|----------| |Cortex-A* | [-mthumb] -march=armv7-a | armv7-ar | |(No FP) | | /thumb | |----------|--------------------------------------------|----------| |Cortex-A* | [-mthumb] -march=armv7-a -mfloat-abi=softfp| armv7-ar | |(Soft FP) | -mfpu=vfpv3-d16 | /thumb | | | | /softfp | |----------|--------------------------------------------|----------| |Cortex-A* | [-mthumb] -march=armv7-a -mfloat-abi=hard | armv7-ar | |(Hard FP) | -mfpu=vfpv3-d16 | /thumb | | | | /fpu | -------------------------------------------------------------------- * C Libraries usage * This toolchain is released with two
评论
    相关推荐
    • docker-centos-jenkins
      码头工人-centos-詹金斯 ...或者,如果您安装了GNU Make ,您可以运行以下命令... $ make 您还可以指定自定义 docker 用户名,如下所示: $ make DOCKER_USER=internavenue 容器创建/运行 Nginx Web 服
    • CentOS-RedHat:IRCD + GNUWorld + CService-Web
      CentOS-RedHat IRCD + GNUWorld + CService-Web 测试:CentOS 8.1-131911.0.8.el8.x86_64 #1准备系统:前提条件是第一步! #2安装ircu2:ircu2第二步! #3安装GNUWorld:GNUWorld第三步! #4安装CService-...
    • gnuplot-4.4.0.tar.gz
      如果你用的是centos minimal版本,需要安装x11窗口才能实时看到产生的图, #解压 tar -xvf gnuplot-5.2.0.tar.gz #经典三步 ./configure --prefix=/opt/gnuplot make;make install #添加环境变量 自己在/etc/profile...
    • REH和Centos防火墙
      详细叙述linux下的iptables的配置,端口限制转发等
    • linux centos stress离线安装
      linux centos stress离线安装 ,stress-1.0.4.tar,包含附件的,Linux性能压测, 包含sar 命令
    • centos网卡驱动
      此资源是centos系统的网卡驱动,因为在网上本人未发现有此类软件包,想尽办法找到后特来分享,希望对大家会有帮助!
    • 快速入门CentOS7
      本课程以Linux运维为背景,以零基础Linux学习者为对象,...课程分为四章节,centos7安装,centos7管理,centos7安全,centos7服务。 每一讲精心设计,环环相扣,帮助你快速入门centos7这个最流行的企业Linux发行版本。
    • CentOS读写ntfs内核
      本人将ntfs-3g作了很小的修改,编译安装后可共直接读写ntfs分区,不用修改fstab,也不用手动挂载,方便使用。
    • ansible-update-os:使用Ansible更新CentOSRHEL
      版权所有(C)2019 Dmitriy Prigoda 此脚本是免费软件:允许每个人复制和分发自由软件基金会发布的GNU通用公共许可证的逐字副本,该许可证的第3版,但不允许更改。 地点: CentOS的8 Ansible = 2.9.5 Устан...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档