Rev 315 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 315 | Rev 319 | ||
|---|---|---|---|
| Line 63... | Line 63... | ||
| 63 | if ((addr / SPM_PAGESIZE) != (flash_prev_addr / SPM_PAGESIZE)) { |
63 | if ((addr / SPM_PAGESIZE) != (flash_prev_addr / SPM_PAGESIZE)) { |
| 64 | flash_flush_buffer(); // Flash buffer contents to previous page |
64 | flash_flush_buffer(); // Flash buffer contents to previous page |
| 65 | flash_load_buffer(addr); // Read new page contents into buffer |
65 | flash_load_buffer(addr); // Read new page contents into buffer |
| 66 | } |
66 | } |
| 67 | 67 | ||
| 68 | buf[addr |
68 | buf[(addr % SPM_PAGESIZE)/2] = word; |
| 69 | flash_prev_addr = addr; |
69 | flash_prev_addr = addr; |
| 70 | flash_buffer_dirty = 1; |
70 | flash_buffer_dirty = 1; |
| 71 | } |
71 | } |
| 72 | 72 | ||
| 73 | void flash_init(uint8_t* buf) { |
73 | void flash_init(uint8_t* buf) { |