首页 > 其他 > 详细

第一次作业_RTCSD2017

时间:2017-09-16 13:17:57      阅读:200      评论:0      收藏:0      [点我收藏+]

第一次作业要求:

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$ 

技术分享

 

第一次作业_RTCSD2017

原文:http://www.cnblogs.com/wangsan-hust/p/7530820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!