第一次作业_RTCSD2017

第一次作业要求:

ubuntu linux环境下搭建arm交叉编译环境,git clone FreeRTOS例程并编译。

 

搭建交叉编译环境:

笔记本配置:

Lenovo Y50,8GB Memory,Core i5-4210H CPU @ 2.90GHz x 4,NVIDIA GTX 860M

双系统:

Windows 10  &  ubuntu 16.04 LTS (磁盘空间 340GB)

步骤:

1.设置软件源

系统设置——》软件和更新——》下载自:中国的服务器(mirrors.aliyun.com)——》关闭

2.更新软件包列表

sudo apt-get update

3.更新软件

sudo apt-get upgrade

4.安装基本工具包和git

sudo apt-get install build-essential git

build-essential 是c语言的开发包,包含了gcc  make  gdb  和  libc函数库  等很多开发工具。

5.安装交叉编译工具

sudo apt-get install gcc-arm-none-eabi

gcc-arm-none-eabi:用于编译ARM架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux 应用 Application),一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用。

eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)

 

git clone & 编译:

1.Home路径下建立freeRTOS文件夹并进入

mkdir freeRTOS

cd freeRTOS

2.git clone FreeRTOS 例程

git clone https://github.com/cbhust/STM32F429_Discovery_FreeRTOS_9.git

3.进入欲编译文件路径下

cd STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS/

4.编译

make

5.生成hello_rtos.hex文件

Linking complete!\n
arm-none-eabi-objcopy -O ihex hello_rtos.elf hello_rtos.hex
Objcopy from ELF to IHEX complete!\n
wangsan@Y50:~/freeRTOS/STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS$ ls
FreeRTOSConfig.h  main.o            stm32f4xx_it.h      system_stm32f4xx.o
hello_rtos.elf    Makefile          stm32f4xx_it.o
hello_rtos.hex    stm32f4xx_conf.h  stm32_flash.ld
main.c            stm32f4xx_it.c    system_stm32f4xx.c
wangsan@Y50:~/freeRTOS/STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS$ 

 

转载于:https://www.cnblogs.com/wangsan-hust/p/7530820.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值