请问MULTI_ROLE工程中CC2640R2F作为主机发起连接,调用GAPRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE, DEFAULT_LINK_WHITE_LIST,HCI_PUBLIC_DEVICE_ADDRESS, adress)函数后程序就卡死了,有没有大佬遇见过这个问题
Viki Shi:
GAP_LINK_ESTABLISHED_EVENT有没有产生?建议查一下是不是内存分配不成功导致的卡死
Alvin Chen:
提供一下返回值:
SUCCESS : started establish link process
bleIncorrectMode : invalid profile role
bleNotReady : a scan is in progress
bleAlreadyInRequestedMode : can�t process now
bleNoResources : too many links
此外你修改了multi_role中的什么程序吗?
原始建立连接code如下:
bool mr_doConnect(uint8_t index) {// If already connecting...cancelif (connecting == TRUE){// Cancel connection requestGAPRole_TerminateConnection(GAP_CONNHANDLE_INIT);Display_print0(dispHandle, MR_ROW_STATUS1, 0, "Connecting Cancelled");// Clear connecting flagconnecting = FALSE;}// If attempting to connectelse{// Connect to current device in scan resultGAPRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,DEFAULT_LINK_WHITE_LIST,devList[index].addrType, devList[index].addr);// Set connecting state flagconnecting = TRUE;Display_print0(dispHandle, MR_ROW_STATUS1, 0, "Connecting to:");Display_print0(dispHandle, MR_ROW_STATUS2, 0, (char*)devList[index].strAddr);}return TRUE; }
user5911468:
回复 Alvin Chen:
感谢解答,我已经找到问题在哪里了另外我想问一下,CC2640R2F的SNV读写次数有没有限制呢,有的话一般能擦写几次
user5911468:
回复 Viki Shi:
已解决,感谢解答
YiKai Chen:
回复 user5911468:
data sheet 5.5節有說明,100K cycles
Viki Shi:
回复 user5911468:
SNV的读写是对flash的操作,flash的life cycle是100000次
user5911468:
回复 Viki Shi:
感谢回复此外想再确认一下,如果我只进行读操作的话会影响SNV的使用寿命吗
Viki Shi:
回复 user5911468:
只读不会的
user5911468:
回复 Viki Shi:
好的 非常感谢
huijun li:
回复 user5911468:
您好,高手,你调用此GAPRole_EstablishLink函数卡死是什么原因啊?
我现在也遇到同样的问题了,扫到需要的mac时,在去调用GAPRole_EstablishLink连接时,就连不上了,但程序没有完全死掉,但断开连接api也不起作用、定时器也不起作用了。扫描api也出问题了,感觉协议栈被损坏了一样。api都不起作用了。