08-20-2021 01:44 PM
Hi, when uploading the code below, which is using a "large" array, to the Arduino Nicla Sense ME, the following error message comes up:
++ MbedOS Error Info ++
Error Status: 0x80FF0144 Code: 324 Module: 255
Error Message: Assertion failed: _stack_buffer != NULL
Location: 0x430B9
File: ./mbed-os/connectivity/drivers/ble/FEATURE_BLE/TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x/NRFCordioHCIDriver.cpp+186
Error Value: 0x0
Current Thread: main Id: 0x200051B4 Entry: 0x19E6F StackSize: 0xC00 StackMem: 0x20004590 SP: 0x2000508C
For more info, visit: https://mbed.com/s/error?error=0x80FF0144&tgt=NICLA
-- MbedOS Error Info --
This does not happen if the array is small (e.g. 2 instead of 800), or if the line "BHY2.begin();" is commented out. The example sketches work, but just adding a large array to the code leads to this error.
The Code:
#include "Arduino_BHY2.h"
int all_readings[800];
void setup() {
all_readings[0] = 0;
BHY2.begin(); // if this command is commented out: no error is thrown
}
void loop() {
BHY2.update(); // this line does not impact the error, so commenting it out has no effect on the error.
}
09-10-2021 06:02 PM
Hello, thanks alot for your help!
I followed the provided instructions and the error does no longer appear. It does however seem as if the program is not executing at all. There is a program and its output attached which should demonstrate the issue.
Do you have any idea what might cause this?
Thank you!
09-16-2021 10:09 AM
Hello
thanks for the update, and from your provided log, it does seem that the application is running well.
there is nothing printed, because that is way this example sketch is designed.
the sketch is actually serving as a wireless sensor hub actively listening to reuquests, you would need a client (tool) to request sensor data.
Such a tool is available in the same package you downloaded.
You could refer to the section: "Sensor Data over BLE" in the Nicla cheatsheet here: https://docs.arduino.cc/tutorials/nicla-sense-me/cheat-sheet
The tool is called: "bhy" which is a command line tool running on your PC.
let me know how it works.
10-02-2021 11:00 PM
@niclasvl
have you been able to verify that the problem was solved.
also, if you do want something being printed to the serial port, you could use the example sketch: "Arduino_BHY2-> Standalone.ino " instead of the "App" sketch.
10-14-2021 08:32 PM
@niclasvl
For your info, the Arduino_BHY2 library has been optimized for the RAM size, and it should be able to save an additional ~2KBytes of RAM.
So check out the latest library from: https://github.com/arduino/nicla-sense-me-fw
12-09-2021 08:19 AM
Thanks for your sharing, @zgg.
Hello maxlo,
Did it work well on you side?