嘿,
我试过你的教程:“创建自定义配置文件特征”但是,当我试图创建一个新的特性时,我注意到,大多数步骤已经完成,这是第13步,我的代码有一个错误。没有att_decl_user_desc。我把它像这样添加到我的代码中:static const uint16_t att_decl_user_desc = ATT_DESC_CHAR_USER_DESCRIPTION;
但是当我尝试运行我的代码时,调试器总是在nmi_handler.c中停止:__asm(“BKPT # 0 \ n”);
它说,当你到达这一点,它是由于看门狗超时
我一步一步地做,以为自己已经做了所有应该做的事情,却不知道该做什么。我检查了好几次,每次都是一样的。
我用的是:
DA14585
SDK 6.0.10.511
ble_app_profile
提前感谢你的帮助。
关键词:
设备:
嗨moritz.schnaufer,
我遵循了一步一步的教程,我不能复制你的问题。您能确保完全按照本教程中描述的步骤操作吗?你把这个添加到代码中是什么意思?att_decl_user_desc已经添加到user_custs1_def.c中。同样,第13步与您发布的代码片段非常不同。请您澄清您的问题是什么,以便尝试复制它,并提供正确的指导方针?
谢谢,PM_Dialog
嘿,
谢谢你的回复。我所遇到并试图描述的问题是:
我按照教程一步一步地操作,如果不修复att_decl_user_desc,就无法创建新的特性。我试图修复这个代码片段(这个:
static const uint16_t att_decl_user_desc = ATT_DESC_CHAR_USER_DESCRIPTION;
我写的。在我修复了代码后,我无法与板工作,因为它总是跳到nmi_handler.c。我得说,我有点困惑。您说已经定义了att_decl_user_desc,但是编译器在我的情况下无法找到它。在我的SDK干净版本中,没有定义att_decl_user_desc。我是否使用了错误的SDK?
我的目标是创造一个特色
我的方法是:
我删除了旧项目和整个SDK,并从您的zip文件中再次提取它。我遵循所有的步骤直到(包括)12。在这一点上,我没有任何错误,只是一些警告,但他们只是为未使用的参考。在这一点上我不关心他们。但当我做第13步(幻灯片25)时,编译器没有创建目标,我得到3个错误。
建立输出:
编译user_custs1_def.c……
..\src\custom_profile\user_custs1_def.c(307): error: #20: identifier "att_decl_user_desc" is undefined
[CUST1_IDX_YOUR_CONTROL_POINT_USER_DESC] = {(uint8_t *) &att_decl_user_desc ATT_UUID_16_LEN,烫(RD,启用),
..\src\custom_profile\user_custs1_def.c(307):错误:#44:表达式必须有指针类型
[CUST1_IDX_YOUR_CONTROL_POINT_USER_DESC] = {(uint8_t *) &att_decl_user_desc ATT_UUID_16_LEN,烫(RD,启用),
..\src\custom_profile\user_custs1_def.c(308): error: #20: identifier "CUST1_YOUR_CONTROL_POINT_USER_DESC" is undefined
sizeof (CUST1_YOUR_CONTROL_POINT_USER_DESC) 1, sizeof (CUST1_YOUR_CONTROL_POINT_USER_DESC) 1, CUST1_YOUR_CONTROL_POINT_USER_DESC},
我想修复这个错误在我之前的描述与:
static const uint16_t att_decl_user_desc = ATT_DESC_CHAR_USER_DESCRIPTION;
嗨moritz.schnaufer,
请查看附件中的步骤,以便创建一个新的特性。我在DA14585_SDK_6.0.10.511_0的默认ble_app_profile示例中进行了测试,我能够创建一个新特性。请尝试这些步骤并告诉我。
谢谢,PM_Dialog
嘿,
谢谢你的帮助。我解决了我的问题
嗨moritz.schnaufer,
很高兴你解决了你的问题,谢谢你接受我的答案。
谢谢,PM_Dialog