嘿,
我试过你的教程:“创建自定义配置文件特征”但是当我试图创建一个新的特性时,我注意到大多数步骤已经完成了,而第13步我的代码有一个错误。没有att\u decl\u user\u desc。我将其添加到代码中,如下所示:静态常量uint16\u t att\u decl\u user\u desc=att\u desc\u CHAR\u user\u DESCRIPTION;
但当我尝试运行代码时,调试器总是在nmi\u handler.c中的以下行中停止:__asm(“BKPT#0\n”);
它说当你到达这一点是由于看门狗超时
我已经一步一步地做了,我想我已经做了所有应该做的事情,不知道该做什么了。我检查了很多次,每次都是一样的。
我正在使用:
DA14585型
SDK 6.0.10.511版
ble\应用程序\配置文件
提前谢谢你的帮助。
关键词:
设备:
嗨,莫里茨,施劳弗,
我一步一步地遵循教程,我无法复制您的问题。请确保您完全按照本教程中描述的步骤操作好吗?您将此添加到代码中是什么意思?att\u decl\u user\u desc已经添加到user\u custs1\u def.c中。另外,步骤13与您发布的代码片段有很大不同。你能澄清你的问题是什么,以便尝试复制它,并为你提供正确的指导方针吗?
谢谢,下午好
嘿,
谢谢你的回复。我一直试图描述的问题是:
我一步一步地遵循教程,在没有修复att\u decl\u user\u desc的情况下无法创建新特性
静态常量uint16\u t att\u decl\u user\u desc=att\u desc\u CHAR\u user\u DESCRIPTION;
)我写道。在我修复了代码之后,我无法使用该板,因为它总是跳入nmi\u handler.c。我不得不说,我有点困惑。你说att\u decl\u user\u desc已经被定义了,但是编译器在我的例子中找不到它。在我的SDK的干净版本中,att\u decl\u user\u desc没有定义。我用错SDK了吗?
我的目标是创造一个
我的方法是:
我删除了旧项目和整个SDK,并从Zip文件中再次提取了它。我遵循了所有的步骤,直到(包括)12。到目前为止,我没有任何错误,只是一些警告,但他们只是为未使用的参考。在这一点上我不在乎他们。但是当我执行步骤13(来自幻灯片25)时,编译器没有创建目标,我得到3个错误。
生成输出:
正在编译用户\u custs1 \u def.c。。。
..\src\custom_profile\user_custs1_def.c(307):错误:#20:标识符“att#declŠu userŠdesc”未定义
[CUST1\u IDX\u YOUR\u CONTROL\u POINT\u USER\u DESC]={(uint8\u t*)&att\u decl\u USER\u DESC,att\u uid\u 16\u LEN,PERM(RD,ENABLE),
..\src\custom_profile\user_custs1_def.c(307):错误:#44:表达式必须具有指针类型
[CUST1\u IDX\u YOUR\u CONTROL\u POINT\u USER\u DESC]={(uint8\u t*)&att\u decl\u USER\u DESC,att\u uid\u 16\u LEN,PERM(RD,ENABLE),
..\src\custom_profile\user_custs1_def.c(308):错误:#20:标识符“CUST1_YOUR_CONTROL_POINT_user_DESC”未定义
sizeof(CUST1\u YOUR\u CONTROL\u POINT\u USER\u DESC)-1,sizeof(CUST1\u YOUR\u CONTROL\u POINT\u USER\u DESC)-1,CUST1\u YOUR\u CONTROL\u POINT\u USER\u DESC},
我想用以下方法修复我之前描述中的错误:
静态常量uint16\u t att\u decl\u user\u desc=att\u desc\u CHAR\u user\u DESCRIPTION;
嗨,莫里茨,施劳弗,
请参阅附件中创建新特征的步骤。我在DA14585\usdk\u6.0.10.511\u0的默认ble\u app\u配置文件示例中进行了测试,并创建了一个新特性。请尝试这些步骤,让我知道。
谢谢,下午好
嘿,
谢谢你的帮助。我能解决我的问题
嗨,莫里茨,施劳弗,
很高兴你解决了问题,谢谢你接受我的回答。
谢谢,下午好