1 系统文件 与 ST 官方的不一致 ,无法兼容Cube MX , 导致用户自行开发 外设时 需要大量初始化工作 ,而且遇到问题难以查找 原因 ,因为系统初始化过程 与官方差异较大,这点 入手比较难
2 软件包 可靠性无法保证 经常有错误或bug
3 开发平台 bug 多 ,简单用 不会遇到多少bug ,但是用户如果想自定义修改一些 构建配置文件 就会容易出现 bug , 而且RTStudio 本身 也是 在软件包的自动更新和处理上 不够严谨 容易出错。
入门潜伏的坑很多,作为一个搞嵌入式多年 ,玩转STM32和Freertos 多年的资深玩家 ,也觉得这个系统 构架需要哦改进很多, 兼容性差, 特别是 ST库文件与ST官方无法建立互相共用,然后又修改了很多ST系统文件,给用户埋下很多坑
比如 大多数 RTthread 提供的代码对 单片机本身的开发程度都在30%~60% 剩下的单片机外设 用户如果想自己添加 ,就需要摸透HAL库的整个过程 以及调用 ,所有文件都要自己添加 这点对用户来说 难度很大,工作量也不小 容易出错遗漏,
特别是 遗漏后 不容易察觉 因为 很多函数 在HAL库中都有 weak声明 ,用户遗漏了也不会报错