TR-thread-01-最小工程的搭建

搭建最小工程:使用源码3.1.0及以上版本,一定要最新的版本,stm32f10x-hal

提示:MDK仿真只适用于STM32F103.

 

1、仿真、打开串口窗口、运行

TR-thread-01-最小工程的搭建

 

TR-thread-01-最小工程的搭建

TR-thread-01-最小工程的搭建      

 

 

 

 

2、

TR-thread-01-最小工程的搭建

解决:勾选C99 Mode选项

TR-thread-01-最小工程的搭建

 

 

  1.  

TR-thread-01-最小工程的搭建

这是application中没有添加main.c造成的

 

  1. 未添加startup_stm32f103xe.s造成的错误

TR-thread-01-最小工程的搭建

 

 

6、

TR-thread-01-最小工程的搭建

解决:选择正确的芯片类型、仿真设置正确、rtconfig.h修改芯片型号为目标型号

TR-thread-01-最小工程的搭建

TR-thread-01-最小工程的搭建

TR-thread-01-最小工程的搭建

TR-thread-01-最小工程的搭建

 

  1. 使用自己搭建的最小工程只适用于非常简单的工程建立,用于初学者了解 RT-Thread 最小系统工程的建立,不建议在实际开发中使用该方式,如果使用自己搭建的工程做led跑马灯实验会出现

TR-thread-01-最小工程的搭建

未定义的现象,是因为使用了led使用了GPIO,是属于PIN设备,没有添加相应的源文件、驱动文件。

 

官方提供的例程是完整的,所以在2~9章的学习中可以使用官方提供的学习例程。

下载路径:https://www.rt-thread.org/document/site/rtthread-tutorial/quick-start/quick-start/

TR-thread-01-最小工程的搭建

 

 

8、没有定义芯片造成的错误,或者少添加了一个startup_stm32f103xe.s文件

TR-thread-01-最小工程的搭建

 

 

9 软件未**

TR-thread-01-最小工程的搭建

 

  1. 编译正常,仿真时UART窗口无输出。出现这个错误就是自己的代码版本不够新,重新下载最新的。(设置--keep *.o(.rti_fn.*)   --keep *.o(FSymTab))

 

 

  1. 错误:systeminit未定义

解决:文件漏添加,添加system_stm32f1xx.c

 

12、未添加startup_stm32f103xe.s文件造成的错误。

 

13、添加路径不全造成的错误。

 

 

最后再提一下:搭建最小工程可以跑起来显示RT-Thread的logo界面就可以了,搭建是为了让大家体验并了解我们代码的目录结构,用于初学者了解 RT-Thread 最小系统工程的建立,不建议在实际开发中使用该方式。
跑马灯直接使用官方提供的快速入门源码:
https://www.rt-thread.org/document/site/rtthread-tutorial/quick-start/quick-start/

TR-thread-01-最小工程的搭建