Macros | |
#define | BUFFER_SIZE 16 |
#define | EEPROM_ERASED 0xff |
#define | FLASH_ERASED 0xff |
#define | FLASH_ERASED 0xffff |
#define | TEST_ADDR 0 |
#define | TEST_ATOMIC_WRITE_PAGE 2 |
#define | TEST_ERASE_BYTES_PAGE_1 4 |
#define | TEST_ERASE_BYTES_PAGE_2 5 |
#define | TEST_ERASE_PAGE 2 |
#define | TEST_SPLIT_WRITE_PAGE 3 |
#define | TEST_WRITE_PAGE 1 |
Variables | |
uint8_t | buffer [BUFFER_SIZE] |
Memory buffer to use during testing. More... | |
uint8_t | buffer [EEPROM_PAGE_SIZE] |
Memory buffer to use during testing. More... | |
uint16_t | buffer [FLASH_PAGE_SIZE/2] |
Memory buffer to use during testing. More... | |
#define BUFFER_SIZE 16 |
Referenced by set_buffer(), test_read(), test_write_and_erase(), and test_write_no_erase().
#define EEPROM_ERASED 0xff |
Referenced by test_atomic_write(), test_erase(), test_erase_bytes(), test_split_write(), and test_write().
#define FLASH_ERASED 0xff |
Referenced by test_read(), test_write_and_erase(), and test_write_no_erase().
#define FLASH_ERASED 0xffff |
#define TEST_ADDR 0 |
Referenced by test_read(), test_write_and_erase(), and test_write_no_erase().
#define TEST_ATOMIC_WRITE_PAGE 2 |
Referenced by test_atomic_write().
#define TEST_ERASE_BYTES_PAGE_1 4 |
Referenced by test_erase_bytes().
#define TEST_ERASE_BYTES_PAGE_2 5 |
Referenced by test_erase_bytes().
#define TEST_ERASE_PAGE 2 |
Referenced by test_erase().
#define TEST_SPLIT_WRITE_PAGE 3 |
Referenced by test_split_write().
#define TEST_WRITE_PAGE 1 |
Referenced by test_write().
|
static |
Fill page buffer with a sequence of numbers.
The function fills the flash page buffer with a sequence of number, and stores the same numbers in a buffer in SRAM. The buffer is used to verify that the flash has been programmed correctly. A seed number is used to ensure that different pages always will be different.
buffer | SRAM buffer to store values written to the flash page buffer |
seed | Offset number to use on stored values. |
References FLASH_PAGE_SIZE, and nvm_flash_load_word_to_buffer().
Referenced by test_atomic_write_app_table(), test_atomic_write_boot(), test_split_write_app_table(), and test_split_write_boot().
|
static |
Check if an EEPROM page is equal to a memory buffer.
References nvm_eeprom_read_byte().
Referenced by test_atomic_write(), test_erase(), test_erase_bytes(), test_split_write(), and test_write().
|
static |
Check if an flash page is equal to a flash page buffer in SRAM.
References FLASH_PAGE_SIZE, and nvm_flash_read_word().
Referenced by test_atomic_write_app_table(), test_atomic_write_boot(), test_split_write_app_table(), and test_split_write_boot().
|
static |
Check if an EEPROM page is equal to a memory buffer.
References nvm_read_user_signature_row().
Referenced by test_write_and_erase(), and test_write_no_erase().
int main | ( | void | ) |
References board_init(), gpio_toggle_pin, STATUS_OK, test_read(), test_write_and_erase(), and test_write_no_erase().
|
static |
Set all values of a memory buffer to a given value.
References BUFFER_SIZE.
Referenced by test_read(), test_write_and_erase(), and test_write_no_erase().
|
static |
Set all values of a flash page buffer in SRAM to a given value.
References FLASH_PAGE_SIZE.
Referenced by test_atomic_write_app_table(), test_atomic_write_boot(), test_split_write_app_table(), and test_split_write_boot().
|
static |
Test nvm_eeprom_load_byte_to_buffer(), nvm_eeprom_flush_buffer() and nvm_eeprom_atomic_write_page()
Test procedure:
References buffer, EEPROM_ERASED, ERR_BAD_DATA, is_eeprom_page_equal_to_buffer(), nvm_eeprom_atomic_write_page(), nvm_eeprom_erase_page(), nvm_eeprom_flush_buffer(), nvm_eeprom_load_byte_to_buffer(), set_buffer(), STATUS_OK, and TEST_ATOMIC_WRITE_PAGE.
|
static |
Test nvm_flash_load_word_to_buffer() and nvm_flash_atomic_write_app_page().
Test procedure:
References buffer, ERR_BAD_DATA, fill_flash_page_buffer(), FLASH_ERASED, FLASH_PAGE_SIZE, is_flash_page_equal_to_buffer(), nvm_flash_atomic_write_app_page(), set_buffer(), and STATUS_OK.
|
static |
Test nvm_flash_load_word_to_buffer() and nvm_flash_atomic_write_boot_page().
Test procedure:
References buffer, ERR_BAD_DATA, fill_flash_page_buffer(), FLASH_ERASED, FLASH_PAGE_SIZE, is_flash_page_equal_to_buffer(), nvm_flash_atomic_write_boot_page(), set_buffer(), and STATUS_OK.
|
static |
Test nvm_eeprom_erase_all().
Test procedure:
References buffer, EEPROM_ERASED, ERR_BAD_DATA, is_eeprom_page_equal_to_buffer(), nvm_eeprom_erase_all(), nvm_eeprom_write_byte(), set_buffer(), STATUS_OK, and TEST_ERASE_PAGE.
|
static |
Test nvm_eeprom_erase_bytes_in_page() and nvm_eeprom_erase_bytes_in_all_pages()
Test procedure:
References buffer, EEPROM_ERASED, ERR_BAD_DATA, is_eeprom_page_equal_to_buffer(), nvm_eeprom_erase_bytes_in_all_pages(), nvm_eeprom_erase_bytes_in_page(), nvm_eeprom_load_byte_to_buffer(), nvm_eeprom_write_byte(), set_buffer(), STATUS_OK, TEST_ERASE_BYTES_PAGE_1, and TEST_ERASE_BYTES_PAGE_2.
|
static |
Test nvm_user_sig_read_buffer().
Test procedure:
References buffer, BUFFER_SIZE, ERR_BAD_DATA, FLASH_ERASED, nvm_user_sig_read_buffer(), nvm_user_sig_write_buffer(), set_buffer(), STATUS_OK, and TEST_ADDR.
Referenced by main().
|
static |
Test nvm_eeprom_split_write_page()
Test procedure:
References buffer, EEPROM_ERASED, ERR_BAD_DATA, is_eeprom_page_equal_to_buffer(), nvm_eeprom_atomic_write_page(), nvm_eeprom_load_byte_to_buffer(), nvm_eeprom_split_write_page(), set_buffer(), STATUS_OK, and TEST_SPLIT_WRITE_PAGE.
|
static |
Test nvm_flash_load_word_to_buffer(), nvm_flash_erase_app_page() and nvm_flash_split_write_app_page().
Test procedure:
References buffer, ERR_BAD_DATA, fill_flash_page_buffer(), FLASH_ERASED, FLASH_PAGE_SIZE, is_flash_page_equal_to_buffer(), nvm_flash_erase_app_page(), nvm_flash_split_write_app_page(), set_buffer(), and STATUS_OK.
|
static |
Test nvm_flash_load_word_to_buffer(), nvm_flash_erase_boot_page() and nvm_flash_split_write_boot_page().
Test procedure:
References buffer, ERR_BAD_DATA, fill_flash_page_buffer(), FLASH_ERASED, FLASH_PAGE_SIZE, is_flash_page_equal_to_buffer(), nvm_flash_erase_boot_page(), nvm_flash_split_write_boot_page(), set_buffer(), and STATUS_OK.
|
static |
Test nvm_eeprom_erase_page() and nvm_eeprom_write_byte().
Test procedure:
References buffer, EEPROM_ERASED, ERR_BAD_DATA, is_eeprom_page_equal_to_buffer(), nvm_eeprom_erase_page(), nvm_eeprom_write_byte(), set_buffer(), STATUS_OK, and TEST_WRITE_PAGE.
|
static |
Test nvm_user_sig_write_buffer().
Test procedure:
References buffer, BUFFER_SIZE, ERR_BAD_DATA, FLASH_ERASED, is_user_sig_equal_to_buffer(), nvm_user_sig_write_buffer(), set_buffer(), STATUS_OK, and TEST_ADDR.
Referenced by main().
|
static |
Test nvm_user_sig_write_buffer().
Test procedure:
References buffer, BUFFER_SIZE, ERR_BAD_DATA, FLASH_ERASED, is_user_sig_equal_to_buffer(), nvm_user_sig_write_buffer(), set_buffer(), STATUS_OK, and TEST_ADDR.
Referenced by main().
uint8_t buffer[BUFFER_SIZE] |
Memory buffer to use during testing.
Referenced by fifo_init(), find_buffer_cb(), mxt_probe_device(), qt_write_regs(), sub_frame_draw_handler(), test_atomic_write(), test_atomic_write_app_table(), test_atomic_write_boot(), test_erase(), test_erase_bytes(), test_read(), test_split_write(), test_split_write_app_table(), test_split_write_boot(), test_write(), test_write_and_erase(), test_write_no_erase(), and virtual_usb_trans().
uint8_t buffer[EEPROM_PAGE_SIZE] |
Memory buffer to use during testing.
uint16_t buffer[FLASH_PAGE_SIZE/2] |
Memory buffer to use during testing.