aboutsummaryrefslogtreecommitdiff
path: root/src/flash/nor/stm32f1x.c
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2011-11-08 21:45:47 +0100
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>2011-11-16 23:29:53 +0000
commit287ba1888b3dc95d805d054c5c9f2d1dd231a1b2 (patch)
tree4870378d9c838d65e633a1698a2351269f527ffd /src/flash/nor/stm32f1x.c
parent9450da873ca2f6bff53bd64e0bebb99d0e340e6e (diff)
stm32f1x: add more asserts
this at least checks the post conditions after convoluted code. Change-Id: Idfa8cbedce5288d8bae5743687949f141dfb07b2 Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com> Reviewed-on: http://openocd.zylin.com/187 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Diffstat (limited to 'src/flash/nor/stm32f1x.c')
-rw-r--r--src/flash/nor/stm32f1x.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/flash/nor/stm32f1x.c b/src/flash/nor/stm32f1x.c
index 6c419e92..0678ce36 100644
--- a/src/flash/nor/stm32f1x.c
+++ b/src/flash/nor/stm32f1x.c
@@ -1107,9 +1107,15 @@ static int stm32x_probe(struct flash_bank *bank)
LOG_INFO("flash size = %dkbytes", num_pages);
+ /* did we assign # of pages? */
+ assert(num_pages != 0xffff);
+
/* calculate numbers of pages */
num_pages /= (page_size / 1024);
+ /* check that calculation result makes sense */
+ assert(num_pages > 0);
+
if (bank->sectors)
{
free(bank->sectors);