I have a problem getting LPC4330 running a simple dual core application on both cores right from the program start. When I start the application, the M4 core runs exactly as it should, but M0 core does absolutely nothing. Only when I switch the debugger to show what's happening on the M0 side, then the M0 also starts running. After this both cores run simultaneously as they should.
I wouldn't want to switch the debugger view to M0 after every startup to get both of the cores running at the same time. How could I fix this issue? I've tried the following so far without getting the thing running as I would like it to:
- I added STARTUP_FROM_RESET to the startup assembly files and even to the project file preprocessor definitions.
- I removed all debug_printf (and such) from both applications (M0 and M4).
- I cleared the M0APP_RST bit in LPC_RGU->RESET_CTRL1.
- I set the "Initial Breakpoint is Set" to "Never" from Debug Options.
I have the latest CrossStudio for ARM and I'm using CrossConnect for debugging.
Please sign in to leave a comment.