第一次作業_RTCSD2017
阿新 • • 發佈:2017-09-16
from discover build cortex-m lan str under f429 配置
第一次作業要求:
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-getupgrade
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 [email protected]:~/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 [email protected]:~/freeRTOS/STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS$
第一次作業_RTCSD2017