123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #include <string.h>
- #include "ch.h"
- #include "hal.h"
- #include "hal_serial_nor.h"
- #include "hal_mfs.h"
- #include "mfs_test_root.h"
- #include "portab.h"
- const SNORConfig snorcfg1 = {
- .busp = &PORTAB_WSPI1,
- .buscfg = &WSPIcfg1
- };
- SNORDriver snor1;
- const MFSConfig mfscfg1 = {
- .flashp = (BaseFlash *)&snor1,
- .erased = 0xFFFFFFFFU,
- .bank_size = 4096U,
- .bank0_start = 0U,
- .bank0_sectors = 1U,
- .bank1_start = 1U,
- .bank1_sectors = 1U
- };
- static THD_WORKING_AREA(waThread1, 128);
- static THD_FUNCTION(Thread1, arg) {
- (void)arg;
- chRegSetThreadName("blinker");
- while (true) {
- palToggleLine(PORTAB_LINE_LED1);
- chThdSleepMilliseconds(500);
- palToggleLine(PORTAB_LINE_LED1);
- chThdSleepMilliseconds(500);
- }
- }
- int main(void) {
-
- halInit();
- chSysInit();
-
- portab_setup();
-
- sdStart(&PORTAB_SD1, NULL);
-
- snorObjectInit(&snor1);
- snorStart(&snor1, &snorcfg1);
- #if 1
-
- {
- uint8_t *addr;
- snorMemoryMap(&snor1, &addr);
- chThdSleepMilliseconds(50);
- snorMemoryUnmap(&snor1);
- }
- #endif
-
- chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
-
- while (true) {
- if (palReadLine(PORTAB_LINE_BUTTON) == PORTAB_BUTTON_PRESSED) {
- test_execute((BaseSequentialStream *)&PORTAB_SD1, &mfs_test_suite);
- }
- chThdSleepMilliseconds(500);
- }
- return 0;
- }
|