void app_init(void) {
spi_flash_init();
delay_ms(5000);
-
- uint8_t buf[256] = {0};
- for(int i = 1; i < 16; i++) {
- wait_for_flash_ready();
- watch_set_pin_level(A3, false);
- spi_flash_command(CMD_ENABLE_WRITE);
- watch_set_pin_level(A3, true);
- wait_for_flash_ready();
- spi_flash_write_data(i * 256, buf, 256);
- }
}
void app_wake_from_backup(void) {
bool app_loop(void) {
- uint8_t buf[4100] = {0};
+ uint8_t buf[3] = {0};
printf("loop\n");
wait_for_flash_ready();
- spi_flash_read_data(0, buf, 4100);
- for(int i = 0; i < 4100; i++) {
- if (buf[i] > 0) {
- // should break at "byte 4096 is 255"
- printf(" byte %d is %d!\n", i, buf[i]);
- break;
- }
- }
+ watch_set_pin_level(A3, false);
+ spi_flash_read_command(CMD_READ_JEDEC_ID, buf, 3);
+ printf("ident: %x, %x, %x\n", buf[0], buf[1], buf[2]);
+
+ watch_set_pin_level(A3, true);
+ wait_for_flash_ready();
delay_ms(10000);