RT_MAIN_THREAD_STACK_SIZE, RT_THREAD_PRIORITY_MAX /3,20); RT_ASSERT(tid != RT_NULL); #else rt_err_tresult; tid = &main_thread; result = rt_thread_init(tid,"main", main_thread_entry, RT_NULL, main_stack,sizeof(main_stack), RT_THREAD_PRIORITY_MAX /3,20); RT_ASSERT(result ...
tid = rt_thread_create("main", main_thread_entry, RT_NULL, RT_MAIN_THREAD_STACK_SIZE, RT_MAIN_THREAD_PRIORITY, 20); RT_ASSERT(tid != RT_NULL); #else rt_err_t result; tid = &main_thread; result = rt_thread_init(tid, "main", main_thread_entry, RT_NULL, main_stack, sizeof(...
rx_fifo = (struct rt_serial_rx_fifo *) serial->serial_rx; RT_ASSERT(rx_fifo != RT_NULL); rt_ringbuffer_putchar(&(rx_fifo->rb), UART_GET_RDR(&uart->handle, stm32_uart_get_mask(uart->handle.Init.WordLength, uart->handle.Init.Parity))); rt_hw_serial_isr(serial, RT_SERIAL_EV...
4.启用CAN组件,并在示例/rt-thread设备驱动示例中打开can device。 5.在drivers目录下添加drv_can.c 和drv_can.h文件 这两个文件在下面这个目录中: X:\RT-ThreadStudio\repo\Extract\RT-Thread_Source_Code\RT-Thread\4.0.3\bsp\stm32\libraries\HAL_Drivers 6.添加官方示例 /* * 程序清单:这是一个 CAN...
RT-Thread Kernel Enable debugging features ---> 使能:#define RT_DEBUG后,RT_ASSERT正常了 至于...
RT_ASSERT(thread!=RT_NULL);/*disable interrupt*/temp=rt_hw_interrupt_disable();/*it's current thread, it should be RUNNING thread*/if(thread ==rt_current_thread) { thread->stat = RT_THREAD_RUNNING | (thread->stat & ~RT_THREAD_STAT_MASK);goto__exit; ...
RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。RT-Thread 的定时器提供两类定时器机制:第一类是单次触发定时器,这类定时器在启动后只会触发一次定时器事件,然后定时器自动停止。第二类是周期触发定时器,这类定时器会周期性的触发定时器事件,直到用户手动的停止定时器否则...
rt-thread 驱动篇(一) serialX 框架理论 前言 苦串口驱动久矣! 现状 串口驱动三种工作模式:轮询、中断、DMA。 轮询模式占用CPU最高,但是实现也是最简单的;DMA 占用 CPU 最少,实现也是最麻烦的;中断模式居中。 原串口驱动有以下几个问题: 1. 中断模式,接收有缓存,发送没缓存...
1.开启RTT设备驱动。>RT-Thread 开启自己的工程驱动设备 2.在board.h中添加宏 开启设备驱动会调用HAL库,点击开启自动启动设备的初始化配置,并将spi注册到设备容器 int rt_hw_spi_init(void) { stm32_get_dma_info();returnrt_hw_spi_bus_init(); ...
创建RT-Thread标准版工程 (1)打开项目资源管理器。 (2)在项目资源管理器中右键 —> 新建 —> 项目。 (3)选择RT-Thread项目 —> 下一步。 (4)选择所需要的芯片型号 (5)选择这个项目,进行编译。 进行STM32CubeMX适配 (1)打开STM32CubeMX。 (2)因为我是STlink下载器,所以进行如下配置 ...