You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mynewt.apache.org by Abderrezak Mekkaoui <ab...@gmail.com> on 2018/01/04 23:09:16 UTC

problem running the bare ble example on nrf52480

Dear All,
First I would like to congratulate and thank the people behind this 
fantastic project. I think it is needed and timely.
I have a nordic nrf52480 preview pdk on which I have successfully run 
the blinky app and variations of it.
But could not get the bare ble app 
(https://mynewt.apache.org/os/tutorials/ble_bare_bones/) to run without 
crashing.
The program  "crashes" only if both the call to 
os_eventq_run(os_eventq_dflt_get()) is made and the following lines:

   - "@apache-mynewt-core/net/nimble/controller"
   - "@apache-mynewt-core/net/nimble/host"

are present in the pkg.yml file. If  these 2  lines AND/OR the 
os_eventq_run call are commented out the program does not crash.
Similar problem with the beacon example.
The main function, pkg.yml content, gdb output and gdb server output are 
pasted below.
Your help is most appreciated.
Abderrezak Mekkaoui


int
main(int argc, char **argv)
{
     /* Perform some extra setup if we're running in the simulator. */
#ifdef ARCH_sim
     mcu_sim_parse_args(argc, argv);
#endif

     /* Initialize all packages. */
     sysinit();

     /* As the last thing, process events from default event queue. */
     while (1) {
         os_eventq_run(os_eventq_dflt_get());
     }

     return 0;
}


pkg.name: "apps/ble_app"
pkg.type: app
pkg.description: "Description of your app"
pkg.author: "You <yo...@you.org>"
pkg.homepage: "http://your-url.org/"
pkg.keywords:

pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/sys/console/full"
     - "@apache-mynewt-core/sys/log/full"
     - "@apache-mynewt-core/sys/stats/full"
     - "@apache-mynewt-core/net/nimble/controller"
     - "@apache-mynewt-core/net/nimble/host"
     - "@apache-mynewt-core/net/nimble/transport/ram"


gdb output:
----------------

GNU gdb (GNU Tools for ARM Embedded Processors) 7.10.1.20160923-cvs
Copyright (C) 2015 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=i686-w64-mingw32 --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 
C:\Users\Abderrezak\Dropbox\cygwin\home\Abderrezak\dev\ble_bare\bin\targets\ble_tgt\app\apps\ble_app\ble_app.elf...done.
hal_system_clock_start () at 
repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system.c:86
86                  if (NRF_CLOCK->EVENTS_LFCLKSTARTED) {
Resetting target
0x000000fc in ?? ()
(gdb) c
Continuing.

Program received signal SIGTRAP, Trace/breakpoint trap.
__assert_func (file=file@entry=0x0, line=line@entry=0, 
func=func@entry=0x0, e=e@entry=0x0) at 
repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
137            asm("bkpt");
(gdb)


===========================================
gdb server output:
------------------------

SEGGER J-Link GDB Server V6.22d Command Line Version

JLinkARM.dll V6.22d (DLL compiled Dec 14 2017 18:32:44)

Command line: -device NRF52840_XXAA -speed 4000 -if SWD -port 3333 
-singlerun
-----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:      localhost only
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:                 NRF52840_XXAA
Target interface:              SWD
Target interface speed:        4000kHz
Target endian:                 little

Connecting to J-Link...
J-Link is connected.
Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 24 2017 17:30:12
Hardware: V1.00
S/N: 683721413
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 0x0000C234 (Data = 0x2104F8D3)
Received monitor command: reset
Resetting target
Performing single step...
...Target halted (Vector catch, PC = 0x000000FC)
Reading all registers
Read 4 bytes @ address 0x000000FC (Data = 0x4B0D4A0C)
Read 2 bytes @ address 0x000000FC (Data = 0x4A0C)
Read 4 bytes @ address 0xFFFFFFFF (Data = 0x4B0D4A0C)
Read 2 bytes @ address 0xFFFFFFFF (Data = 0x4A0C)
Starting target CPU...
Reading all registers
Read 4 bytes @ address 0x0000D0AE (Data = 0x4B04BE00)
Read 4 bytes @ address 0x2000120C (Data = 0x00016AE1)
Read 4 bytes @ address 0x2000120C (Data = 0x00016AE1)
Read 4 bytes @ address 0x00016AE0 (Data = 0x4D0FB538)

========================================================================================


Re: problem running the bare ble example on nrf52480

Posted by Abderrezak Mekkaoui <ab...@gmail.com>.
It worked! Both the bare and the beacon examples work. Bravo for 
figuring it out very quickly.


On 1/4/2018 8:22 PM, Christopher Collins wrote:
> On Thu, Jan 04, 2018 at 08:02:20PM -0500, Abderrezak Mekkaoui wrote:
>> Hi Chris
>>
>> The result is as follows:
>>
>> Program received signal SIGTRAP, Trace/breakpoint trap.
>> __assert_func (file=file@entry=0x0, line=line@entry=0,
>> func=func@entry=0x0, e=e@entry=0x0) at
>> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
>> 137            asm("bkpt");
>> (gdb) bt
>> #0  __assert_func (file=file@entry=0x0, line=line@entry=0,
>> func=func@entry=0x0, e=e@entry=0x0) at
>> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
>> #1  0x00016ae0 in ble_hs_event_start (ev=<optimized out>) at
>> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:474
>> #2  0x00016b0c in ble_hs_sync () at
>> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:316
>> #3  0x00016cfc in ble_hs_start () at
>> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:560
>> #4  0x00016d16 in ble_hs_event_start (ev=<optimized out>) at
>> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:473
>> #5  0x0000c322 in main (argc=<optimized out>, argv=<optimized out>) at
>> apps/ble_app/src/main.c:36
> Darn... I see what the problem is.  This bug was fixed after the
> 1.3 release: https://github.com/apache/mynewt-core/pull/704.  I didn't
> realize the BLE tutorial was broken, though!
>
> The easiest fix is probably to add a store package to the app.  You can
> do this by adding the following dependency to your app's pkg.yml file:
>
>      - "@apache-mynewt-core/net/nimble/host/store/config"
>
> Thanks for the heads up!  I will submit a fix for the BLE tutorial to
> include this change.
>
> Chris


Re: problem running the bare ble example on nrf52480

Posted by Christopher Collins <ch...@runtime.io>.
On Thu, Jan 04, 2018 at 08:02:20PM -0500, Abderrezak Mekkaoui wrote:
> Hi Chris
> 
> The result is as follows:
> 
> Program received signal SIGTRAP, Trace/breakpoint trap.
> __assert_func (file=file@entry=0x0, line=line@entry=0, 
> func=func@entry=0x0, e=e@entry=0x0) at 
> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
> 137            asm("bkpt");
> (gdb) bt
> #0  __assert_func (file=file@entry=0x0, line=line@entry=0, 
> func=func@entry=0x0, e=e@entry=0x0) at 
> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
> #1  0x00016ae0 in ble_hs_event_start (ev=<optimized out>) at 
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:474
> #2  0x00016b0c in ble_hs_sync () at 
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:316
> #3  0x00016cfc in ble_hs_start () at 
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:560
> #4  0x00016d16 in ble_hs_event_start (ev=<optimized out>) at 
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:473
> #5  0x0000c322 in main (argc=<optimized out>, argv=<optimized out>) at 
> apps/ble_app/src/main.c:36

