Flash procedures shall be called from core 0.

We created an exclusive mechanism to share cached pages to write onto flash.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos
2022-01-18 00:17:43 +01:00
parent 702b8ee4ff
commit 189c095f1f
2 changed files with 156 additions and 16 deletions

View File

@@ -26,6 +26,9 @@
// Device descriptors
#include "hsm2040.h"
extern void do_flash();
extern void low_flash_init();
static uint8_t itf_num;
#if MAX_RES_APDU_DATA_SIZE > MAX_CMD_APDU_DATA_SIZE
@@ -1541,6 +1544,8 @@ void led_off_all()
}
#define RANDOM_BYTES_LENGTH 32
#include "hardware/flash.h"
#include "hardware/sync.h"
extern void neug_task();
int main(void)
@@ -1566,6 +1571,8 @@ int main(void)
random_init();
low_flash_init();
while (1)
{
prev_millis = board_millis();
@@ -1573,6 +1580,7 @@ int main(void)
tud_task(); // tinyusb device task
led_blinking_task();
neug_task();
do_flash();
}
return 0;