This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

S110 v7.3.0 - problems with CEAA chip

Hello, i have bought nRF51822 pcb module on Aliexpress (nRF51822 CEAA chip HWID 006A, 16Mhz crystal) and I'm trying to test it with SDK 6.1.0 and S110 v. 7.3.0 (as compatibility matrix recommends for revision 2 chips). It doesn't work. After flashing S110 softdevice and test program (ble_app_hrs example from 6.1.0 SDK compiled on OS X using gcc toolchain), and running it, after few instructions CPU seems to be stuck in some strange loop:

J-Link>loadbin s110_nrf51822_7.3.0_softdevice.hex 0x0
Downloading file [s110_nrf51822_7.3.0_softdevice.hex]...Info: J-Link: Flash download: Flash download skipped. Flash contents already match
O.K.
J-Link>loadbin _build/ble_app_hrs_s110_xxaa.hex 0x16000
Downloading file [_build/ble_app_hrs_s110_xxaa.hex]...Info: J-Link: Flash download: Flash programming performed for 2 ranges (18432 bytes)
Info: J-Link: Flash download: Total time needed: 5.374s (Prepare: 1.209s, Compare: 0.832s, Erase: 0.388s, Program: 2.174s, Verify: 0.018s, Restore: 0.751s)
O.K.
J-Link>h
PC = 000006D0, CycleCnt = 00000000
R0 = FFFFFFFF, R1 = FFFFFFFF, R2 = FFFFFFFF, R3 = FFFFFFFF
R4 = FFFFFFFF, R5 = FFFFFFFF, R6 = FFFFFFFF, R7 = FFFFFFFF
R8 = FFFFFFFF, R9 = FFFFFFFF, R10= FFFFFFFF, R11= FFFFFFFF
R12= FFFFFFFF
SP(R13)= 000007C0, MSP= 000007C0, PSP= FFFFFFFC, R14(LR) = FFFFFFFF
XPSR = C1000000: APSR = NZcvq, EPSR = 01000000, IPSR = 000 (NoException)
CFBP = 00000000, CONTROL = 00, FAULTMASK = 00, BASEPRI = 00, PRIMASK = 00
J-Link>r
Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
J-Link>g
J-Link>h
PC = 00000596, CycleCnt = 00000000
R0 = 212D203A, R1 = FFFFFFFF, R2 = FFFFFFFF, R3 = 0000056B
R4 = D1122B00, R5 = FFFFFFFF, R6 = FFFFFFFF, R7 = FFFFFFFF
R8 = FFFFFFFF, R9 = FFFFFFFF, R10= FFFFFFFF, R11= FFFFFFFF
R12= FFFFFFFF
SP(R13)= 20000400, MSP= 20000400, PSP= FFFFFFFC, R14(LR) = FFFFFFFF
XPSR = 21000000: APSR = nzCvq, EPSR = 01000000, IPSR = 000 (NoException)
CFBP = 00000000, CONTROL = 00, FAULTMASK = 00, BASEPRI = 00, PRIMASK = 00
J-Link>s
00000596:  FE E7              B       #-0x04
J-Link>s
00000596:  FE E7              B       #-0x04
J-Link>s
00000596:  FE E7              B       #-0x04
J-Link>s
00000596:  FE E7              B       #-0x04
J-Link>s
00000596:  FE E7              B       #-0x04
J-Link>s
00000596:  FE E7              B       #-0x04
J-Link>

Programs flashed as "blank" (blinky, etc..) work correctly.

Am i making some obivous mistake? What can be the reason of this behavior?

Thanks, Wojtek

Related