本文描述在ubuntu下编译stm32f10x的过程
1. 源码下载
从github下载rt-thread源码
2. 安装scons编译工具
具体请查看rt-thread源码下面的README文件
3. 下载arm-none-linux
网上自己搜索,这里下载linux版本的
4. 配置
设置编译配置文件 rtconfig.py,
软件模块配置文件 rtconfig.h
drivers/board.h
打开和关闭某些功能模块
5. 编译
进入bsp/stm32f10x目录,运行
scons
启动编译后,大概30秒编译完成,在当前目录下生成rt-thread.bin文件。下载到stm32f103的08000000地址进行测试。
打开finsh命令行终端:
在rtconfig.h中设置:
#define RT_USING_COMPONENTS_INIT
........................
/* SECTION: Console options */
#define RT_USING_CONSOLE
/* the buffer size of console*/
#define RT_CONSOLEBUF_SIZE 128
// <string name="RT_CONSOLE_DEVICE_NAME" description="The device name for console" default="uart1" />
#define RT_CONSOLE_DEVICE_NAME "uart1"
/* SECTION: finsh, a C-Express shell */
#define RT_USING_FINSH
/* Using symbol table */
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPTION
手上刚好有一块STM32的板子,编译完成后测试效果如下:
\ | /
- RT - Thread Operating System
/ | \ 3.0.1 build Dec 8 2017
2006 - 2017 Copyright by rt-thread team
finsh>>
finsh>>