MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056


Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
 

As you see your toolchain is not correctly picking the gcc libraries from armv7e-m.

 

I am not on my MacBook now, hopefully someone else could help you resolve the issue or will help set the CFLAGS explicitly.

 

-Vinayak

 

From: Finke Philipp (lesswire GmbH) [mailto:finke@...]
Sent: Friday, August 03, 2018 12:01 PM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

 

Hey,

 

that’s the only reasonable line I found in the output.

 

-L"/Users/philippfinke/Documents/Git/zephyr/sdk/macos/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/7.3.0/thumb“



Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...








   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545



Am 03.08.2018 um 11:56 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

 

Hi, 

Did you, "Look for the “-L … “ option supplied when compiling."???
What folder path do you have? Incorrect library supplied will cause the hardfault when div operations is performed.

-Vinayak 


From: Finke Philipp (lesswire GmbH) [
mailto:finke@...] 
Sent: Friday, August 03, 2018 11:44 AM
To: Chettimada, Vinayak Kariappa <
vinayak.kariappa.chettimada@...>
Cc: 
users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

Hey, 

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: 
mailto:finke@...







   
http://www.lesswire.com              http://www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 


Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <
mailto:vinayak.kariappa.chettimada@...>:

Try: “ninja -v”
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at 
http://webchat.freenode.net/, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [
mailto:finke@...
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <
mailto:vinayak.kariappa.chettimada@...>
Cc: 
mailto:users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 
Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: 
mailto:finke@...

<image001.png><image002.png>





   
http://www.lesswire.com/              http://www.prettl-electronics.com/
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <
mailto:vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: 
mailto:users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: 
mailto:users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 
Advertising successfully started



It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.

 


Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
 

Hi,

Did you, "Look for the “-L … “ option supplied when compiling."???
What folder path do you have? Incorrect library supplied will cause the hardfault when div operations is performed.

-Vinayak


From: Finke Philipp (lesswire GmbH) [mailto:finke@...]
Sent: Friday, August 03, 2018 11:44 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

Hey,

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...







   http://www.lesswire.com              http://www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545


Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:

Try: “ninja -v”
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at http://webchat.freenode.net/, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>
Cc: mailto:users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 
Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...

<image001.png><image002.png>





   http://www.lesswire.com/              http://www.prettl-electronics.com/
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: mailto:users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: mailto:users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 
Advertising successfully started



It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.


Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
 

Try: ninja -v

 

If using make, then, its “make VERBOSE=1”

 

Look for the “-L … “ option supplied when compiling.

 

You can join the IRC #zephyrproject channel at webchat.freenode.net, if you need faster response.

 

Regards,

Vinayak

 

 

From: Finke Philipp (lesswire GmbH) [mailto:finke@...]
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

 

Hey Vinayak,

 

how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.

 

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...








   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

 

Hi Phil,

 

Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).

 

Which version of GCC do you use?

 

 

Regards,

Vinayak

 

 

From: users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

 

Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.

***** Booting Zephyr OS v1.12.0 *****

[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)

[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)

