00. 目录
01. 新建项目(基于芯片)
1.1 在 文件
菜单,选择 新建
子菜单 RT-Thread项目
,如下图所示:
1.2 根据自己芯片的实际型号进行选项配置,这里我们以 STM32F103ZET6
芯片为例,创建工程,点击完成
1.3 创建过程稍微等1分钟左右
1.4 工程创建成功
02. 系统时钟设置
drivers目录中board.h文件中
修改为以下内容
#define BSP_CLOCK_SOURCE ("HSE") //外部时钟
#define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)8) //时钟源8M
#define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)72) //系统时钟72M
扫描二维码关注公众号,回复:
17162946 查看本文章
03. 构建项目
选择需要构建的工程,然后点击工具栏上的 构建
按钮对项目进行构建。如下图所示:
构建的过程日志在控制台进行打印,如下所示:
10:13:04 **** Build of configuration Debug for project Test ****
make -j8 all
...............
arm-none-eabi-gcc "../drivers/drv_hwtimer.c"
arm-none-eabi-gcc "../drivers/drv_pwm.c"
arm-none-eabi-gcc "../drivers/drv_qspi.c"
arm-none-eabi-gcc "../drivers/drv_rtc.c"
arm-none-eabi-gcc "../drivers/drv_sdio.c"
arm-none-eabi-gcc "../drivers/drv_soft_i2c.c"
arm-none-eabi-gcc "../drivers/drv_spi.c"
arm-none-eabi-gcc "../drivers/drv_usart.c"
arm-none-eabi-gcc "../drivers/drv_usbd.c"
arm-none-eabi-gcc "../drivers/drv_usbh.c"
arm-none-eabi-gcc "../drivers/drv_wdt.c"
arm-none-eabi-gcc "../applications/main.c"
linking...
arm-none-eabi-objcopy -O binary "rtthread.elf" "rtthread.bin"
arm-none-eabi-size --format=berkeley "rtthread.elf"
text data bss dec hex filename
51804 1808 3320 56932 de64 rtthread.elf
Used Size(B) Used Size(KB)
Flash: 53612 B 52.36 KB
RAM: 5128 B 5.01 KB
10:13:10 Build Finished. 0 errors, 0 warnings. (took 5s.898ms)
04. 下载程序
当项目构建成功后,点击工具栏 下载程序
按钮旁的三角下拉框选择相应的烧写器,以 ST-Link
烧写器为例,如下图所示:
下载过程中信息如下:
05. 程序验证
程序下载成功后按下开发板的复位键,并使用 Studio 菜单栏的 Open a Terminal
选项来打开一个串口终端,如下图所示
打开串口之后,输出以下信息
Microsoft Windows [版版本本 10.0.19041.208]
(c) 2020 Microsoft Corporation. 保保留留所所有有权权利利。。
C:\Users\Administrator>D:/RT-ThreadStudio/plugins/org.rt-thread.studio.serial.putty_1.0.5/putty/plink.exe -serial COM16 -sercfg 115200,8,n,1,N
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
06. 添加FinSH Shell
双击 RT-Thread Settings 进入配置,打开组件,勾选 FinSH Shell,保存配置。此操作将把 FinSH 组件的源码加入工程中。其中,rt_hw_console_getchar() 已经在 drv_uart.c 中实现,无需再实现对接FinSH 的代码。
勾选FinSH Shell
在串口终端中按下 Tab 键,可查看系统中的命令
Microsoft Windows [版版本本 10.0.19041.208]
(c) 2020 Microsoft Corporation. 保保留留所所有有权权利利。。
C:\Users\Administrator>D:/RT-ThreadStudio/plugins/org.rt-thread.studio.serial.putty_1.0.5/putty/plink.exe -serial COM16 -sercfg 115200,8,n,1,N
\ | /
- RT - Thread Operating System
/ | \ 4.0.3 build Oct 21 2023
2006 - 2020 Copyright by rt-thread team
msh >list_thread
thread pri status sp stack size max used left tick error
-------- --- ------- ---------- ---------- ------ ---------- ---
tshell 20 running 0x000000cc 0x00001000 14% 0x00000009 000
tidle0 31 ready 0x00000070 0x00000100 43% 0x0000001c 000
timer 4 suspend 0x0000007c 0x00000200 24% 0x00000009 000
main 10 suspend 0x000000b8 0x00000800 14% 0x00000014 000