【OpenHarmony设备开发】Hi3861V100最小化系统如何开启双串口同时通信
2023-09-11 14:17:16 时间
【问题背景】
Hi3861V100最小系统开发时,无法同时初始化两个串口,同时只能初始化完成一个串口
ret1 = hi_uart_init(HI_UART_IDX_1, &g_uart2_cfg,NULL);//先初始化的可以成功
ret2 = hi_uart_init(HI_UART_IDX_2, &g_uart2_cfg,NULL);//后初始化的会失败
【问题原因】
添加log,发现是uart_open时create_event失败,返回80000241,显示没有可用的event。源码中hi_event_init(APP_INIT_EVENT_NUM, HI_NULL); APP_INIT_EVENT_NUM的默认值是4,初始化的时候只初始化了4个event,因此只够1个UART初始化,将APP_INIT_EVENT_NUM改大后就可以解决初始化的问题。
【解决方法】
源码地址:
hi3861v100/sdk_liteos/app/wifiiot_app/src/app_main.c · OpenHarmony/device_soc_hisilicon - Gitee.com
将源码中第74行APP_INIT_EVENT_NUM 默认值修改成7,重新编译源码烧录系统,即可实现双串口初始化
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
相关文章
- 如何判断设备是否支持64位应用
- c# , .net 后端判断是否是移动端,是否是安卓设备,是否是微信,是否是支付宝,是否是QQ,是否是安卓系统,是否是苹果系统等
- PHP判断访问系统的用户设备类型
- Android 设备唯一标识(适配Android版本)
- VMWare ESXi 开启显卡直通 (PCI 设备直通) 出现 DevicePowerOn 错误
- 如何通过使用fiddler对Android系统设备抓包总结
- 设备树中指定的中断触发方式与request_irq中指定的触发方式不一致时,内核会使用哪种中断触发方式呢?
- 《动手搭建智能家居系统》——2.5 遥控设备
- Swift - 项目部署配置(支持的系统,设备和状态条样式等)
- 字符设备驱动(实验一)——保姆级教程
- Qt编写安防视频监控系统61-子模块5设备控制
- 装系统提示缺少所需的CD/DVD驱动器设备驱动程序
- Windows 10失误推送Build 16212系统更新:一堆设备瘫痪
- 高性价比的办公好物,还支持多设备连接,双飞燕FBK11键盘体验
- 智慧安防体系包括哪些智能化设备?
- 盘点物联网网络和设备安全的五个误解
- D1net阅闻:IBM想把“沃森”嵌入到各类设备
- 思科计划对物联网设备进行安全认证
- 网路系统规划与设计(CCNA)复习纲要 第二部分:思科设备配置命令
- 对Linux系统服务器进行全面的监控,详细分析各个命令参数指标包括性能软件和硬件设备
- 系统宕机:设备和应用不再是大问题,人为错误是关键