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