X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fflash%2Fnor%2Fstr9x.c;h=2158622a10016c80a7e945a6ff01bafaa8228706;hb=4935709484828f9ce6e12c31957c78c6c1019d3e;hp=7d93b187dffa95360bb78c15266921a3fe5ce0a4;hpb=cbf4760e15d217c0a83e65f13bddfcbfad7d2fec;p=openocd.git diff --git a/src/flash/nor/str9x.c b/src/flash/nor/str9x.c index 7d93b187df..2158622a10 100644 --- a/src/flash/nor/str9x.c +++ b/src/flash/nor/str9x.c @@ -392,9 +392,10 @@ static int str9x_write_block(struct flash_bank *bank, return ERROR_TARGET_RESOURCE_NOT_AVAILABLE; }; - target_write_buffer(target, write_algorithm->address, - sizeof(str9x_flash_write_code), - (uint8_t *)str9x_flash_write_code); + uint8_t code[sizeof(str9x_flash_write_code)]; + target_buffer_set_u32_array(target, code, ARRAY_SIZE(str9x_flash_write_code), + str9x_flash_write_code); + target_write_buffer(target, write_algorithm->address, sizeof(code), code); /* memory buffer */ while (target_alloc_working_area_try(target, buffer_size, &source) != ERROR_OK) {