Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
7 years, 2 months ago. This question has been closed. Reason: Unclear question
EventQueue Example 1 - Operator new[] out of memory
I tried this code:
- include "mbed.h"
- include "mbed_events.h"
DigitalOut led1(LED1); InterruptIn sw(PC_0); EventQueue queue(32 * EVENTS_EVENT_SIZE); Thread t;
void rise_handler(void) { Toggle LED led1 = !led1; }
void fall_handler(void) { printf("fall_handler in context %p\r\n", Thread::gettid()); Toggle LED led1 = !led1; }
int main() { Start the event queue t.start(callback(&queue, &EventQueue::dispatch_forever)); printf("Starting in context %p\r\n", Thread::gettid()); The 'rise' handler will execute in IRQ context sw.rise(rise_handler); The 'fall' handler will execute in the context of thread 't' sw.fall(queue.event(fall_handler)); }
and get the error in the title. I'm using a custom board with STM32F072VB MCU and customised the existing code for the NUCLEO_F072RB (which is the same MCU in a different housing)
Debuggin the code didn't get me anywhere near the error message.