SPI test: just read the chip ID
This commit is contained in:
parent
15cbe09410
commit
0337d198ff
@ -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
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user