GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的Firmware Library以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。 这里先谈谈libraries和tools的构建,然后在后文单独...
longlist_thread(void){structrt_object_information*info;info=rt_object_get_information(RT_Object_Class_Thread);return_list_thread(&info->object_list);}FINSH_FUNCTION_EXPORT(list_thread,list thread);MSH_CMD_EXPORT(list_thread,list thread); 查找所有运行的动态模块 intlist_module(void){structrt_dl...
在 RT-Thread 源码提供的drv_rtc.c文件是缺少 RT_DEVICE_CTRL_RTC_SET_ALARM 和 RT_DEVICE_CTRL_RTC_GET_ALARM 的实现,参考论坛中的@Mii的文章对其进行修改,主要添加了函数 set_rtc_alarm_stamp() 和 get_rtc_alarm_stamp(),修改的详细步骤参考上面的文章链接,修改后的 drv_rtc.c 如下,添加的内容均有 2...
每一个 STM32 系列的 BSP 由三部分组成,分别是通用库、BSP 模板和特定开发板 BSP,下面的表格以 F1 系列 BSP 为例介绍这三个部分: 2. 知识准备 制作一个 BSP 的过程就是构建一个新系统的过程,因此想要制作出好用的 BSP,要对 RT-Thread 系统的构建过程有一定了解,需要的知识准备如下所示: 掌握stm32 系列...
RT-Thread 系统通过 menuconfig 的方式进行配置,而 menuconfig 中的选项是由 kconfig 文件决定的,因此想要对 RT-Thread 系统进行配置,需要对 kconfig 语法有一定了解。 熟悉CubeMX 工具的使用 在新的 stm32 系列 BSP 中利用了 CubeMX 工具对底层硬件进行配置,因此需要了解 CubeMX 工具的使用方法。
bsp 独立出来导致某些问题 RTT 源码出现的变化,和 bsp 不匹配 构建系统出现了问题 其他原因 分析原因 首先我想,如何排除 bsp 独立出来导致的这个现象,最简单的办法,测试 RTT 目录结构中的 bsp,打开 bsp,使用menuconfig选中 SPI 驱动,使用 scons 生成 cmake 工程,错误依旧。
第一步:下载RT_Thread https://download.csdn.net/download/guanjuanxian4690/85476573 上述压缩包为去掉多余BSP,只保留了STM32BSP包,不删除也没问题; 第二步:选择对应STM32 模板 以STM32F103VC芯片为例 第三…
RT-Thread今天的快速发展和所取得成绩,离不开所有开发者的持续贡献和社区小伙伴的竭力支持。 一、前言 今年6月,我在一款智能混合型的FPGA芯片上,完成了RT-Thread的移植,并向RT-Thread提交了一个完整的BSP,后续又根据审查意见进行了一些完善,最近(11.18)被合并到RT-Thread主分支上。
一. 使用rtthread studio 创建工程,基于芯片,使用rtthread4.0.2版本,特别注意相同配置在其他版本上不一定能成功。 二. 配置SD卡 2.1 打开项目资源管理器->dirvers->board.h 释放 #define BSP_USING_SDIO 宏 2.2 打开项目资源管理器->dirvers->stm32f4xx_hal_conf.h 释放#define HAL_SD_MODULE_ENABLED ...
1 BSP 框架制作 在具体移植GD32407V-START的BSP之前,先做好GD32的BSP架构。BSP 框架结构如下图所示: GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的HAL以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boa...