1. 程式人生 > >第一次作業_RTCSD2017

第一次作業_RTCSD2017

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-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
[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