(1)此时我们需要找到RT-Thread官方的驱动代码。首先按照如下方式找到RT-Thread Studio的安装路径。 (2)例如,现在我们RT-Thread Studio的安装路径为D:\RT-Thread_Studio\soft\RT-ThreadStudio,那么我们只需要再这个路径后面加上\repo\Extract\RT-Thread_Source_Code\RT-Thread\4.0.3\bsp\stm32\libraries\HAL_Drivers。
rt_device_set_rx_indicate(serial, uart_input); rt_thread_t thread = rt_thread_create("serial", serial_thread_entry, RT_NULL, 1024, 25, 10); if (thread != RT_NULL) { rt_thread_startup(thread); } while (count++) { rt_device_write(serial, 0, buf, rt_strlen(buf)); LOG_D("...
if (thread != RT_NULL) { rt_thread_startup(thread); } else { ret = RT_ERROR; } return ret; } /导出到 msh 命令列表中 */ MSH_CMD_EXPORT(uart_sample, uart device sample); 测试,可以看到串口0发送了信息”hello RT-Thread!”,用串口调试助手进行数据发送,可以看到串口0接收到数据并且返回数据。
本例中需要使用的是串口 2,在 application 目录下新建 my_uart.c 源文件,如下图所示 并在 my_...
下载RT-Thread 源码 进入rt-thread spstm32f4xx-HAL 目录,在 env 命令行中输入 menuconfig,进入配置界面,使用 menuconfig 工具(学习如何使用)配置工程。 (1) 配置 shell 使用串口 1:RT-Thread Kernel —-> Kernel Device Object —-> 修改 the device name for console 为 uart1。
1.rtthread_startup() 2.rt_hw_board_init() 3.rt_hw_usart_init() 4. uart_config_all() 三、串口2应用实例 总结 新的官方bsp已经提供串口2的驱动,直接通过rt thread studio图形化配置界面打开uart2的开关,就可以直接使用。此文仅供学习。
* 串口接受线程 * @param parameter*/staticvoidserial_thread_entry(void*parameter) {charch;while(1) {/*从串口读取一个字节的数据,没有读取到则等待接收信号量*/while(rt_device_read(serial, -1, &ch,1) !=1) {/*阻塞等待接收信号量,等到信号量后再次读取数据*/rt_sem_take(&rx_sem, RT_WAITING...
找到大概70行 可以看到 rt_kprintf 打印数据的串口已经在此处定义 然后我需要使用的串口设备 例如 uart4 则仿照上述 根据原理图引脚加如上宏定义 其中串口号和引脚要根据原理图来定 此处实例为UART4 主函数中代码如下,以下做详细解读 1.查找设备 随后回到我们需要使用串口的.c文件 ...
你也可以在menuconfig里面打开串口接收的示例。 打开示例之后要重新生成工程,也就是上面第2步的操作。 建议:如果只是测试串口功能的话可以直接添加示例文件,但是实际应用中还是建议新建一个文件,然后编写串口的应用代码,再把这个文件加入到keil工程里面。 参考:RT-Thread零基础快速入门第2讲——添加新文件到工程 ...