使用未声明的标识符SMPM_ADDR_TYPE_STATIC
为什么会出现这个问题?
嗨mazhar897,
可能你丢失了一个include文件?你在参考设计中遇到过这种情况吗?
由于MT_dialog
我正在遵循这个pdf文件中的步骤
UM-B-003_DA14580_581_583软件开发指南
问题发生在哪个文件上,错误发生在指南的哪个步骤之后,当您到达添加dis配置文件的部分时,您能够编译代码吗?
不,我不能在那个阶段编译代码。在4.4 Edit configuration of the project阶段之后,出现错误
嗨mazhar,
由于多个原因导致错误夹杂物我猜,但是代码编译成功了。你可以尝试一个干净的安装SDK,如果这没有做的技巧,然后你可以尝试复制和粘贴枚举smpm_rand_addr_type缺失到gap.h文件本身。
我重新执行了整个操作并复制粘贴了smpm_rand_addr_typr。问题仍然存在。
我使用这个链接来获取smpm_rand_addr_typreet.etec.wwu.edu/willi286/project/code/BluetoothProjectv3.0/.../smpm.h
在app_myproject_project .c中-在#include " app_myproject_project .h"行中显示错误错误是- error in include chain (app_api.h): token不是预处理器子表达式中的有效二进制操作符。
在app_myproject_project .h -在#include "gapc_task.h"一行显示错误error in include chain (gap.h):使用未声明的标识符SMPM_ADDR_TYPE_STATIC
在gapc_task.h -它在#include "gap.h"一行显示一个错误error in include chain (gap.h):使用未声明的标识符SMPM_ADDR_TYPE_STATIC
In gap.h -在GAP_STATIC_ADDR = SMPM_ADDR_TYPE_STATIC一行显示错误,和GAP_NON_RSLV_ADDR = SMPM_ADDR_TYPE_PRIV_NON_RESOLV,和GAP_RSLV_ADDR = SMPM_ADDR_TYPE_PRIV_RESOLV,错误是-使用未声明的标识符SMPM_ADDR_TYPE_STATIC使用未声明的标识符SMPM_ADDR_TYPE_PRIV_NON_RESOLV使用未声明的标识符MPM_ADDR_TYPE_PRIV_RESOLV,
有什么建议吗?
如果app_api.h文件中存在类似的代码片段,请检查:
#if (BLE_MY_PORJECT) <- define from rwip_config.h if CFG_APP_MYPROJECTS已定义
# include“app_template_proj.h”
# endif
您也可以尝试使用教程文件来支持AN-B-029文件http://support.dialog semiconductor.com/resource/b - 029教程——文件——su..。它们都基于这个简单的模板。
我以前做过这个过程,但它仍然不工作。尽管我使用了#include " app_myproject_project .h"而不是#include " app_template_project .h"。
我会查看其他教程文件。
嗨mazhar897,
可能你丢失了一个include文件?你在参考设计中遇到过这种情况吗?
由于MT_dialog
我正在遵循这个pdf文件中的步骤
UM-B-003_DA14580_581_583软件开发指南
嗨mazhar897,
问题发生在哪个文件上,错误发生在指南的哪个步骤之后,当您到达添加dis配置文件的部分时,您能够编译代码吗?
由于MT_dialog
不,我不能在那个阶段编译代码。在4.4 Edit configuration of the project阶段之后,出现错误
嗨mazhar,
由于多个原因导致错误夹杂物我猜,但是代码编译成功了。你可以尝试一个干净的安装SDK,如果这没有做的技巧,然后你可以尝试复制和粘贴枚举smpm_rand_addr_type缺失到gap.h文件本身。
由于MT_dialog
我重新执行了整个操作并复制粘贴了smpm_rand_addr_typr。问题仍然存在。
我使用这个链接来获取smpm_rand_addr_typr
eet.etec.wwu.edu/willi286/project/code/BluetoothProjectv3.0/.../smpm.h
在app_myproject_project .c中-在#include " app_myproject_project .h"行中显示错误
错误是- error in include chain (app_api.h): token不是预处理器子表达式中的有效二进制操作符。
在app_myproject_project .h -在#include "gapc_task.h"一行显示错误
error in include chain (gap.h):使用未声明的标识符SMPM_ADDR_TYPE_STATIC
在gapc_task.h -它在#include "gap.h"一行显示一个错误
error in include chain (gap.h):使用未声明的标识符SMPM_ADDR_TYPE_STATIC
In gap.h -在GAP_STATIC_ADDR = SMPM_ADDR_TYPE_STATIC一行显示错误,
和GAP_NON_RSLV_ADDR = SMPM_ADDR_TYPE_PRIV_NON_RESOLV,
和GAP_RSLV_ADDR = SMPM_ADDR_TYPE_PRIV_RESOLV,
错误是-使用未声明的标识符SMPM_ADDR_TYPE_STATIC
使用未声明的标识符SMPM_ADDR_TYPE_PRIV_NON_RESOLV
使用未声明的标识符MPM_ADDR_TYPE_PRIV_RESOLV,
有什么建议吗?
嗨mazhar897,
如果app_api.h文件中存在类似的代码片段,请检查:
#if (BLE_MY_PORJECT) <- define from rwip_config.h if CFG_APP_MYPROJECTS已定义
# include“app_template_proj.h”
# endif
您也可以尝试使用教程文件来支持AN-B-029文件http://support.dialog semiconductor.com/resource/b - 029教程——文件——su..。它们都基于这个简单的模板。
由于MT_dialog
#if (BLE_MY_PORJECT) <- define from rwip_config.h if CFG_APP_MYPROJECTS已定义
# include“app_template_proj.h”
# endif
我以前做过这个过程,但它仍然不工作。尽管我使用了#include " app_myproject_project .h"而不是#include " app_template_project .h"。
我会查看其他教程文件。