46 uint32_t buf[WRITE_NBYTES/4];
51 print_welcome(
"nvm-write");
55 if(NVM_INTERFACE == gNvmInternalInterface_c)
57 printf(
"Detecting internal nvm\n\r");
59 printf(
"Setting up gpio\r\n");
61 GPIO->FUNC_SEL.GPIO_04 = 1;
62 GPIO->FUNC_SEL.GPIO_05 = 1;
63 GPIO->FUNC_SEL.GPIO_06 = 1;
64 GPIO->FUNC_SEL.GPIO_07 = 1;
65 printf(
"Detecting external nvm\n\r");
68 err = nvm_detect(NVM_INTERFACE, &type);
70 printf(
"nvm_detect returned: 0x%02x type is: 0x%08x\r\n", err, (
unsigned int)type);
75 err = nvm_erase(NVM_INTERFACE, type, 1 << WRITE_ADDR/4096);
76 printf(
"nvm_erase returned: 0x%02x\r\n", err);
78 err = nvm_write(NVM_INTERFACE, type, (uint8_t *)buf, WRITE_ADDR, WRITE_NBYTES);
79 printf(
"nvm_write returned: 0x%02x\r\n", err);
81 printf(
"writing\n\r");
82 for(i=0; i<WRITE_NBYTES/4; i++) {
83 printf(
"0x%08x\r\n", (
unsigned int)buf[i]);
87 err = nvm_read(NVM_INTERFACE, type, (uint8_t *)buf, WRITE_ADDR, WRITE_NBYTES);
88 printf(
"nvm_read returned: 0x%02x\r\n", err);
90 printf(
"reading\r\n");
91 for(i=0; i<WRITE_NBYTES/4; i++) {
92 printf(
"0x%08x\r\n", (
unsigned int)buf[i]);
void uart_init(const unsigned int uart_num, uint32_t module_clk_hz, const uint32_t baud)
Initialize UART.
int main(void)
This is main...
#define UART1
Peripheral UART1 base pointer.