aboutsummaryrefslogtreecommitdiff
path: root/src/crc32.c
diff options
context:
space:
mode:
authorGareth McMullin2013-04-04 21:37:51 -0700
committerGareth McMullin2013-04-04 21:37:51 -0700
commit58abbf7fc7686a16ee5bdfacb1241a5adf2921ea (patch)
treefe748ac5e088e254d1a1eaf55fc682a5599f585f /src/crc32.c
parent61d464bf098c07ed395ae89d3bed6ae2fe2f2085 (diff)
Revert "STM32: Use hardware CRC unit"
This reverts commit 32b909067b2a34f475a52585b965c195de87c172. This CRC routine doesn't work. The bit order used by the STM32 CRC unit is reveresed from what GDB uses.
Diffstat (limited to 'src/crc32.c')
-rw-r--r--src/crc32.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/crc32.c b/src/crc32.c
index d5c8732..25cd53b 100644
--- a/src/crc32.c
+++ b/src/crc32.c
@@ -21,7 +21,6 @@
#include "platform.h"
#include "target.h"
-#if !defined(STM32F1) && !defined(STM32F4)
static const uint32_t crc32_table[] = {
0x00000000, 0x04C11DB7, 0x09823B6E, 0x0D4326D9,
0x130476DC, 0x17C56B6B, 0x1A864DB2, 0x1E475005,
@@ -108,31 +107,4 @@ uint32_t generic_crc32(struct target_s *target, uint32_t base, int len)
}
return crc;
}
-#else
-#include <libopencm3/stm32/crc.h>
-uint32_t generic_crc32(struct target_s *target, uint32_t base, int len)
-{
- uint32_t data;
- uint8_t byte;
-
- CRC_CR |= CRC_CR_RESET;
-
- while (len >3) {
- if (target_mem_read_words(target, &data, base, 1) != 0)
- return -1;
-
- CRC_DR = data;
- base+=4;
- len -= 4;
- }
- while (len--) {
- if (target_mem_read_bytes(target, &byte, base, 1) != 0)
- return -1;
-
- CRC_DR = byte;
- base++;
- }
- return CRC_DR;
-}
-#endif