Darn... I see what the problem is.  This bug was fixed after the
1.3 release: https://github.com/apache/mynewt-core/pull/704.  I didn't
realize the BLE tutorial was broken, though!

The easiest fix is probably to add a store package to the app.  You can
do this by adding the following dependency to your app's pkg.yml file:

    - "@apache-mynewt-core/net/nimble/host/store/config"

Thanks for the heads up!  I will submit a fix for the BLE tutorial to
include this change.

Chris

Re: problem running the bare ble example on nrf52480

Posted by Abderrezak Mekkaoui <ab...@gmail.com>.
Hi Chris

The result is as follows:

Program received signal SIGTRAP, Trace/breakpoint trap.
__assert_func (file=file@entry=0x0, line=line@entry=0, 
func=func@entry=0x0, e=e@entry=0x0) at 
repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
137            asm("bkpt");
(gdb) bt
#0  __assert_func (file=file@entry=0x0, line=line@entry=0, 
func=func@entry=0x0, e=e@entry=0x0) at 
repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
#1  0x00016ae0 in ble_hs_event_start (ev=<optimized out>) at 
repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:474
#2  0x00016b0c in ble_hs_sync () at 
repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:316
#3  0x00016cfc in ble_hs_start () at 
repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:560
#4  0x00016d16 in ble_hs_event_start (ev=<optimized out>) at 
repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:473
#5  0x0000c322 in main (argc=<optimized out>, argv=<optimized out>) at 
apps/ble_app/src/main.c:36
(gdb)


