aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPaul Fertser <fercerpav@gmail.com>2013-06-02 13:28:37 +0400
committerSpencer Oliver <spen@spen-soft.co.uk>2013-06-03 10:59:59 +0000
commitf43c23090e05f3344b0e65c735096ffb36be82b2 (patch)
treede2a005e108a689c8e05212ea8edfaa68949633f /tools
parent7d8b0461879606732369bd16f9118a96a91792cb (diff)
downloadriscv-openocd-f43c23090e05f3344b0e65c735096ffb36be82b2.zip
riscv-openocd-f43c23090e05f3344b0e65c735096ffb36be82b2.tar.gz
riscv-openocd-f43c23090e05f3344b0e65c735096ffb36be82b2.tar.bz2
rlink: fix speed table generation
The speed table generation (by using explicit make -f Makefile.rlink) was broken since 865efd828a267992db0f2a92a731c5ce23a34236 Dec 2 2009 which did a bunch of renaming and included hand-editing of a generated rlink_speed_table.c file. This patch is compile-tested, i.e. the new generated rlink_speed_table.c links fine with the rlink driver. Change-Id: I1789a2f2f5bf20183b772d55c55fe68a0bd05cf5 Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/1431 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/rlink_make_speed_table/rlink_make_speed_table.pl8
1 files changed, 4 insertions, 4 deletions
diff --git a/tools/rlink_make_speed_table/rlink_make_speed_table.pl b/tools/rlink_make_speed_table/rlink_make_speed_table.pl
index 910fbf8..305d170 100755
--- a/tools/rlink_make_speed_table/rlink_make_speed_table.pl
+++ b/tools/rlink_make_speed_table/rlink_make_speed_table.pl
@@ -32,7 +32,7 @@ print <<HEADER;
#endif
#include "rlink.h"
-#include "st7.h"
+#include "rlink_st7.h"
HEADER
@@ -49,12 +49,12 @@ for $prescaler (sort {$b <=> $a} @ARGV) {
$bytes =~ s/(^|\s)(.{70}?\S*)/\2\n/go; # break up long lines
$bytes =~ s/\n +/\n/go;
$bytes =~ s/(^|\n)/\1\t/go; # format nicely
- printf("static const u8 dtc_%d[] = {\n%s\n};\n\n", $prescaler, $bytes);
+ printf("static const uint8_t dtc_%d[] = {\n%s\n};\n\n", $prescaler, $bytes);
push(@speed_table, sprintf("\tdtc_%d, sizeof(dtc_%d), (ST7_FOSC * 2) / (1000 * %d), %d\n", $prescaler, $prescaler, $prescaler, $prescaler));
}
-printf("const rlink_speed_table_t rlink_speed_table[] = {{\n%s}};\n\n", join("}, {\n", @speed_table));
-printf("const size_t rlink_speed_table_size = sizeof(rlink_speed_table) / sizeof(*rlink_speed_table);\n\n");
+printf("const struct rlink_speed_table rlink_speed_table[] = { {\n%s} };\n\n", join("}, {\n", @speed_table));
+printf("const size_t rlink_speed_table_size = ARRAY_SIZE(rlink_speed_table);\n\n");
sub byte_array_from_file {