二、使用CubeMx生成HAL库 这里就以最简单的LED程序作为移植工程,由于使用CubeMx生成HAL库生成比较简单,这里就不详细说明了,有不明白的地方可以参考STM32 CubeMx使用教程 三、添加RT-Thread Nano 如果找不到RT-Thread Nano,可以在Pack Installer中安装 四、屏蔽SystemClock_Config函数的调用 系统时钟已经在RT-Thread中...
将HAL用到的系统滴答定时器切换成定时器7,因为SysTick定时器我们要给rtthread使用: 中断分组设置为4: 取消掉这三个函数的生成,因为rtthread已经把这三个函数生成好了: 最后输出工程: 2、移植rtthread-nano 从rtthread官网下载解压rtthread-nano源码并解压,我们移植需要以下文件: 将上图文件拷贝到工程目录,如下图...
但STM32F1系列还没有HAL的支持,借助此次学习机会,现将HAL库移植到RT-Thread 2.1.0的STM32F10x...
在中断回调函数中加入个unlock就好了。 当时是注意到RTT官方的文档中断发送函数中有unlock操作,看来接受 也得加个 /* 移植控制台,实现控制台输出, 对接 rt_hw_console_output */voidrt_hw_console_output(constchar*str){rt_size_t i=0,size=0;chara='\r';__HAL_UNLOCK(&HUART);size=rt_strlen(str);...
5基于 STM32cubeMX 移植RT-Thread Nano 上移植FinSH 本文分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个函数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这...
本帖最后由 Fillmore 于 2019-2-28 18:17 编辑 HAL_STM32F103_RT-Thread.zip(1.15 MB)
技术标签:RT_Threadstm32单片机嵌入式rtos 这里写目录标题 移前准备 开始移植 装包 完成基础配置 关于Systick中断处理函数说明 board文件修改(嫌麻烦第一点可以忽略) 移植完成 移前准备 1、需要去keil官网下载一个rt_thread的包。链接: 官网下载链接. 直接下载最新版本即可 2、需要准备一个简易的裸机工程 可以直接...
rt-thread移植finSH控制台中STM32HAL库的缺陷小小的一个串口居然看了半天,原来对STM32系列的lib库,好像是1.x版本感觉还不错的。后来ST非要整个CUBEMx库,往一个中断接受函数里丢了一堆东西。在rt-thread官网中给出了nano版本增加控制台的示范例程,主要是增加了一个接受队列。(如果用rt-threadstudio配置控制台,接...
移植 Nano 的主要步骤: 1.准备一个基础的 STM32cubeMX工程,并获取 RT-Thread Nano pack 安装包并进行安装。 2.在基础工程中添加 RT-Thread Nano 源码。 3.适配 Nano,主要从 中断、时钟、内存这几个方面进行适配,实现移植。 4.验证移植结果:编写第一个应用代码,基于 RT-Thread Nano 闪烁 LED。
5基于 STM32cubeMX 移植RT-Thread Nano 上移植FinSH 本文分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个函数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这...