aboutsummaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-07-02 10:46:21 +0200
committerClifford Wolf <clifford@clifford.at>2015-07-02 10:46:21 +0200
commit084056f729cb4408cbeda954a5aec8ef4f01a0df (patch)
treede08234662b439d41148cfd63c4dbbc06b1eda05 /firmware
parenta7f9b7fbf37eb23847d113b907ae4385ccfefa19 (diff)
downloadpicorv32-084056f729cb4408cbeda954a5aec8ef4f01a0df.tar.gz
picorv32-084056f729cb4408cbeda954a5aec8ef4f01a0df.zip
Unsigned arguments for print_dec()
Patch by Larry Doolittle
Diffstat (limited to 'firmware')
-rw-r--r--firmware/firmware.h2
-rw-r--r--firmware/irq.c6
-rw-r--r--firmware/print.c2
-rw-r--r--firmware/stats.c4
4 files changed, 7 insertions, 7 deletions
diff --git a/firmware/firmware.h b/firmware/firmware.h
index 3faf147..ca797e9 100644
--- a/firmware/firmware.h
+++ b/firmware/firmware.h
@@ -17,7 +17,7 @@ uint32_t *irq(uint32_t *regs, uint32_t irqs);
// print.c
void print_chr(char ch);
void print_str(const char *p);
-void print_dec(int val);
+void print_dec(unsigned int val);
void print_hex(unsigned int val);
// sieve.c
diff --git a/firmware/irq.c b/firmware/irq.c
index 997e439..af80764 100644
--- a/firmware/irq.c
+++ b/firmware/irq.c
@@ -9,9 +9,9 @@
uint32_t *irq(uint32_t *regs, uint32_t irqs)
{
- static int ext_irq_4_count = 0;
- static int ext_irq_5_count = 0;
- static int timer_irq_count = 0;
+ static unsigned int ext_irq_4_count = 0;
+ static unsigned int ext_irq_5_count = 0;
+ static unsigned int timer_irq_count = 0;
if ((irqs & (1<<4)) != 0) {
ext_irq_4_count++;
diff --git a/firmware/print.c b/firmware/print.c
index 2aef715..b12f5a0 100644
--- a/firmware/print.c
+++ b/firmware/print.c
@@ -20,7 +20,7 @@ void print_str(const char *p)
*((volatile uint32_t*)OUTPORT) = *(p++);
}
-void print_dec(int val)
+void print_dec(unsigned int val)
{
char buffer[10];
char *p = buffer;
diff --git a/firmware/stats.c b/firmware/stats.c
index 7c4434a..bb38de5 100644
--- a/firmware/stats.c
+++ b/firmware/stats.c
@@ -7,7 +7,7 @@
#include "firmware.h"
-static void stats_print_dec(int val, int digits, bool zero_pad)
+static void stats_print_dec(unsigned int val, int digits, bool zero_pad)
{
char buffer[32];
char *p = buffer;
@@ -27,7 +27,7 @@ static void stats_print_dec(int val, int digits, bool zero_pad)
void stats()
{
- int num_cycles, num_instr;
+ unsigned int num_cycles, num_instr;
asm("rdcycle %0; rdinstret %1;" : "=r"(num_cycles), "=r"(num_instr));
print_str("Cycle counter ........");
stats_print_dec(num_cycles, 8, false);