flash/nor/stm32f1x: adjust size of the flash loader buffer
commit0d055602c3fcf81e42a3928328e763f80a73097b
authorSimon Smiganovski <simon.smiganovski@fruitcore.de>
Wed, 9 Nov 2022 15:32:26 +0000 (9 16:32 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Tue, 15 Nov 2022 21:33:53 +0000 (15 21:33 +0000)
tree418647041405e7d3763dceda9ae6147936303a21
parent69391878535ec584a472475ee9767b6beaaa138c
flash/nor/stm32f1x: adjust size of the flash loader buffer

target_run_flash_async_algorithm expects the source_buffer to have
at least 2 words reserved for read and write pointers in addition to the
FIFO buffer. If the size of the data to be flashed is <= 8 bytes then
the flash function will fail with "corrupted fifo read pointer" error.

Ensure the allocated buffer is big enough to hold both FIFO buffer and
read/write pointers.

Change-Id: I09c22eaac517b8cfea8e0b463f5deb6b98afd267
Signed-off-by: Simon Smiganovski <simon.smiganovski@fruitcore.de>
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7342
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/flash/nor/stm32f1x.c