Skip to content
Snippets Groups Projects
Verified Commit 4c04057e authored by rahix's avatar rahix
Browse files

feat(api-demo): Add dual-core stuff

parent 599a914e
No related branches found
No related tags found
No related merge requests found
source ../../.gdbinit
set confirm off
echo Loading core1 image ...
file ../../build/hw-tests/api-demo/api-demo-core1.elf
load
echo Loading core0 image ...
file ../../build/hw-tests/api-demo/api-demo-core0.elf
load
reset
quit
......@@ -5,6 +5,16 @@
#include "card10.h"
#include "tmr_utils.h"
void Core1_Start(void) {
//MXC_GCR->gp0 = (uint32_t)(&__isr_vector_core1);
MXC_GCR->gp0 = 0x10040000;
MXC_GCR->perckcn1 &= ~MXC_F_GCR_PERCKCN1_CPU1;
}
void Core1_Stop(void) {
MXC_GCR->perckcn1 |= MXC_F_GCR_PERCKCN1_CPU1;
}
int main(void)
{
int count = 0;
......
name = 'api-demo'
name = 'api-demo-core0'
executable(
name + '.elf',
'main.c',
dependencies: [libcard10, max32665_startup],
link_whole: [max32665_startup_lib, board_card10_lib],
dependencies: [libcard10, max32665_startup_core0],
link_whole: [max32665_startup_core0_lib, board_card10_lib],
link_args: [
'-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
],
)
name = 'api-demo-core1'
executable(
name + '.elf',
'test-payload.c',
dependencies: [libcard10, max32665_startup_core1],
link_whole: [max32665_startup_core1_lib, board_card10_lib],
link_args: [
'-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
],
......
#include "board.h"
#include "gpio.h"
#include "mxc_delay.h"
static const gpio_cfg_t motor_pin = {PORT_0, PIN_8, GPIO_FUNC_OUT, GPIO_PAD_NONE};
int main(void)
{
// Enable rxev on core1
MXC_GCR->evten |= 0x20;
for (int i = 0; 1; i++) {
__asm volatile("wfe");
printf("core1: Hello! %d\n", i);
#if 0
GPIO_OutSet(&motor_pin);
mxc_delay(30000);
GPIO_OutClr(&motor_pin);
#endif
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment