SPI test: just read the chip ID

This commit is contained in:
Joey Castillo 2022-02-17 14:28:25 -05:00
parent 15cbe09410
commit 0337d198ff
2 changed files with 10 additions and 22 deletions

View File

@ -1,10 +1,10 @@
TOP = ../../.. TOP = ../..
include $(TOP)/make.mk include $(TOP)/make.mk
INCLUDES += \ INCLUDES += \
-I../ -I./
SRCS += \ SRCS += \
../app.c ./app.c
include $(TOP)/rules.mk include $(TOP)/rules.mk

View File

@ -20,16 +20,6 @@ static bool wait_for_flash_ready(void) {
void app_init(void) { void app_init(void) {
spi_flash_init(); spi_flash_init();
delay_ms(5000); 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) { void app_wake_from_backup(void) {
@ -46,18 +36,16 @@ void app_wake_from_standby(void) {
bool app_loop(void) { bool app_loop(void) {
uint8_t buf[4100] = {0}; uint8_t buf[3] = {0};
printf("loop\n"); printf("loop\n");
wait_for_flash_ready(); wait_for_flash_ready();
spi_flash_read_data(0, buf, 4100); watch_set_pin_level(A3, false);
for(int i = 0; i < 4100; i++) { spi_flash_read_command(CMD_READ_JEDEC_ID, buf, 3);
if (buf[i] > 0) { printf("ident: %x, %x, %x\n", buf[0], buf[1], buf[2]);
// should break at "byte 4096 is 255"
printf(" byte %d is %d!\n", i, buf[i]); watch_set_pin_level(A3, true);
break; wait_for_flash_ready();
}
}
delay_ms(10000); delay_ms(10000);