flash1_test.c
来自「Freescale MCF5445evb 参考测试代码」· C语言 代码 · 共 61 行
C
61 行
/*! * \file flash1_test.c * \brief Test the 28F128J3D on Jamaica * \version $Revision: 1.1 $ * \author Michael Norman * * Test the 16MB (1 x 8bit) flash on Jamaica known as "Flash1" */ #include "common.h"#include "strata_flash.h"#include "jamaica_tests.h"/*! Test data */static uint8 data[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0xAA, 0x55, 0x33, 0xCC, 0x66, 0x99, 0xFF, 0x00 }; /********************************************************************//*! * \brief Flash1 Test * \return FLASH1_PASS or FLASH1_FAIL */intflash1_test(void){ int result, i, id; strata_flash_init(FLASH1_ADDRESS); /* Erase and program data in sector 4 */ result = strata_flash_program((ADDRESS)(FLASH1_ADDRESS + (4 * 0x020000)), (ADDRESS)data, sizeof(data), YES, NULL, NULL); if (result != sizeof(data)) return FLASH1_FAIL; for (i = 0; i < sizeof(data); i++) { if (*(uint8*)(FLASH1_ADDRESS + (4 * 0x020000) + i) != data[i]) return FLASH1_FAIL; } strata_flash_erase((ADDRESS)(FLASH1_ADDRESS + (4 * 0x020000)), 1, NULL); /* Erase and program data in sector 125 */ result = strata_flash_program((ADDRESS)(FLASH1_ADDRESS + (125 * 0x020000)), (ADDRESS)data, sizeof(data), YES, NULL, NULL); if (result != sizeof(data)) return FLASH1_FAIL; for (i = 0; i < sizeof(data); i++) { if (*(uint8*)(FLASH1_ADDRESS + (125 * 0x020000) + i) != data[i]) return FLASH1_FAIL; } strata_flash_erase((ADDRESS)(FLASH1_ADDRESS + (125 * 0x020000)), 1, NULL); return FLASH1_PASS;}/********************************************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?