code crashes accessing randomization code
Dependencies: LoRaWAN-SX1272-Application-24-31-9sec X_NUCLEO_IKS01A1 driver_mbed_TH02 LoRaWAN-lib-v1_0_1 SX1272Lib mbed
Fork of LoRaWAN-SX1272-Application-24-31-9sec by
Diff: board/board.cpp
- Revision:
- 8:0a3a16fd1bc8
- Parent:
- 2:19dd7bfcacf7
diff -r c63508d8ff9c -r 0a3a16fd1bc8 board/board.cpp --- a/board/board.cpp Thu Nov 16 18:30:00 2017 +0000 +++ b/board/board.cpp Mon Nov 27 20:49:31 2017 +0000 @@ -49,18 +49,30 @@ uint32_t BoardGetRandomSeed( void ) { + printf("rand 0x%x %x %x\r\n", ID1, ID2, ID3); + printf("*ID1 = 0x%x\r\n", *( uint32_t* ) ID1); + printf("helloxxx\r\n"); + return ( ( *( uint32_t* )ID1 ) ^ ( *( uint32_t* )ID2 ) ^ ( *( uint32_t* )ID3 ) ); } void BoardGetDevEUI( uint8_t *id ) { - uint32_t *pDevEuiHWord = ( uint32_t* )&id[4]; + printf("&id[4] = 0x%x, id[4] = %x\r\n", &id[4], id[4]); + + { + uint32_t *pDevEuiHWord = ( uint32_t* )&id[4]; + + printf("&id[4] = 0x%x, pDev = 0x%x\r\n", &id[4], pDevEuiHWord); + printf("*pDev = 0x%x\r\n",*pDevEuiHWord); - if( *pDevEuiHWord == 0 ) - { - *pDevEuiHWord = BoardGetRandomSeed( ); + if( *pDevEuiHWord == 0 ) + { + printf("preGetRandom\r\n"); + *pDevEuiHWord = BoardGetRandomSeed( ); + } } - + } void BoardGetUniqueId( uint8_t *id )