{return-RT_ERROR; } rt-thread中open device时会先初始化此设备,当打开LPUART1时如果波特率设置有问题则初始化返回失败,导致open失败 低于9600(含)选RCC_LPUART1CLKSOURCE_LSE 否则选择RCC_LPUART1CLKSOURCE_PCLK1 voidHAL_UART_MspInit(UART_HandleTypeDef*
函数rt_hw_board_init未定义,这里也可以抄一抄,在RT-Thread Studio中生成的board.c中的定义,创建board.c和board.h,添加到工程中。将该函数的实现也按照board.c中的样子重写一下。 将main.c中的初始化都放到这个函数中来,另外还需要实现SysTick_Handler函数,为rtt提供系统时间。board.c: #include"board.h"#i...
= HAL_OK){return -RT_ERROR;}LOG_D("set rtc time.");HAL_RTCEx_BKUPWrite(&RTC_Handler, RTC...
INIT_BOARD_EXPORT(uart_init); 其中INIT_BOARD_EXPORT(uart_init); 的作用是将uart_init添加到rt thread的启动序列中. //#error "TODO 3: Output the string 'str' through the uart." void rt_hw_console_output(const char *str)函数的作用是配置finsh的输出串口, 此处为usart3, 代码如下: void rt_h...
static rt_thread_t tid1 = RT_NULL; /* 线程1的入口函数 */ static void thread1_entry(void *parameter) { rt_uint32_t count = 0; while (1) { /* 线程1采用低优先级运行,一直打印计数值 */ rt_kprintf("thread1 count: %d\n", count ++); ...
github连接:https://github.com/RiceChen/Balance_Car.git 软件设计代码结构平衡车的代码设计,该平衡车是基于RT-THREAD NANO上进行设计,主要分为3层,driver-device-controler。 driv Rice加饭 2022/05/10 4630 RT-Thread Nano如何适配I2C设备API,并在RT-Thread Nano使用软件包 api单片机硬件开发 本文介绍了如何在...
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印,需要完成基本的硬件初始化,以及对接一个系统输出字符的函数。
线程通过调用函数 rt_thread_create/init() 进入到初始状态;初始状态的线程通过调用函数 rt_thread_startup() 进入到就绪状态;就绪状态的线程被调度器调度后进入运行状态,调用rt_thread_suspend()函数切换为挂起状态;当处于运行状态的线程调用 rt_sem_take(),rt_mutex_take(),rt_mb_recv() 等函数或者获取不到...
本次rt-thread的移植参考了 “Rice我叫加饭?” 的博文: https://aijishu.com/a/1060000000347637 参考代码: https://gitee.com/RiceChen0/mm32f5270\\_rtt (感谢原作者的付出) 这里我重点说一下不一样的地方: 1.打印重定向到虚拟串口 虽然Mini-F5265-OB开发板上没有板载CH340,但这也不影响交互功能,官方...
千锋教育推出的RT-Thread精品课程包含系统移植、内核介绍、线程管理、时钟管理、线程同步、设备使用等RT-Thread核心内容,让想学习和使用实时操作系统的同学更加方便和快捷的学习到实时操作系统的操作和使用。 1、ulog简介 日志的定义:日志是将软件运行的状态、过程等信息,输出到不同的介质中(例如:文件、控制台、显示屏...