TR-thread-最小工程的搭建

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介: TR-thread-最小工程的搭建

搭建最小工程:


使用源码3.1.0及以上版本,一定要最新的版本,stm32f10x-hal

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

 

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


image.png

image.png

image.png

2,解决:勾选C99 Mode选项


image.png

1

image.png

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

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

image.png

6、

image.png

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

image.png

image.png

image.png

image.png

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

image.png

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

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

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

image.png

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

image.png

9 软件未破解

image.png

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

错误: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/

image.png

目录
相关文章
|
5月前
|
Java
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
这篇文章解释了Java中`int`基本数据类型和其包装类`Integer`之间的区别,并指出在进行`==`运算时,`Integer`会拆箱为`int`类型,然后比较它们的值是否相等。
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
|
6月前
|
Java API
Java演进问题之如果程序不满足"closed-world"假设,Substrate VM如何解决
Java演进问题之如果程序不满足"closed-world"假设,Substrate VM如何解决
创建RT-thread软件仿真工程 写RT-thread内核
创建RT-thread软件仿真工程 写RT-thread内核
28个案例问题分析---04---生产环境app打包未关联云空间--uniapp 打包
28个案例问题分析---04---生产环境app打包未关联云空间--uniapp 打包
213 0
|
安全 NoSQL Java
28个案例问题分析---15---登陆之后我加入的课程调用接口报错--ArrayList线程不安全。占用内存情况
28个案例问题分析---15---登陆之后我加入的课程调用接口报错--ArrayList线程不安全。占用内存情况
91 0
每日一题 --- 1020. 飞地的数量[力扣][Go]
每日一题 --- 1020. 飞地的数量[力扣][Go]
每日一题 --- 1020. 飞地的数量[力扣][Go]
|
编解码
wrf模式学习记录--如何计算三层嵌套中的e_sn/e_we/ i_parent_start/ j_parent_start
在此记录一下关于wrf模式中如何计算嵌套网格的格点数,即e_sn / e_we
wrf模式学习记录--如何计算三层嵌套中的e_sn/e_we/ i_parent_start/ j_parent_start
|
网络协议 测试技术 Go
go 设置运行 cpu 数目 | 学习笔记
快速学习 go 设置运行 cpu 数目