请教:CC2541协议栈中HOST_CONFIG常量是在哪里定义的,搜索找不到定义,右键也找不到定义
单步调试的值是0x08,但这个值不知道是在哪里定义的,project option中的预编译列表中也没看到
我的代码里这个宏定义没启用。你把代码段贴出来看一下呢?
相关代码如下: (程序中有很多关于HOST_CONFIG的if条件判断,但就是没有看到HOST_CONFIG常量的定义)
uint8 GAPBondMgr_ProcessGAPMsg( gapEventHdr_t *pMsg )
{
......
#if ( HOST_CONFIG & CENTRAL_CFG )
case GAP_SLAVE_REQUESTED_SECURITY_EVENT:
{
uint16 connHandle = ((gapSlaveSecurityReqEvent_t *)pMsg)->connectionHandle;
uint8 idx;
uint8 publicAddr[B_ADDR_LEN] = {0, 0, 0, 0, 0, 0};
linkDBItem_t *pLink = linkDB_Find( connHandle );
uartdecodeH(HOST_CONFIG," HOST_CONFIG: "); // 调试,把HOST_CONFIG打印到串口,显示HOST_CONFIG= 0x08
......
}
}
Jian Zhao,你好。你看一下工程的OPTION配置。
HOST_CONFIG是否在OPTION - C/C++COMPLIER - PREPROCESSOR - DEFINED SYMBOLS这个路径下定义了。
您好,谢谢关注,刚看了一下DEFINED SYMBOLS,没有看到HOST_CONFIG的定义,感到有点奇怪
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
xPOWER_SAVING
xHAL_LCD=TRUE
xHAL_LED=TRUE
xPOWER_SAVING
HAL_UART=TRUE
xLCD_TO_UART
为什么一个预编译的常量有值而找不到它的定义,以前用过很多编译器的开发环境找一个常量的定义一般都是最容易的事情,这次却有点不一样。
不知道是我忽略了什么地方。
请查看stack工程下的Tools->buildconfig.opt中有设置
楼上正解!