flash/nor/atsame5: Fix a timeout when erasing
authorMichael Hope <mlhx@google.com>
Fri, 29 May 2020 20:30:44 +0000 (22:30 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Tue, 7 Jul 2020 04:18:14 +0000 (05:18 +0100)
According to the datasheet, erasing a block can take up to 200 ms.
When using a Segger J-Link with a 2 MHz clock the current loop
finishes after < 50 ms, ignores the timeout, and then fails when
erasing the next block.

Switch to a time based check, add an explicit yield, and report an
error on timeout.

Change-Id: I8255401d1e59f427a08d2cccb8a66143dcdbb324
Signed-off-by: Michael Hope <mlhx@google.com>
Reviewed-on: http://openocd.zylin.com/5706
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>

No differences found