三、添加RT-Thread Nano 如果找不到RT-Thread Nano,可以在Pack Installer中安装 四、屏蔽SystemClock_Config函数的调用 系统时钟已经在RT-Thread中完成了初始化,所以在mian中就不用再次进行系统时钟的初始化,否则RT-Thread无法正常运行,只需在mian函数中屏蔽SystemClock_Config函数的调用即可,如下图所示: 五、 错误处理...
中断分组设置为4: 取消掉这三个函数的生成,因为rtthread已经把这三个函数生成好了: 最后输出工程: 2、移植rtthread-nano 从rtthread官网下载解压rtthread-nano源码并解压,我们移植需要以下文件: 将上图文件拷贝到工程目录,如下图所示: 需要将rtthread添加进工程的文件有: libcpu\arm\cortex-m3\cpuport.c libcpu...
【1】 将rt-thread-2.1.0bsp目录下的stm32f10x复制一份,然后重命名成stm32f10x-curer。【2】 ...
(如果用rt-thread studio配置控制台,接受好像用的是查询模式,如果只是单纯一个控制台,不干其他事情好像也没啥事) #ifdef RT_USING_FINSHchar rt_hw_console_getchar(void){int ch=-1;if(__HAL_UART_GET_FLAG(&handle,UART_FLAG_RXNE)!=RESET){#if defined(SOC_SERIES_STM32L4) || defined(SOC_SERIES_...
1.准备一个基础的 STM32cubeMX工程,并获取 RT-Thread Nano pack 安装包并进行安装。 2.在基础工程中添加 RT-Thread Nano 源码。 3.适配 Nano,主要从 中断、时钟、内存这几个方面进行适配,实现移植。 4.验证移植结果:编写第一个应用代码,基于 RT-Thread Nano 闪烁 LED。
本帖最后由 Fillmore 于 2019-2-28 18:17 编辑 HAL_STM32F103_RT-Thread.zip(1.15 MB)
rtthread移植finSH控制台中STM32HAL库的缺陷小小的一个串口居然看了半天,原来对STM32系列的lib库,好像是1.x版本感觉还不错的。后来ST非要整个CUBEMx库,往一个中断接受函数里丢了一堆东西。在rtthread官网
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印,需要完成基本的硬件初始化,以及对接一个系统输出字符的函数。
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印,需要完成基本的硬件初始化,以及对接一个系统输出字符的函数。