87cd9c7a36
program you are building. update tests to consolidate common code.
52 lines
840 B
C
52 lines
840 B
C
#include <mc1322x.h>
|
|
#include <board.h>
|
|
|
|
#include "tests.h"
|
|
|
|
/* INC = 767; MOD = 9999 works: 115200 @ 24 MHz 16 bit sample */
|
|
#define INC 767
|
|
#define MOD 9999
|
|
|
|
#define READ_ADDR 0x1F000
|
|
#define NBYTES 1024
|
|
|
|
void main(void) {
|
|
nvmType_t type=0;
|
|
nvmErr_t err;
|
|
uint32_t buf[NBYTES/4];
|
|
uint32_t i;
|
|
|
|
uart_init(INC, MOD);
|
|
|
|
print_welcome("nvm-read");
|
|
|
|
vreg_init();
|
|
|
|
puts("Detecting internal nvm\n\r");
|
|
|
|
err = nvm_detect(gNvmInternalInterface_c, &type);
|
|
|
|
puts("nvm_detect returned: 0x");
|
|
put_hex(err);
|
|
puts(" type is: 0x");
|
|
put_hex32(type);
|
|
puts("\n\r");
|
|
|
|
nvm_setsvar(0);
|
|
|
|
err = nvm_read(gNvmInternalInterface_c, type, (uint8_t *)buf, READ_ADDR, NBYTES);
|
|
puts("nvm_read returned: 0x");
|
|
put_hex(err);
|
|
puts("\n\r");
|
|
|
|
for(i=0; i<NBYTES/4; i++) {
|
|
puts("0x");
|
|
put_hex32(buf[i]);
|
|
puts("\n\r");
|
|
}
|
|
|
|
|
|
while(1) {continue;};
|
|
}
|
|
|