procedure FLASH_Write(address : longint; var data_ : array[64] of word);
That made no sense as an instruction is 2 words wide and it says 64 instructions were passed in the array...Fills one writeable block of Flash memory (64 instructions, 128 addresses, 192 bytes) in the "regular" mode. Addresses and data are being mapped 1-on-1. This also means that 3rd byte of each program location remains unused.
In the compiler if you check code completion it says
That makes more sense.procedure FLASH_Write(address : longint; var data_ : array[128] of word);
Jim