[info] fff2 fd=0 dev_no=3 bDEV_MAX_NUM=3
[info] fff3 fd=0 dev_no=3
有发现这个问题吗
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
试试最新的代码吧:
①初始化后将设备的信息打印出来(设备号 描述 状态)
②将默认设备(NULL)的设备号调整为0
①初始化后将设备的信息打印出来(设备号 描述 状态)
我初始化的设备信息就是bDEV_MAX_NUM 3, 感觉是b_core.c没吃到#include "b_device_list.h"
而其他app.c 吃的#include "b_device_list.h"正确
typedef enum
{
#define B_DEVICE_REG(dev, driver, desc) dev,
#include "b_device_list.h"
bDEV_NULL,
bDEV_MAX_NUM
} bDeviceName_t;
原因:
_config/b_device_list.h
这个.h 需要添加#include "b_config.h", 否则一些宏会吃不进去,导致bDEV_MAX_NUM不对
因为我这边不是用的最新版本,所以不知道最新版本是不是也有这个问题
根据和您的沟通,问题的原因明确了,在这里备注一下。
是您在b_device_list.h里加入了条件编译,根据不同的宏来选择注册不同的设备。
而条件编译的宏在b_config里面定义的,所以需要包含b_config头文件。
登录 后才可以发表评论