STM32: flash: make flash_wait() a voluntary preemption point
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 14 Mar 2011 14:40:07 +0000 (14:40 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 14 Mar 2011 14:40:07 +0000 (14:40 +0000)
commit0dce96ca21bcde277a09ecfefa2b798143b57968
treea3eb093df3d7479d5c3e18d0dc8fe696a1896918
parent6fb3d7c581d32e0599969bc1842771754168cca1
STM32: flash: make flash_wait() a voluntary preemption point

A process that writes large chunks of data to the embedded flash can
monopolize the CPU for a very long time if the flash is fast enough to
write data words.

This is bad from the real-time perspective, so make flash_wait() a
voluntary preemption point, also in the case when the flash is fast
enough and never goes in busy state.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4771 38d2e660-2303-0410-9eaa-f027e97ec537
bertos/cpu/cortex-m3/drv/flash_stm32.c