3 #include "CAENVMElib.h"
15 app_data = offset << 1;
32 *bpi_data = app_data & 0x0000FFFF;
48 data = bpi_data << 16;
211 for (i = wordAddress; i < (wordAddress + numWords); ++
i) {
233 flash_addr = address;
234 for (i = 0; i <
length; i++) {
242 uint32_t bufferLength, uint32_t startWordAddress) {
244 unsigned int verify_err;
257 while (wc < bufferLength) {
260 if (((wc % (32 * 1024)) == 0) || finish) {
265 readFlash(handle, bpi_rd, (pp * 32) + startWordAddress, 32);
267 for (i = 0; i < 32; i++) {
268 if (bpi_rd[i] != buffer[wc + i]) {
269 printf(
"page = %d; bpi_rd[%d]=%04X, buffer[%d]=%04X \n", pp,
270 i, bpi_rd[i], wc + i, buffer[wc + i]);
271 printf(
"\n\n Writing or Verify error at page %d - %d\n", pp, i);
291 for (i = 0; i < 4; i++) {
292 eraseBlock(handle, baseAddress + (i * (16 * 1024)));
300 for (i = 4; i < 18; i++) {
301 eraseBlock(handle, baseAddress + ((i - 3) * (64 * 1024)));
309 for (i = 0; i < 14; i++) {
310 eraseBlock(handle, baseAddress + (i * (64 * 1024)));
324 uint32_t startWordAddress) {
335 while (wc < bufferLength) {
337 if (((wc % (32 * 1024)) == 0)) {
343 startWordAddress + (pp * 32), 32);