[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0

[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available

Bluetooth initialized

[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)

[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1

[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff

***** MPU FAULT *****

  Executing thread ID (thread): 0x200003dc

  Faulting instruction address:  0x20000bd2

  Instruction Access Violation

Fatal fault in thread 0x200003dc! Aborting.

 

Advertising successfully started


It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.

 


Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
 

Hi Phil,

 

Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).

 

Which version of GCC do you use?

 

 

Regards,

Vinayak

 

 

From: users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

 

Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.

***** Booting Zephyr OS v1.12.0 *****

[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)

[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)

[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0

[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available

Bluetooth initialized

[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)

[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1

[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff

***** MPU FAULT *****

  Executing thread ID (thread): 0x200003dc

  Faulting instruction address:  0x20000bd2

  Instruction Access Violation

Fatal fault in thread 0x200003dc! Aborting.

 

Advertising successfully started

It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.


Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
 

Thank you for letting me know.

 

May be others in the community can follow up on the original issue with the toolchain from SDK-ng.

 

  • Vinayak

 

From: Finke Philipp (lesswire GmbH) [mailto:finke@...]
Sent: Friday, August 03, 2018 1:23 PM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

 

I fixed the issue by switching to the GNU ARM Embedded Toolchain downloaded here:

 



Am 03.08.2018 um 12:17 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

 

On my linux machine now…

 

For the gcc I am using it is:

-L"/usr/lib/gcc/arm-none-eabi/8.2.0/thumb/v7e-m/nofp"

 

 

 

From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 12:15 PM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

 

Hey, 

 

thanks a lot so far. What are the correct gcc libs that should be used?

 




Am 03.08.2018 um 12:12 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

 

Hey,

 

that’s the only reasonable line I found in the output.

 

-L"/Users/philippfinke/Documents/Git/zephyr/sdk/macos/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/7.3.0/thumb“




Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...


<Bildschirmfoto 2015-06-11 um 13.25.49.png><Bildschirmfoto 2015-06-11 um 13.11.24.png>





   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545




Am 03.08.2018 um 11:56 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

 

Hi, 

Did you, "Look for the “-L … “ option supplied when compiling."???
What folder path do you have? Incorrect library supplied will cause the hardfault when div operations is performed.

-Vinayak 


From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 11:44 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

Hey, 

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...







   http://www.lesswire.com              http://www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 


Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:

Try: “ninja -v”
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at http://webchat.freenode.net/, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>
Cc: mailto:users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 
Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...

<image001.png><image002.png>





   http://www.lesswire.com/              http://www.prettl-electronics.com/
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: mailto:users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: mailto:users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 
Advertising successfully started



It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.

 

 


Bøe, Sebastian <Sebastian.Boe@...>
 

Hi, about the possible lib gcc toolchain issue.

Of the available gcc.a, I am using the one suffixed with '#' when
using the sdk. Note that it seems that this is different on your
machine.

./fpu/libgcc.a
./armv6-m/libgcc.a
./libgcc.a
./thumb/libgcc.a
./armv7-m/libgcc.a
./armv7e-m/fpu/libgcc.a
./armv7e-m/fpu/fpv5-sp-d16/libgcc.a
./armv7e-m/fpu/fpv5-d16/libgcc.a
./armv7e-m/libgcc.a ##################
./armv7e-m/softfp/libgcc.a
./armv7e-m/softfp/fpv5-sp-d16/libgcc.a
./armv7e-m/softfp/fpv5-d16/libgcc.a

And when using 'ZEPHYR_TOOLCHAIN_VARIANT=gccarmemb' I get:

./libgcc.a
./thumb/v7e-m/fpv4-sp/softfp/libgcc.a
./thumb/v7e-m/fpv4-sp/hard/libgcc.a
./thumb/v7e-m/libgcc.a ##############
./thumb/v7e-m/fpv5/softfp/libgcc.a
./thumb/v7e-m/fpv5/hard/libgcc.a
./thumb/libgcc.a
./thumb/v8-m.main/libgcc.a
./thumb/v8-m.main/fpv5/softfp/libgcc.a
./thumb/v8-m.main/fpv5/hard/libgcc.a
./thumb/v8-m.main/fpv5-sp/softfp/libgcc.a
./thumb/v8-m.main/fpv5-sp/hard/libgcc.a
./thumb/v6-m/libgcc.a
./thumb/v7-ar/fpv3/softfp/libgcc.a
./thumb/v7-ar/fpv3/hard/libgcc.a
./thumb/v7-ar/libgcc.a
./thumb/v8-m.base/libgcc.a
./thumb/v7-m/libgcc.a
./hard/libgcc.a


Relevant commands:

grep LOAD b/zephyr/zephyr.map
find . -name libgcc.a

AFAIK it is possible to use ZEPHYR_TOOLCHAIN_VARIANT=gccarmemb on mac.
I would recommend this over ZEPHYR_TOOLCHAIN_VARIANT=xtools.

From the docs:

"In case a toolchain is not available for the board you are using, you can build a toolchain from scratch using crosstool-NG. Follow the steps on the crosstool-NG website to prepare your host"
"http://docs.zephyrproject.org/getting_started/installation_mac.html#using-a-3rd-party-toolchain"


Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
 

On my linux machine now…

 

For the gcc I am using it is:

-L"/usr/lib/gcc/arm-none-eabi/8.2.0/thumb/v7e-m/nofp"

 

 

 

From: Finke Philipp (lesswire GmbH) [mailto:finke@...]
Sent: Friday, August 03, 2018 12:15 PM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

 

Hey,

 

thanks a lot so far. What are the correct gcc libs that should be used?

 



Am 03.08.2018 um 12:12 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

 

Hey,

 

that’s the only reasonable line I found in the output.

 

-L"/Users/philippfinke/Documents/Git/zephyr/sdk/macos/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/7.3.0/thumb“



Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...


<Bildschirmfoto 2015-06-11 um 13.25.49.png><Bildschirmfoto 2015-06-11 um 13.11.24.png>





   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545



Am 03.08.2018 um 11:56 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

 

Hi, 

Did you, "Look for the “-L … “ option supplied when compiling."???
What folder path do you have? Incorrect library supplied will cause the hardfault when div operations is performed.

-Vinayak 


From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 11:44 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

Hey, 

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...







   http://www.lesswire.com              http://www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 


Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:

Try: “ninja -v”
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at http://webchat.freenode.net/, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>
Cc: mailto:users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 
Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...

<image001.png><image002.png>





   http://www.lesswire.com/              http://www.prettl-electronics.com/
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: mailto:users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: mailto:users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 
Advertising successfully started



It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.

 

 


Phil Hipp
 

I fixed the issue by switching to the GNU ARM Embedded Toolchain downloaded here:


Am 03.08.2018 um 12:17 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

On my linux machine now…
 
For the gcc I am using it is:
-L"/usr/lib/gcc/arm-none-eabi/8.2.0/thumb/v7e-m/nofp"
 
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 12:15 PM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey, 
 
thanks a lot so far. What are the correct gcc libs that should be used?
 


Am 03.08.2018 um 12:12 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:
 
Hey,
 
that’s the only reasonable line I found in the output.
 
-L"/Users/philippfinke/Documents/Git/zephyr/sdk/macos/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/7.3.0/thumb“


Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...


<Bildschirmfoto 2015-06-11 um 13.25.49.png><Bildschirmfoto 2015-06-11 um 13.11.24.png>





   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545


Am 03.08.2018 um 11:56 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:
 
Hi, 

Did you, "Look for the “-L … “ option supplied when compiling."???
What folder path do you have? Incorrect library supplied will cause the hardfault when div operations is performed.

-Vinayak 


From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 11:44 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

Hey, 

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...







   http://www.lesswire.com              http://www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 


Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:

Try: “ninja -v”
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at http://webchat.freenode.net/, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>
Cc: mailto:users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 
Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...

<image001.png><image002.png>





   http://www.lesswire.com/              http://www.prettl-electronics.com/
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: mailto:users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: mailto:users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 
Advertising successfully started



It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.
 


Phil Hipp
 

Hey,

thanks a lot so far. What are the correct gcc libs that should be used?


Am 03.08.2018 um 12:12 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

Hey,

that’s the only reasonable line I found in the output.

-L"/Users/philippfinke/Documents/Git/zephyr/sdk/macos/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/7.3.0/thumb“

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...


<Bildschirmfoto 2015-06-11 um 13.25.49.png><Bildschirmfoto 2015-06-11 um 13.11.24.png>





   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545

Am 03.08.2018 um 11:56 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

Hi, 

Did you, "Look for the “-L … “ option supplied when compiling."???
What folder path do you have? Incorrect library supplied will cause the hardfault when div operations is performed.

-Vinayak 


From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 11:44 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

Hey, 

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...







   http://www.lesswire.com              http://www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 


Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:

Try: “ninja -v”
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at http://webchat.freenode.net/, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>
Cc: mailto:users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 
Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...

<image001.png><image002.png>





   http://www.lesswire.com/              http://www.prettl-electronics.com/
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: mailto:users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: mailto:users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 
Advertising successfully started



It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.



Phil Hipp
 

Hey,

that’s the only reasonable line I found in the output.

-L"/Users/philippfinke/Documents/Git/zephyr/sdk/macos/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/7.3.0/thumb“

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...








   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545

Am 03.08.2018 um 11:56 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

Hi, 

Did you, "Look for the “-L … “ option supplied when compiling."???
What folder path do you have? Incorrect library supplied will cause the hardfault when div operations is performed.

-Vinayak 


From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 11:44 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056

Hey, 

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...







   http://www.lesswire.com              http://www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 


Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:

Try: “ninja -v”
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at http://webchat.freenode.net/, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>
Cc: mailto:users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 
Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: mailto:finke@...

<image001.png><image002.png>





   http://www.lesswire.com/              http://www.prettl-electronics.com/
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 



Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <mailto:vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: mailto:users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: mailto:users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 
Advertising successfully started



It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.


Phil Hipp
 

Hey,

the output shows that armv7-m is given as architecture (-march=armv7e-m). It seems I’m using following compiler:

arm-zephyr-eabi-gcc (crosstool-NG 1.23.0.418-d590-dirty) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...








   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545

Am 03.08.2018 um 11:30 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

Try: ninja -v
 
If using make, then, its “make VERBOSE=1”
 
Look for the “-L … “ option supplied when compiling.
 
You can join the IRC #zephyrproject channel at webchat.freenode.net, if you need faster response.
 
Regards,
Vinayak
 
 
From: Finke Philipp (lesswire GmbH) [mailto:finke@...] 
Sent: Friday, August 03, 2018 11:22 AM
To: Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>
Cc: users@...
Subject: Re: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hey Vinayak, 
 
how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.
 

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...


<image001.png><image002.png>





   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545 


Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:
 
Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 
Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.
***** Booting Zephyr OS v1.12.0 *****
[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)
[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)
[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0
[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available
Bluetooth initialized
[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)
[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1
[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff
***** MPU FAULT *****
  Executing thread ID (thread): 0x200003dc
  Faulting instruction address:  0x20000bd2
  Instruction Access Violation
Fatal fault in thread 0x200003dc! Aborting.
 

Advertising successfully started


It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.
 


Phil Hipp
 

Hey Vinayak,

how do I get these information? I’m using cmake with ninja as generator as recommended on the zephyr project page.

Mit freundlichen Grüßen / best regards,

Philipp Finke
Development Engineer
Contract Development 
lesswire GmbH | PRETTL Electronics GmbH 
 
lesswire GmbH 
Emmy-Noether-Strasse 2 
D-79110 Freiburg, Germany 
 
Phone +49 (0) 761 708 399-22 
E-Mail: finke@...








   www.lesswire.com              www.prettl-electronics.com
 
Sitz der GmbH: Rudower Chausse 30, D-12489 Berlin, Germany
Registergericht: Amtsgericht Berlin-Charlottenburg, HRB 164706 B
Geschäftsführer: Germar Rocco Mertsching, Christian Federspiel
EU-USt.ID: DE200593545

Am 03.08.2018 um 11:15 schrieb Chettimada, Vinayak Kariappa <vinayak.kariappa.chettimada@...>:

Hi Phil,
 
Could you please build with verbose and check if correct gcc library for armv7e-m is compiled in (from the correct gcc revision).
 
Which version of GCC do you use?
 
 
Regards,
Vinayak
 
 
From: users@... [mailto:users@...] On Behalf Of Phil Hipp
Sent: Friday, August 03, 2018 11:05 AM
To: users@...
Subject: [Zephyr-users] MPU FAULT when starting BLE peripheral sample on nrf52840_pca10056
 

Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.

***** Booting Zephyr OS v1.12.0 *****

[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)

[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)

[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0

[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available

Bluetooth initialized

[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)

[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1

[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff

***** MPU FAULT *****

  Executing thread ID (thread): 0x200003dc

  Faulting instruction address:  0x20000bd2

  Instruction Access Violation

Fatal fault in thread 0x200003dc! Aborting.

 

Advertising successfully started

It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.



Phil Hipp
 

Hello,

I'm trying to run the BLE peripheral sample of the zephyr v1.12.0 branch on the NRF52840 PCA10056 DK. I built the sample under macOS 10.13.6 using the arm-zephyr-eabi toolchain built with sdk-ng on that machine.

Every time I start the board, I get following output on the console.

***** Booting Zephyr OS v1.12.0 *****

[bt] [INF] hci_vs_init: HW Platform: Nordic Semiconductor (0x0002)

[bt] [INF] hci_vs_init: HW Variant: nRF52x (0x0002)

[bt] [INF] hci_vs_init: Firmware: Standard Bluetooth controller (0x00) Version 1.12 Build 0

[bt] [WRN] bt_pub_key_gen: ECC HCI commands not available

Bluetooth initialized

[bt] [INF] bt_dev_show_info: Identity: e1:d5:6c:a1:a2:b3 (random)

[bt] [INF] bt_dev_show_info: HCI: version 5.0 (0x09) revision 0x0000, manufacturer 0x05f1

[bt] [INF] bt_dev_show_info: LMP: version 5.0 (0x09) subver 0xffff

***** MPU FAULT *****

  Executing thread ID (thread): 0x200003dc

  Faulting instruction address:  0x20000bd2

  Instruction Access Violation

Fatal fault in thread 0x200003dc! Aborting.

 

Advertising successfully started


It doesn't seem that Advertising has been started as promoted. I get the same or a similar issue with the other BLE samples, too.

Hope somebody may help me with this issue.