第一次作业_RTCSD2017
Posted 王三hust
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次作业_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$
以上是关于第一次作业_RTCSD2017的主要内容,如果未能解决你的问题,请参考以下文章