还有一个办法就是直接在工程文件里面的rtconfig.h添加串口使能的宏定义,实际上使用env配置修改的也是这个文件的宏,但是这样做有一个问题就是每次你使用env配置好参数之后,你都要再手动添加一遍串口使能的宏,因为每次使用env配置参数的时候都会按照Kconfig文件覆盖一遍,而Kconfig又没有你手动添加的这个宏,所以,最好还是...
板载串口 1 带有 USB 转串口芯片,因此使用 USB 线连接串口 1 和 PC 即可;串口 2 则需要使用 USB 转串口模块连接到 PC。 准备和配置工程 下载RT-Thread 源码 进入rt-thread spstm32f4xx-HAL 目录,在 env 命令行中输入 menuconfig,进入配置界面,使用 menuconfig 工具(学习如何使用)配置工程。 (1) 配置 shell...
打开rtconfig.h文件,在USB驱动配置的地方增加USB设备的BSP定义选项和D+上拉电平控制引脚(从drv_gpio.c中按照对应的管脚查到对应的控制编号,如果D+已经接到搞电平可以不用添加这个控制),修改USB_VENDOR_ID 为0x0483,修改USB_PRODUCT_ID为 0x5740(需改这两项才可以使用ST提供的Windows虚拟串口驱动,否则设备被识别...
串口设备配置函数中遍历要使用的串口设备,做一些工作参数配置和设备接口实现并注册设备 (但在此不初始化设备或不使能设备) 具体配置过程: 1. 注册串口设备,以便 find rt_hw_board_init() ---> rt_hw_usart_init() ---> rt_hw_serial_register() ---> rt_device_register() 2. 开启串口时钟及外设管脚...
1.1 串口2使用的引脚,如何配置GPIO功能复用 1.2 配置GPIO复用的代码应该放在哪里 二、串口初始化流程跟踪 1.rtthread_startup() 2.rt_hw_board_init() 3.rt_hw_usart_init() 4. uart_config_all() 三、串口2应用实例 总结 新的官方bsp已经提供串口2的驱动,直接通过rt thread studio图形化配置界面打开uart...
1、检查串口配置 使用正点原子开发板,默认是能够直接打开串口的,但考虑到读者可能采用其他开发板,调试串口位置不同,故此处检查一下串口默认配置。 在env工具中输入menuconfig,调出图形配置界面。 在路径 RT-Thread Kernel -> Kernel Device Object 中查看 the device name for console 中的值,需要与自己硬件上对应起...
在CubeMX 里我打开了 USART2,另外还打开了 4 路 PWM,因为我后面使用了 2 个电机,每个电机需要 2 路 PWM 分别控制前进和后退。接下来还需要在 menuconfig 里面打开对应的选项,考虑到有的开发板默认的 bsp 可能没有这些选项,可以修改 board/Kconfig 添加下面的内容。串口的配置: ...
以上准备就绪后,在Keil中,点击Download按钮(或者F8快捷键),开始下载程序到开发板: 3.3 运行程序 烧录完成后,连接串口,输入help命令回车可以看到: 可以看到文件系统相关的操作命令: mkfs,可以用于创建文件系统 mount,可以用于挂载文件系统 umount,可以用于卸载文件系统 ...
UART调用需要使用open函数,这里给出一个简单的例子使用串口设备。 voiddevice_thread_entry(void*parameter){rt_device_t device;device=rt_device_find("uart2");rt_device_open(device,RT_DEVICE_OFLAG_RDWR|RT_DEVICE_FLAG_INT_RX);chartest[10]="abc";while(1){rt_size_t reclen=rt_device_read(device...