Hello:
The nrf52pdk cannot be used with the new nrf52dk which you are using (PCA
10040). It is not hard to fix; you just need to remove the CODE_RAM section
from the linker script and adjust the total amount of RAM. We just got our
nrf52dk boards and will have a bsp for it shortly (next week) but the
changes are simple. I can send you an updated linker script if you like or
you can make the changes locally. There are only three lines you should
have to change:
1) Remove CODE_RAM from MEMORY sections.
2) Change RAM from 0x8000 to 0x10000 (since this has 64K).
3) Change CODE_RAM to RAM for bssnz section.
I am on the IRC so if you have issues let me know.
Will
On Apr 22, 2016, at 9:11 AM, Wayne Keenan <[email protected]>
wrote:
Hi,
I can't get the bletiny or the bleprph or the nimble walkthru to work,
although the blinky sample does.
macOS: 10.11.4
board: nrf52 on a PCA10040
Please note that in order to get the bleprph app to compile in my new
project I had to perform a copy and monkey patch the app name as the
pkg.yml was missing from the bleprph folder, e.g.:
cp repos/apache-mynewt-core/apps/bletiny/pkg.yml
repos/apache-mynewt-core/apps/bleprph/pkg.yml
nano repos/apache-mynewt-core/apps/bleprph/pkg.yml
[change app name]
$ newt version
Apache Newt (incubating) version: 0.8.0-b2
$ JLinkExe -v
SEGGER J-Link Commander V5.12b (Compiled Apr 15 2016 14:56:37)
DLL version V5.12b, compiled Apr 15 2016 14:56:31
$ newt target show
targets/my_blinky_sim
app=apps/blinky
bsp=@apache-mynewt-core/hw/bsp/native
build_profile=debug
targets/myble
app=@apache-mynewt-core/apps/bleprph
bsp=@apache-mynewt-core/hw/bsp/nrf52pdk
build_profile=optimized
$ newt load myble -v
Loading image with:
/Users/wayne/local.projects/newt/projects/nrf52/bleperip/repos/apache-mynewt-core/hw/bsp/nrf52pdk/nrf52pdk_download.sh
/Users/wayne/local.projects/newt/projects/nrf52/bleperip/repos/apache-mynewt-core/hw/bsp/nrf52pdk/
/Users/wayne/local.projects/newt/projects/nrf52/bleperip/bin/myble/apps/bleprph/bleprph
BLE_DEVICE LIBC SHELL
Successfully loaded image.
shinytoo:bleperip wayne$ newt debug myble
Debugging
/Users/wayne/local.projects/newt/projects/nrf52/bleperip/bin/myble/apps/bleprph/bleprph.elf
SEGGER J-Link GDB Server V5.12b Command Line Version
GNU gdb (GNU Tools for ARM Embedded Processors) 7.8.0.20150604-cvs
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <
http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-apple-darwin10
--target=arm-none-eabi".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from
/Users/wayne/local.projects/newt/projects/nrf52/bleperip/bin/myble/apps/bleprph/bleprph.elf...JLinkARM.dll
V5.12b (DLL compiled Apr 15 2016 14:56:31)
-----GDB Server start settings-----
GDBInit file: none
GDB Server Listening port: 3333
SWO raw output listening port: 2332
Terminal I/O port: 2333
Accept remote connection: yes
Generate logfile: off
Verify download: off
Init regs on start: off
Silent mode: off
Single run mode: on
Target connection timeout: 0 ms
------J-Link related settings------
J-Link Host interface: USB
J-Link script: none
J-Link settings file: none
------Target related settings------
Target device: nRF52
Target interface: SWD
Target interface speed: 4000kHz
Target endian: little
Connecting to J-Link...
done.
J-Link is connected.
Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Mar 15 2016 18:03:17
Hardware: V1.00
S/N: 682739375
Checking target voltage...
Target voltage: 3.30 V
Listening on TCP/IP port 3333
Connecting to target...Connected to target
Waiting for GDB connection...Connected to 127.0.0.1
Reading all registers
Read 4 bytes @ address 0x20000384 (Data = 0x28006AF0)
Read 2 bytes @ address 0x20000358 (Data = 0x0020)
Read 2 bytes @ address 0x2000035A (Data = 0xF7FF)
Read 2 bytes @ address 0x2000035C (Data = 0xFFA7)
0x20000384 in bsp_flash_areas ()
(gdb) cont
Continuing.
Starting target CPU...
[No BLE advertising, the jsegger status LED blinks really fast]
^CDebugger requested to halt target...
...Target halted (PC = 0x2000046C)
Reading all registers
Read 4 bytes @ address 0x2000046C (Data = 0x4770D1F9)
Read 2 bytes @ address 0x20000400 (Data = 0x4E20)
Read 4 bytes @ address 0x20000484 (Data = 0x4001E504)
Read 2 bytes @ address 0x20000402 (Data = 0x2002)
Read 2 bytes @ address 0x20000404 (Data = 0x6030)
Program received signal SIGTRAP, Trace/breakpoint trap.
0x2000046c in impure_data ()
All the best
Wayne