Linux下编译、烧写RT-Rhread,基于STM32单片机

1,第一步安装交叉编译器, 直接命令行输入 apt-get install gcc-arm-none-eabi

bianyi01

2,安装完成后,输入arm-none-eabi- 然后TAB键,可以看到好多东西,说明已经安装成功了

bianyi02

3,git下载rt-thread代码,此处就不详细讲解下载过程了

1
2
GitHub 的下载链接:https://github.com/RT-Thread/rt-thread
Gitee 的下载链接:https://gitee.com/rtthread/rt-thread

bianyi03

4,开始编译啦,首先需要配置 rtconfig.py文件, vim 编译器打开,修改如下地方,因为我们是在Linux下开发,所以也没KEIL、IAR什么事情,利用第一步安装的交叉编译环境

1
2
3
编译代码,CROSS_TOOL = 'gcc'
EXEC_PATH='/opt'
PREFIX = 'arm-none-eabi-'

保存修改,然后退出 vim

bianyi04

5,开始正式编译勒,~/stm32/codes/rt-thread/bsp/stm32f10x目录下执行 sudo scons ,开始编译代码,编译结束后出现执行文件大小等内容,此时查看stm32f103x 目录下会出现图中绿色可执行文件, .bin就是我们下一步需要烧写的文件

bianyi0501

bianyi05

6,然后回到JLINK连接开发板内容,找到SEEGER目录下执行 ./JLinkExe ,然后connect开发板,选择芯片、调试模式、下载速度等6,然后回到昨天的JLINK连接开发板内容,找到SEEGER目录下执行 ./JLinkExe ,然后connect开发板,选择芯片、调试模式、下载速度等

bianyi06

7,然后可以开始下载二进制代码啦,执行 loadbin /home/hch/stm32/codes/rt-thread/bsp/stm32f10x/rtthread.bin 0x8000000 命令,其中 loadbin 是命令字,然后是执行代码的地址,最后是stm32的falsh起始地址,输入命令后,可以看到烧写过程,有falsh对比、擦出、写入、验证四个过程,烧写速度很快,体验非常赞,显示 OK后烧写完成,复位 处理器以后程序就开始运行了。

------ 本文结束------