On 1/4/2018 7:48 PM, Christopher Collins wrote:
> Hi Abderrezak,
>
> Could you please replicate the crash, then retrieve a back trace from
> gdb (type `bt` or `where` at the gdb prompt)?
>
> Thanks,
> Chris
>
> On Thu, Jan 04, 2018 at 06:09:16PM -0500, Abderrezak Mekkaoui wrote:
>> Dear All,
>> First I would like to congratulate and thank the people behind this
>> fantastic project. I think it is needed and timely.
>> I have a nordic nrf52480 preview pdk on which I have successfully run
>> the blinky app and variations of it.
>> But could not get the bare ble app
>> (https://mynewt.apache.org/os/tutorials/ble_bare_bones/) to run without
>> crashing.
>> The program  "crashes" only if both the call to
>> os_eventq_run(os_eventq_dflt_get()) is made and the following lines:
>>
>>     - "@apache-mynewt-core/net/nimble/controller"
>>     - "@apache-mynewt-core/net/nimble/host"
>>
>> are present in the pkg.yml file. If  these 2  lines AND/OR the
>> os_eventq_run call are commented out the program does not crash.
>> Similar problem with the beacon example.
>> The main function, pkg.yml content, gdb output and gdb server output are
>> pasted below.
>> Your help is most appreciated.
>> Abderrezak Mekkaoui
>>
>>
>> int
>> main(int argc, char **argv)
>> {
>>       /* Perform some extra setup if we're running in the simulator. */
>> #ifdef ARCH_sim
>>       mcu_sim_parse_args(argc, argv);
>> #endif
>>
>>       /* Initialize all packages. */
>>       sysinit();
>>
>>       /* As the last thing, process events from default event queue. */
>>       while (1) {
>>           os_eventq_run(os_eventq_dflt_get());
>>       }
>>
>>       return 0;
>> }
>>
>>
>> pkg.name: "apps/ble_app"
>> pkg.type: app
>> pkg.description: "Description of your app"
>> pkg.author: "You <yo...@you.org>"
>> pkg.homepage: "http://your-url.org/"
>> pkg.keywords:
>>
>> pkg.deps:
>>       - "@apache-mynewt-core/kernel/os"
>>       - "@apache-mynewt-core/sys/console/full"
>>       - "@apache-mynewt-core/sys/log/full"
>>       - "@apache-mynewt-core/sys/stats/full"
>>       - "@apache-mynewt-core/net/nimble/controller"
>>       - "@apache-mynewt-core/net/nimble/host"
>>       - "@apache-mynewt-core/net/nimble/transport/ram"
>>
>>
>> gdb output:
>> ----------------
>>
>> GNU gdb (GNU Tools for ARM Embedded Processors) 7.10.1.20160923-cvs
>> Copyright (C) 2015 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=i686-w64-mingw32 --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
>> C:\Users\Abderrezak\Dropbox\cygwin\home\Abderrezak\dev\ble_bare\bin\targets\ble_tgt\app\apps\ble_app\ble_app.elf...done.
>> hal_system_clock_start () at
>> repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system.c:86
>> 86                  if (NRF_CLOCK->EVENTS_LFCLKSTARTED) {
>> Resetting target
>> 0x000000fc in ?? ()
>> (gdb) c
>> Continuing.
>>
>> Program received signal SIGTRAP, Trace/breakpoint trap.
>> __assert_func (file=file@entry=0x0, line=line@entry=0,
>> func=func@entry=0x0, e=e@entry=0x0) at
>> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
>> 137            asm("bkpt");
>> (gdb)
>>
>>
>> ===========================================
>> gdb server output:
>> ------------------------
>>
>> SEGGER J-Link GDB Server V6.22d Command Line Version
>>
>> JLinkARM.dll V6.22d (DLL compiled Dec 14 2017 18:32:44)
>>
>> Command line: -device NRF52840_XXAA -speed 4000 -if SWD -port 3333
>> -singlerun
>> -----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:      localhost only
>> 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:                 NRF52840_XXAA
>> Target interface:              SWD
>> Target interface speed:        4000kHz
>> Target endian:                 little
>>
>> Connecting to J-Link...
>> J-Link is connected.
>> Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 24 2017 17:30:12
>> Hardware: V1.00
>> S/N: 683721413
>> 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 0x0000C234 (Data = 0x2104F8D3)
>> Received monitor command: reset
>> Resetting target
>> Performing single step...
>> ...Target halted (Vector catch, PC = 0x000000FC)
>> Reading all registers
>> Read 4 bytes @ address 0x000000FC (Data = 0x4B0D4A0C)
>> Read 2 bytes @ address 0x000000FC (Data = 0x4A0C)
>> Read 4 bytes @ address 0xFFFFFFFF (Data = 0x4B0D4A0C)
>> Read 2 bytes @ address 0xFFFFFFFF (Data = 0x4A0C)
>> Starting target CPU...
>> Reading all registers
>> Read 4 bytes @ address 0x0000D0AE (Data = 0x4B04BE00)
>> Read 4 bytes @ address 0x2000120C (Data = 0x00016AE1)
>> Read 4 bytes @ address 0x2000120C (Data = 0x00016AE1)
>> Read 4 bytes @ address 0x00016AE0 (Data = 0x4D0FB538)
>>
>> ========================================================================================
>>


Re: problem running the bare ble example on nrf52480

Posted by Christopher Collins <ch...@runtime.io>.
Hi Abderrezak,

Could you please replicate the crash, then retrieve a back trace from
gdb (type `bt` or `where` at the gdb prompt)?

Thanks,
Chris

On Thu, Jan 04, 2018 at 06:09:16PM -0500, Abderrezak Mekkaoui wrote:
> Dear All,
> First I would like to congratulate and thank the people behind this 
> fantastic project. I think it is needed and timely.
> I have a nordic nrf52480 preview pdk on which I have successfully run 
> the blinky app and variations of it.
> But could not get the bare ble app 
> (https://mynewt.apache.org/os/tutorials/ble_bare_bones/) to run without 
> crashing.
> The program  "crashes" only if both the call to 
> os_eventq_run(os_eventq_dflt_get()) is made and the following lines:
> 
>    - "@apache-mynewt-core/net/nimble/controller"
>    - "@apache-mynewt-core/net/nimble/host"
> 
> are present in the pkg.yml file. If  these 2  lines AND/OR the 
> os_eventq_run call are commented out the program does not crash.
> Similar problem with the beacon example.
> The main function, pkg.yml content, gdb output and gdb server output are 
> pasted below.
> Your help is most appreciated.
> Abderrezak Mekkaoui
> 
> 
> int
> main(int argc, char **argv)
> {
>      /* Perform some extra setup if we're running in the simulator. */
> #ifdef ARCH_sim
>      mcu_sim_parse_args(argc, argv);
> #endif
> 
>      /* Initialize all packages. */
>      sysinit();
> 
>      /* As the last thing, process events from default event queue. */
>      while (1) {
>          os_eventq_run(os_eventq_dflt_get());
>      }
> 
>      return 0;
> }
> 
> 
> pkg.name: "apps/ble_app"
> pkg.type: app
> pkg.description: "Description of your app"
> pkg.author: "You <yo...@you.org>"
> pkg.homepage: "http://your-url.org/"
> pkg.keywords:
> 
> pkg.deps:
>      - "@apache-mynewt-core/kernel/os"
>      - "@apache-mynewt-core/sys/console/full"
>      - "@apache-mynewt-core/sys/log/full"
>      - "@apache-mynewt-core/sys/stats/full"
>      - "@apache-mynewt-core/net/nimble/controller"
>      - "@apache-mynewt-core/net/nimble/host"
>      - "@apache-mynewt-core/net/nimble/transport/ram"
> 
> 
> gdb output:
> ----------------
> 
> GNU gdb (GNU Tools for ARM Embedded Processors) 7.10.1.20160923-cvs
> Copyright (C) 2015 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=i686-w64-mingw32 --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 
> C:\Users\Abderrezak\Dropbox\cygwin\home\Abderrezak\dev\ble_bare\bin\targets\ble_tgt\app\apps\ble_app\ble_app.elf...done.
> hal_system_clock_start () at 
> repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system.c:86
> 86                  if (NRF_CLOCK->EVENTS_LFCLKSTARTED) {
> Resetting target
> 0x000000fc in ?? ()
> (gdb) c
> Continuing.
> 
> Program received signal SIGTRAP, Trace/breakpoint trap.
> __assert_func (file=file@entry=0x0, line=line@entry=0, 
> func=func@entry=0x0, e=e@entry=0x0) at 
> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
> 137            asm("bkpt");
> (gdb)
> 
> 
> ===========================================
> gdb server output:
> ------------------------
> 
> SEGGER J-Link GDB Server V6.22d Command Line Version
> 
> JLinkARM.dll V6.22d (DLL compiled Dec 14 2017 18:32:44)
> 
> Command line: -device NRF52840_XXAA -speed 4000 -if SWD -port 3333 
> -singlerun
> -----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:      localhost only
> 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:                 NRF52840_XXAA
> Target interface:              SWD
> Target interface speed:        4000kHz
> Target endian:                 little
> 
> Connecting to J-Link...
> J-Link is connected.
> Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 24 2017 17:30:12
> Hardware: V1.00
> S/N: 683721413
> 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 0x0000C234 (Data = 0x2104F8D3)
> Received monitor command: reset
> Resetting target
> Performing single step...
> ...Target halted (Vector catch, PC = 0x000000FC)
> Reading all registers
> Read 4 bytes @ address 0x000000FC (Data = 0x4B0D4A0C)
> Read 2 bytes @ address 0x000000FC (Data = 0x4A0C)
> Read 4 bytes @ address 0xFFFFFFFF (Data = 0x4B0D4A0C)
> Read 2 bytes @ address 0xFFFFFFFF (Data = 0x4A0C)
> Starting target CPU...
> Reading all registers
> Read 4 bytes @ address 0x0000D0AE (Data = 0x4B04BE00)
> Read 4 bytes @ address 0x2000120C (Data = 0x00016AE1)
> Read 4 bytes @ address 0x2000120C (Data = 0x00016AE1)
> Read 4 bytes @ address 0x00016AE0 (Data = 0x4D0FB538)
> 
> ========================================================================================
>