【XR806开发板试用】基于FreeRTOS的UART1串口双向通信测试

xr806是全志科技设计开发的一款支持wifi和ble的高集成度无线mcu芯片。之前已经支持了鸿蒙系统,现在又支持了freertos,可玩性又大大增强了。
环境准备1.下载sdk和编译工具链
编译、烧录和测试1.修改sdk中gcc.mk中cc_dir,使其指向你的toolchain路径
2.配置项目(可以拷贝已有项目的配置文件)
cp project/demo/hello_demo/gcc/defconfig .configmake menuconfig (可能需要安装libncurses5-dev),点击save,然后exitmake build_cleanmake build -j$(nproc)一切顺利的话编译生成的镜像就在 out/xr_system.img我是在macbook上进行烧录的,将如下2个文件放到macbook本地
tools/phoenixmc_mac64
tools/settings_mac.ini其中settings_mac.ini设置了烧录的串口信息和镜像位置
8.在macbook的终端中执行./phoenixmc_mac64进行烧录(其中settings_mac.ini需要放在相同路径)
在macbook烧录最后会显示“read old data1 error!”,但好歹不影响程序的执行
按一下k2 ft按键重启下开发板,通过串口工具(波特率115200)就能查看相关输出
构建串口应用xr806支持uart0-2,共3个串口外设,当前uart0用于终端调试输出,那我们就用uart1用于上位机相互,其对应的管脚为
在xr806_sdk/project/demo下我们基于hello_demo模板拷贝生成一个uart_demo(cp -r hello_demo uart_demo)修改uart_demo下的gcc/defconfig,使其config_project=demo/uart_demo从at_demo下拷贝文件serial.c、serial_debug.h、serial.h到uart_demo下,方便我们配置串口信息修改main.c#include serial.h// uart1_id 针对的就是串口1serial_init(uart1_id, 115200, uart_data_bits_8, uart_parity_none, uart_stop_bits_1, 0);serial_start();uint8_t i = 0;uint8_t recv_buffer[8];uint8_t send_buffer[3];buf[0] = 0xc1;buf[1] = 0xc1;buf[2] = 0xc1;serial_write(buf, 3); //发送的测试数据int len = serial_read(recv_buffer, 8); // 接收数据for (i=0; i< 8; i++){ printf(0x%x , recv_buffer[i]);}printf(n);回到xr806_sdk根目录,更新配置文件cp project/demo/uart_demo/gcc/defconfig .config,使用make build_clean,make_build来生成新的镜像文件将usb串口线gnd、txd、rxd与xr806的gnd、pb15、pb14相连接
打开终端连接usb串口进行测试,接收终端能实时显示
发送3个字节的二进制0x12,0x34,0x56,在xr806的终端能及时显示
后续当前发现在9600波特率出现数据传输丢失导致无法与lora e32模块通信,后续尝试换根串口线再测试尝试移植modbus rtu进行上位记通信

存储前景未来可期 NAND Flash何去何从?
【深度解析】为何这款ARM9的低成本显示方案如此能打?
ADAS让智慧交通和自动驾驶未来可期
超外差收音机调试方法
新能源汽车产业将何去何从
【XR806开发板试用】基于FreeRTOS的UART1串口双向通信测试
储能电源可靠性试验碰撞测试哪里能做 储能电源碰撞测试流程
从FPGA转换到门阵列
【行业系统方案】ZLG云平台助力光储业务智慧化运营
尘埃粒子计数器的工作原理及使用注意事项
为什么都选择租用香港服务器
纯电动公交车的使用越来越多,它具有什么市场优势
华为上调今年的手机出货量目标
iPhone 5确定配备nano-SIM卡 10月初正式亮相
华为P20 Pro详细评测:拍照能力惊天地泣鬼神
FPGA 的结构图及优势分析
巴西足球俱乐部联手IBM 利用人工智能对该俱乐部进行技术改造
深测小天才电话手表Q1S:700元内配4G视频和硅负极电池的仅此一款
学术专家已经开发了一种基于AI的仿真模型
三星DRAM稳固,国产DRAM未来要走的路还有很长