我在我们的板子上运行simplebroadcast是正常的,但运行simpleobserver,然后在init处设置断点,始终跑不到,感觉哪里有错误导致初始化失败,无法运行。
Susan Yang:
请问您能看到汇编代码跑到哪条指令了吗?是否可以截图呢?
另外建议您尝试修改配置
Project–>Options–>Debugger–>Driver
改为 Texas Instruments
希望对您有所帮助,谢谢!
user4560711:
回复 Susan Yang:
多谢。能够跑到初始化了,但同样的代码,cc2540能跑到下面打印处(SerialPrintString(" xxx ");),cc2541就不行。
static uint8 simpleBLEObserverEventCB( gapObserverRoleEvent_t *pEvent ){ switch ( pEvent->gap.opcode ) { case GAP_DEVICE_INIT_DONE_EVENT: { simpleBLEScanRes = 0; GAPObserverRole_StartDiscovery( DEFAULT_DISCOVERY_MODE, DEFAULT_DISCOVERY_ACTIVE_SCAN, DEFAULT_DISCOVERY_WHITE_LIST ); } break;
case GAP_DEVICE_INFO_EVENT: { SerialPrintString(" xxx ");