This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
需要对cc2533烧录.hex文件,cc2533芯片没有烧写任何数据就已经贴到板子上了,DC 和 DD 接口与主平台连接,是否可以通过主平台用下列函数将.hex文件写到flash呢?start_addr要怎么确定?我通过这种方式写到flash之后,在仿真器上运行会报一个0x0A (Osal Nv Oper Failed) 的错误。希望用过这种方式的牛人可以指点一下,如今已是黔驴技穷了。
void write_flash_memory_block(unsigned char *src, unsigned long start_addr,
unsigned short num_bytes)
{
u8 retry = 0;
unsigned char len[2];
len[0] = HIBYTE(num_bytes);
len[1] = LOBYTE(num_bytes);
//log("write_flash_memory_block\n");
// 1. Write the 2 DMA descriptors to RAM
write_xdata_memory_block(ADDR_DMA_DESC_0, dma_desc_0, 8);
write_xdata_memory_block(ADDR_DMA_DESC_1, dma_desc_1, 8);
// 2. Update LEN value in DUP's DMA descriptors
write_xdata_memory_block((ADDR_DMA_DESC_0+4), len, 2); // LEN, DBG => ram
write_xdata_memory_block((ADDR_DMA_DESC_1+4), len, 2); // LEN, ram => flash
// 3. Set DMA controller pointer to the DMA descriptors
write_xdata_memory(DUP_DMA0CFGH, HIBYTE(ADDR_DMA_DESC_0));
write_xdata_memory(DUP_DMA0CFGL, LOBYTE(ADDR_DMA_DESC_0));
write_xdata_memory(DUP_DMA1CFGH, HIBYTE(ADDR_DMA_DESC_1));
write_xdata_memory(DUP_DMA1CFGL, LOBYTE(ADDR_DMA_DESC_1));
// 4. Set Flash controller start address (wants 16MSb of 18 bit address)
write_xdata_memory(DUP_FADDRH, HIBYTE( (start_addr>>2) ));
write_xdata_memory(DUP_FADDRL, LOBYTE( (start_addr>>2) ));
// 5. Arm DBG=>buffer DMA channel and start burst write
write_xdata_memory(DUP_DMAARM, CH_DBG_TO_BUF0);
burst_write_block(src, num_bytes);
// 6. Start programming: buffer to flash
write_xdata_memory(DUP_DMAARM, CH_BUF0_TO_FLASH);
write_xdata_memory(DUP_FCTL, 0x06);
// 7. Wait until flash controller is done
while (read_xdata_memory(DUP_FCTL) & 0x80);
}
我们的硬件设计没有设计有cc debugger接口,而是通过GPIO将DD和DC接到我们的主芯片上,所以我们需要从主芯片这边将程序下载到此次533,希望您这边能有好的建议。
http://www.ti.com/apps/docs/litabsmultiplefilelist.tsp?literatureNumber=swra410&docCategoryId=1&appId=308&keyMatch=SWRA410&tisearch=Search-EN-Everything
这里有app note和代码,参考做吧
您好!我现在已经成功的把firmware写到flash了,在cc2533的开发套件上也是可以成功运行,但是在我们的平台上firmware写进去之后,运行App后芯片不能工作,附件是打印的log,您是否可以帮忙分析并给出一些建议呢?谢谢!会不会是因为我的firmware的原因呢?我们芯片型号是cc2534.
# ./NPI_lnx_armBeagleBone_server RemoTI_RNP_cc2534.cfg 0 ddd debugAll & [1] 1937 # ********************************************************************* * Texas Instruments * NPI Server version 1.1.0 * Copyright 2016 ********************************************************************* NOT NPI_UNIX [000:00:00.000000 (+4936.375458)] (Re-)Initialized time_printf start time. configFilePath is "RemoTI_RNP_cc2534.cfg" gpioCfg 0x38934 gpioCfg[0] 0x3a1a0 gpioCfg[0].gpio 0x3a1b8 gpioCfg[0].levelshifter 0x3a339 gpioCfg[1] 0x3a1a4 gpioCfg[1].gpio 0x3a4c0 gpioCfg[1].levelshifter 0x3a641 gpioCfg[2] 0x3a1a8 gpioCfg[2].gpio 0x3a7c8 gpioCfg[2].levelshifter 0x3a949 gpioCfg[3] 0x3a1ac gpioCfg[3].gpio 0x3aad0 gpioCfg[3].levelshifter 0x3ac51 gpioCfg[4] 0x3a1b0 gpioCfg[4].gpio 0x3add8 gpioCfg[4].levelshifter 0x3af59 ------------------------------------------------------ Serial Config Parsing: - Section: STARTUP - Key: delaySeconds Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found section [SPI]tes Found section [LOG]tes Found section [DEBUG]s Found section [DEBytes ------------------------------------------------------ Serial Config Parsing: - Section: DEVICE - Key: deviceKey Found section [PORT]es Found section [DEVICE] Found wanted section! Line to process deviceKey=0 ; UART (strlen=18) Found key 'deviceKey' in 'deviceKey=0 ; UART' 0 Found value '0 ' Found value2 '0 ' deviceKey = 0 (0 - UART) ------------------------------------------------------ Serial Config Parsing: - Section: DEVICE - Key: devPath Found section [PORT]es Found section [DEVICE] Found wanted section! Line to process deviceKey=0 ; UART (strlen=18) Line to process #deviceKey=1 ; SPI (strlen=18) Line to process #deviceKey=2 ; I2C (strlen=18) Line to process #deviceKey=3 ; UART/USB (strlen=23) Line to process (strlen=0) Line to process devPath="/dev/ttyS2" ; UART/CDC (strlen=31) Found key 'devPath' in 'devPath="/dev/ttyS2" ; UART/CDC' /dev/ttyS2 Found value '/dev/ttyS2' Found value2 '/dev/ttyS2' devPath = '/dev/ttyS2' ------------------------------------------------------ Serial Config Parsing: - Section: LOG - Key: log Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found section [SPI]tes Found section [LOG]tes Found wanted section! Line to process log="./NpiLnxLog.txt" ; file to log all event/error (strlen=51) Found key 'log' in 'log="./NpiLnxLog.txt" ; file to log all event/error' ./NpiLnxLog.txt Found value './NpiLnxLog.txt' Found value2 './NpiLnxLog.txt' logPath = './NpiLnxLog.txt' ------------------------------------------------------ Serial Config Parsing: - Section: DEBUG - Key: supported Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found section [SPI]tes Found section [LOG]tes Found section [DEBUG]s Found wanted section! Line to process supported=0 ; (strlen=13) Found key 'supported' in 'supported=0 ;' 0 Found value '0 ' Found value2 '0 ' gpioCfg[gpioIdx]->gpio 0x3a7c8 ------------------------------------------------------ Serial Config Parsing: - Section: GPIO_RESET.GPIO - Key: value Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found wanted section! Line to process value="/sys/class/gpio/gpio31/value" (strlen=36) Found key 'value' in 'value="/sys/class/gpio/gpio31/value"' /sys/class/gpio/gpio31/value Found value '/sys/class/gpio/gpio31/value' Found value2 '/sys/class/gpio/gpio31/value' strBuf 0xbec90c30 gpioCfg[gpioIdx]->gpio.value 0x3a7c8 gpioCfg[2]->gpio.value = '/sys/class/gpio/gpio31/value' ------------------------------------------------------ Serial Config Parsing: - Section: GPIO_RESET.GPIO - Key: direction Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found wanted section! Line to process value="/sys/class/gpio/gpio31/value" (strlen=36) Line to process direction="/sys/class/gpio/gpio31/direction" (strlen=44) Found key 'direction' in 'direction="/sys/class/gpio/gpio31/direction"' /sys/class/gpio/gpio31/direction Found value '/sys/class/gpio/gpio31/direction' Found value2 '/sys/class/gpio/gpio31/direction' strBuf 0xbec90c30 gpioCfg[gpioIdx]->gpio.direction 0x3a848 gpioCfg[2]->gpio.direction = '/sys/class/gpio/gpio31/direction' ------------------------------------------------------ Serial Config Parsing: - Section: GPIO_RESET.LEVEL_SHIFTER - Key: active_high_low Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found wanted section! Line to process value="/sys/class/gpio/gpio30/value" (strlen=36) Line to process direction="/sys/class/gpio/gpio30/direction" (strlen=44) Line to process active_high_low=1 ; (Active Low=0, Active High=1) (strlen=49) Found key 'active_high_low' in 'active_high_low=1 ; (Active Low=0, Active High=1)' 1 Found value '1 ' Found value2 '1 ' gpioCfg[2]->gpio.active_high_low = 1 gpioCfg[gpioIdx]->levelshifter 0x3a949 ------------------------------------------------------ Serial Config Parsing: - Section: GPIO_RESET.LEVEL_SHIFTER - Key: value Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found wanted section! Line to process value="/sys/class/gpio/gpio30/value" (strlen=36) Found key 'value' in 'value="/sys/class/gpio/gpio30/value"' /sys/class/gpio/gpio30/value Found value '/sys/class/gpio/gpio30/value' Found value2 '/sys/class/gpio/gpio30/value' gpioCfg[2]->levelshifter.value = '/sys/class/gpio/gpio30/value' ------------------------------------------------------ Serial Config Parsing: - Section: GPIO_RESET.LEVEL_SHIFTER - Key: direction Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found wanted section! Line to process value="/sys/class/gpio/gpio30/value" (strlen=36) Line to process direction="/sys/class/gpio/gpio30/direction" (strlen=44) Found key 'direction' in 'direction="/sys/class/gpio/gpio30/direction"' /sys/class/gpio/gpio30/direction Found value '/sys/class/gpio/gpio30/direction' Found value2 '/sys/class/gpio/gpio30/direction' gpioCfg[2]->levelshifter.direction = '/sys/class/gpio/gpio30/direction' ------------------------------------------------------ Serial Config Parsing: - Section: GPIO_RESET.LEVEL_SHIFTER - Key: active_high_low Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found wanted section! Line to process value="/sys/class/gpio/gpio30/value" (strlen=36) Line to process direction="/sys/class/gpio/gpio30/direction" (strlen=44) Line to process active_high_low=1 ; (Active Low=0, Active High=1) (strlen=49) Found key 'active_high_low' in 'active_high_low=1 ; (Active Low=0, Active High=1)' 1 Found value '1 ' Found value2 '1 ' gpioCfg[2]->levelshifter.active_high_low = 1 ------------------------------------------------------ Serial Config Parsing: - Section: UART - Key: speed Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found section [SPI]tes Found section [LOG]tes Found section [DEBUG]s Found section [DEBytes haixia debug uartCfg.speed=115200 ------------------------------------------------------ Serial Config Parsing: - Section: UART - Key: flowcontrol Found section [PORT]es Found section [DEVICE] Found section [GPIO_SRDY.GPIO] Found section [GPIO_SRDY.LEVEL_SHIFTER] Found section [GPIO_MRDY.GPIO] Found section [GPIO_MRDY.LEVEL_SHIFTER] Found section [GPIO_RESET.GPIO] Found section [GPIO_RESET.LEVEL_SHIFTER] Found section [SPI]tes Found section [LOG]tes Found section [DEBUG]s Found section [DEBytes haixia debug flowcontrol=0 [000:00:04.006602 (+4.006602)] [UART] Opening device /dev/ttyS2 [000:00:04.006906 (+0.000303)] [UART] Install IO signal handler [000:00:04.006961 (+0.000056)] [UART] Baud rate set to 115200 (0x001002) [000:00:04.006970 (+0.000009)] [UART] c_cflag set to 0x0018B2 [000:00:04.007013 (+0.000042)] [HalGpioResetInit] resetGpioCfg.gpio.value = '/sys/class/gpio/gpio31/value' [000:00:04.007015 (+0.000002)] [UART] Wait for mutex in rx entry: [000:00:04.007023 (+0.000008)] [HalGpioResetInit] resetGpioCfg.gpio.direction = '/sys/class/gpio/gpio31/direction' [000:00:04.007034 (+0.000011)] [HalGpioResetInit] resetGpioCfg.levelshifter.value = '/sys/class/gpio/gpio30/value' [000:00:04.007043 (+0.000009)] [HalGpioResetInit] resetGpioCfg.levelshifter.direction = '/sys/class/gpio/gpio30/direction' ------------------------------------------------------ Serial Config Parsing: - Section: PORT - Key: port Found li[000:00:04.158563 (+0.151520)] Signal from UART, grabbing mutex [000:00:04.158581 (+0.000018)] Signal read handle, owning mutex Found section [PORT]es Found wanted section! Line to process port=2534 (strlen=9) Found key 'port' in 'port=2534' 2534 Found value '2534' Found value2 '2534' ... freeing memory (ret 0) Listen port: 2534 [000:00:04.158851 (+0.000270)] [UART] npi_parseframe: found frame, going to npi_procframe [000:00:04.158867 (+0.000015)] [UART] npi_procframe, subsys: 0x4a, Cmd ID: 0x0D, length: 0 ,Data: [UART] npi_procframe, subsys: 0x4a, Cmd ID: 0x0D, length: 0 ,Data: [000:00:04.158876 (+0.000010)] [UART] npi_procframe signal areq callback thread (invoked by read loop) [-->] 0 bytes, subSys 0x4A, cmdId 0x0D, pData: [001:22:20.534364 (+4940.534364)] [--> 0 bytes, subSys 0x4A, cmdId 0x0D, pData: ] Following IP addresses are available: IPv4: interface: lo IP Address 127.0.0.1 IPv4: interface: eth0 IP Address 192.168.100.10 The socket will listen on the following IP addresses: IPv4: 0.0.0.0 IPv6: :: 0.0.0.0 means it will listen to all available IP address waiting for first connection on #6... # # # ./SIMPLE_lnx_armBeagleBone_client -D 127.0.0.1:2534 -d debugAll [1970-01-01 01:23:52.778454] [APP]-[INFO] Starting... [1970-01-01 01:23:52.778697] [APP]-[INFO] !!! 1 [1970-01-01 01:23:52.783220] [APP]-[INFO] [NPI Client] Connecting to NPI Server... [1970-01-01 01:23:52.783362] [APP]-[INFO] [NPI Client] Connected to NPI Server. Connected to #7.(127.0.0.1 / ::) Receive message... [000:00:00.000021 (+5025.532620)] [<-- 0 bytes, subSys 0x3F, cmdId 0x03, pData: ] NPI SREQ: (Total Len 3, Data Len 0, subSys 0x3f, cmdId 0x03) PAYLOAD: [NPI SERVER] Control: cmdId 0x03 NPI SRSP: (Total Len 7, Data Len 4, subSys 0x7f, cmdId 0x03) PAYLOAD: 0x00 0x01 0x01 0x00 [000:00:00.000059 (+84.998293)] [--> 4 bytes, subSys 0x7F, cmdId 0x03, pData: 00 01 01 00] ...sent 7 bytes to Client #7 !Done [1970-01-01 01:23:52.792589] [APP]-[INFO] [NPI Client] Connected to Server v1.1.0 Receive message... [000:00:00.000218 (+0.000197)] [<-- 2 bytes, subSys 0x3F, cmdId 0x04, pData: 01 02] NPI SREQ: (Total Len 5, Data Len 2, subSys 0x3f, cmdId 0x04) PAYLOAD: 0x01 0x02 [NPI SERVER] Control: cmdId 0x04 NPI SRSP: (Total Len 6, Data Len 3, subSys 0x7f, cmdId 0x04) PAYLOAD: 0x00 0x01 0x14 [000:00:00.000249 (+0.000190)] [--> 3 bytes, subSys 0x7F, cmdId 0x04, pData: 00 01 14] ...sent 6 bytes to Client #7 !Done [1970-01-01 01:23:52.792719] [APP]-[INFO] [NPI Client] 1 active connection , out of 20 maximum connections Receive message... [000:00:00.000346 (+0.000129)] [<-- 2 bytes, subSys 0x3F, cmdId 0x04, pData: 02 01] NPI SREQ: (Total Len 5, Data Len 2, subSys 0x3f, cmdId 0x04) PAYLOAD: 0x02 0x01 [NPI SERVER] Control: cmdId 0x04 NPI SRSP: (Total Len 5, Data Len 2, subSys 0x7f, cmdId 0x04) PAYLOAD: 0x00 0x00 [000:00:00.000376 (+0.000127)] [--> 2 bytes, subSys 0x7F, cmdId 0x04, pData: 00 00] ...sent 5 bytes to Client #7 !Done [1970-01-01 01:23:52.792875] [APP]-[INFO] -------------------- START TOGGLE DEBUG TRACES on SERVER/DAEMON SIDE------------------- Receive message... [000:00:00.000502 (+0.000156)] [<-- 1 bytes, subSys 0x3F, cmdId 0x02, pData: 01] NPI SREQ: (Total Len 4, Data Len 1, subSys 0x3f, cmdId 0x02) PAYLOAD: 0x01 [NPI SERVER] Control: cmdId 0x02 __BIG_DEBUG_ACTIVE set to TRUE NPI SRSP: (Total Len 4, Data Len 1, subSys 0x7f, cmdId 0x02) PAYLOAD: 0x00 [000:00:00.000533 (+0.000157)] [--> 1 bytes, subSys 0x7F, cmdId 0x02, pData: 00] ...sent 4 bytes to Client #7 !Done [1970-01-01 01:23:52.792998] [APP]-[INFO] __BIG_DEBUG_ACTIVE set to: 0x01 Receive message... [000:00:00.000621 (+0.000119)] [<-- 1 bytes, subSys 0x3F, cmdId 0x01, pData: 01] NPI SREQ: (Total Len 4, Data Len 1, subSys 0x3f, cmdId 0x01) PAYLOAD: 0x01 [NPI SERVER] Control: cmdId 0x01 __DEBUG_TIME_ACTIVE set to TRUE NPI SRSP: (Total Len 4, Data Len 1, subSys 0x7f, cmdId 0x01) PAYLOAD: 0x00 [000:00:00.000651 (+0.000118)] [--> 1 bytes, subSys 0x7F, cmdId 0x01, pData: 00] ...sent 4 bytes to Client #7 !Done [1970-01-01 01:23:52.793114] [APP]-[INFO] __DEBUG_TIME_ACTIVE set to: 0x01 [1970-01-01 01:23:52.793123] [APP]-[INFO] debugBig 1, debugTime 1 [1970-01-01 01:23:52.793131] [APP]-[INFO] -------------------- END TOGGLE DEBUG TRACES on SERVER/DAEMON SIDE ------------------- [1970-01-01 01:23:52.793139] [APP]-[INFO] [Initialization]-------------------- START SOFTWARE VERSION READING------------------- Receive message... [000:00:00.000763 (+0.000142)] [<-- 2 bytes, subSys 0x2A, cmdId 0x01, pData: C0 01] NPI SREQ: (Total Len 5, Data Len 2, subSys 0x2a, cmdId 0x01) PAYLOAD: 0xC0 0x01 [000:01:29.157927 (+84.999051)] [UART] write 7 bytes to 4 [000:01:29.157948 (+0.000021)] [UART] result: 7 [000:01:29.157962 (+0.000014)] [UART] (synch data) Conditional wait 2.0 [1970-01-01 01:23:54.793224] [APP]-[WARN] [NPI Client SEND SYNCH] Thread 1945: SRSP Cond Wait timed out! haixia debug val=c0 [000:01:31.158018 (+2.000056)] [UART] Send synch data timed out [ERR] SRSP: ret = 0xFFFFFFFF, npi_ipc_errno 0x02040100 !Done Synchronous Request Timeout...Receive message... [000:00:02.000936 (+2.000173)] [<-- 2 bytes, subSys 0x2A, cmdId 0x01, pData: C4 08] NPI SREQ: (Total Len 5, Data Len 2, subSys 0x2a, cmdId 0x01) PAYLOAD: 0xC4 0x08 [000:01:31.158098 (+0.000080)] [UART] write 7 bytes to 4 [000:01:31.158128 (+0.000030)] Signal from UART, grabbing mutex [000:01:31.158141 (+0.000013)] Signal read handle, owning mutex [000:01:31.158152 (+0.000011)] [UART] result: 7 [000:01:31.158160 (+0.000008)] [UART] (synch data) Conditional wait 2.0 [1970-01-01 01:23:56.793342] [APP]-[WARN] [NPI Client SEND SYNCH] Thread 1945: SRSP Cond Wait timed out! [000:01:33.158215 (+2.000055)] [UART] Send synch data timed out [ERR] SRSP: ret = 0xFFFFFFFF, npi_ipc_errno 0x02040100 !Done Synchronous Request Timeout...Receive message... [000:00:04.001127 (+2.000191)] [<-- 3 bytes, subSys 0x2A, cmdId 0x21, pData: FF 86 02] NPI SREQ: (Total Len 6, Data Len 3, subSys 0x2a, cmdId 0x21) PAYLOAD: 0xFF 0x86 0x02 [000:01:33.158290 (+0.000075)] [UART] write 8 bytes to 4 [000:01:33.158309 (+0.000018)] Signal from UART, grabbing mutex [000:01:33.158319 (+0.000010)] Signal read handle, owning mutex [000:01:33.158328 (+0.000009)] [UART] result: 8 [000:01:33.158337 (+0.000008)] [UART] (synch data) Conditional wait 2.0 [1970-01-01 01:23:58.793436] [APP]-[WARN] [NPI Client SEND SYNCH] Thread 1945: SRSP Cond Wait timed out! [1970-01-01 01:23:58.793449] [APP]-[INFO] Short Address: 0x 286 [000:01:35.158392 (+2.000056)] [UART] Send synch data timed out [ERR] SRSP: ret = 0xFFFFFFFF, npi_ipc_errno 0x02040100 !Done Synchronous Request Timeout...Receive message... [000:00:06.001305 (+2.000178)] [<-- 3 bytes, subSys 0x2A, cmdId 0x21, pData: FF 85 02] NPI SREQ: (Total Len 6, Data Len 3, subSys 0x2a, cmdId 0x21) PAYLOAD: 0xFF 0x85 0x02 [000:01:35.158468 (+0.000076)] [UART] write 8 bytes to 4 [000:01:35.158487 (+0.000019)] Signal from UART, grabbing mutex [000:01:35.158497 (+0.000011)] Signal read handle, owning mutex [000:01:35.158506 (+0.000009)] [UART] result: 8 [000:01:35.158515 (+0.000008)] [UART] (synch data) Conditional wait 2.0 [1970-01-01 01:24:00.793541] [APP]-[WARN] [NPI Client SEND SYNCH] Thread 1945: SRSP Cond Wait timed out! [1970-01-01 01:24:00.793553] [APP]-[INFO] PAN ID: 0x 285 [1970-01-01 01:24:00.793563] [APP]-[ERROR] Failed to read Software Version. [1970-01-01 01:24:00.793571] [APP]-[ERROR] Please check connection. [000:01:37.158648 (+2.000133)] [UART] Send synch data timed out [ERR] SRSP: ret = 0xFFFFFFFF, npi_ipc_errno 0x02040100 !Done Synchronous Request Timeout...Receive message... NPI_LNX_IPC_ConnectionHandle(): ERROR! Receive message (fail)... Will disconnect #7 Done with 7 Removing connection #7 #