
RT-Thread
AI嵌入式
这个作者很懒,什么都没留下…
展开
-
RT Thread 开发 需要双管齐下 修改工程设置与修改构建脚本
RT Thread 提供了自己的IDE 平台 RT Studio,这个是eclipse平台, 用起来会有点小问题,在RTStudio下 编译文件1必须要修改 工程属性的 文件路径2如果用到软件包 ,不能把 构建文件改错。如下图 ,由于原来的工程文件结构 与CubeMX生成的文件结构有区别,我决定将2个文件夹的文件结构改变成与CubeMX中的2个文件夹结构相同,在资源管理器中修改移动后, 还得在工程属性里面 继续修改文件包含路径如图所示 在路径和符号中 ...原创 2021-03-08 22:54:14 · 489 阅读 · 1 评论 -
说一说 RTThread 系统 开发过程的坑。。。
1 系统文件 与 ST 官方的不一致 ,无法兼容Cube MX , 导致用户自行开发 外设时 需要大量初始化工作 ,而且遇到问题难以查找 原因 ,因为系统初始化过程 与官方差异较大,这点 入手比较难2 软件包 可靠性无法保证 经常有错误或bug3 开发平台 bug 多 ,简单用 不会遇到多少bug ,但是用户如果想自定义修改一些 构建配置文件 就会容易出现 bug , 而且RTStudio 本身 也是 在软件包的自动更新和处理上 不够严谨 容...原创 2021-02-26 10:59:54 · 2983 阅读 · 1 评论 -
STM32 HAL库 系统心跳SysTick 中断调用关系
使用定时器实现SysTick 时:要实现HAL_TIM_PeriodElapsedCallback 。定时器中断函数入口:TIMx_DAC_IRQHandler () 这个函数 入口定义在启动文件中 * .s中 ,只需要在源代码中出现就可以,然后在 底层中断函数TIMx_DAC_IRQHandler () 中调用 void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) ;HAL_TIM_IRQHandler ()...原创 2021-02-24 17:29:05 · 2697 阅读 · 0 评论 -
RT-Studio 、CubeIDE 外部FLASH 烧写算法 设置
CubeIDE1设置 Flash 数据存放位置2将外部 Flash文件 导出为 bin格式文件3选择 外部Flash 写入算法对于 是RT-studio写入算法的设置:12原创 2021-02-04 10:04:44 · 1649 阅读 · 1 评论 -
RT-thread 添加 Env 环境 和添加menuconfig功能,修改文件结构
1 rt thread 如何添加 menuconfig 功能??2 如何自己修改RT-thread 工程的文件结构?1 找一份有 menuconfig 功能的bsp包拷贝Kconfig 到新项目编辑其中的 source 内容工程中 第一级子目录下 ,或者 逻辑1层 下 有几个子目录的Kconfig 就要把这几个Kconfig的路径 添加进来这些Kconfig 会在 Menuconfig的 初始菜单中 显示,一般来说 一个Kconfig在首页是一个选项,首...原创 2021-01-08 00:09:23 · 1680 阅读 · 0 评论 -
成功 使用RT-Thread 开启 串口多机模式 添加了地址帧过滤
今天 从下午开始 研究这个功能因为之前 用CubeMx 和Hal库+FreeRTOS 实现过所以希望也在RTT上实现研究了一下午底层代码 发现 从底层改写比较麻烦 牵扯东西很多特别是 3层的接口 ,改起来不是一点东西所以就 通过后期调用HAL库的方式 实现 ,简单方便HAL_MultiProcessor_Init(&huart6, MulitAdr, UART_WAKEUPMETHOD_ADDRESSMARK);...原创 2020-12-31 00:20:07 · 368 阅读 · 0 评论 -
RT-thread Studio 添加源文件 编译 操作要点
RT-thread Studio 添加源文件 出现自动消失 ,或者无法显示;添加方法 : 复制源文件 到applications 文件夹下 或者直接创建源文件问题是 直接复制的 不识别, 新创建的 会自动消失解决办法1 是 如下图:修改项目属性 - 路径和符号--源位置- 点击右侧的编辑过滤器 按钮 ,然后 你会发现 你想要的文件在 显示 的黑名单里面,删除即可...原创 2020-12-30 11:10:53 · 4243 阅读 · 0 评论 -
RT-Thread 学习笔记--串口的使用
Rt thread 的串口需要了解下它的 串口关系要使用 串口 简单做几个宏定义即可:比如要使用串口2和6 (其中串口2给RT的控制台用,6为用户使用)在rtconfig.h中 出现 下面几个定义即可;#define BSP_USING_UART#define BSP_USING_UART2#define BSP_USING_UART6这些定义不是手动改的,而是通过 env环境 配置的 ,官方的例子 默认有串口2的配置 ,要添加串口6的配置 需要手动编辑 Kconf...原创 2020-12-29 23:40:31 · 4711 阅读 · 1 评论