单步调试的值是0x08,但这个值不知道是在哪里定义的,project option中的预编译列表中也没看到
Jo1:
我的代码里这个宏定义没启用。你把代码段贴出来看一下呢?
JIAN ZHAO2:
回复 Jo1:
相关代码如下: (程序中有很多关于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 ……
}
}
Jo1:
回复 JIAN ZHAO2:
Jian Zhao,你好。你看一下工程的OPTION配置。
HOST_CONFIG是否在OPTION – C/C++COMPLIER – PREPROCESSOR – DEFINED SYMBOLS这个路径下定义了。
JIAN ZHAO2:
回复 Jo1:
您好,谢谢关注,刚看了一下DEFINED SYMBOLS,没有看到HOST_CONFIG的定义,感到有点奇怪
INT_HEAP_LEN=3072HALNODEBUGOSAL_CBTIMER_NUM_TASKS=1HAL_AES_DMA=TRUEHAL_DMA=TRUE
xPOWER_SAVINGxHAL_LCD=TRUExHAL_LED=TRUExPOWER_SAVINGHAL_UART=TRUExLCD_TO_UART
JIAN ZHAO2:
回复 JIAN ZHAO2:
为什么一个预编译的常量有值而找不到它的定义,以前用过很多编译器的开发环境找一个常量的定义一般都是最容易的事情,这次却有点不一样。
JIAN ZHAO2:
回复 JIAN ZHAO2:
不知道是我忽略了什么地方。
Jun He4:
回复 JIAN ZHAO2:
请查看stack工程下的Tools->buildconfig.opt中有设置
关东糖:
回复 Jun He4:
楼上正解!