diff --git a/boards/msba2-common/tools/src/download.c b/boards/msba2-common/tools/src/download.c
index 6a6229cdb7f7b633a1d57b2bd21100899c72be04..3fa338d4e942625c7cc4f7260b9477ed784c5b1e 100644
--- a/boards/msba2-common/tools/src/download.c
+++ b/boards/msba2-common/tools/src/download.c
@@ -854,7 +854,7 @@ static void download_main(int event)
                         // bootloader again.  Intead, we need to download a tiny ARM
                         // program that reconfigures the hardware and then jumps to zero.
                         //snprintf(buf, sizeof(buf), "G %d A\r\n", 0);
-                        snprintf(buf, sizeof(buf), "W %u %d\r\n", chip->ram_addr, chip->bootprog[0] * 4);
+                        snprintf(buf, sizeof(buf), "W %u %u\r\n", chip->ram_addr, chip->bootprog[0] * 4);
                         xmit_cmd(buf, 4);
                         return;
 
diff --git a/boards/msba2-common/tools/src/ihex.c b/boards/msba2-common/tools/src/ihex.c
index 5db4cb7511f279151ad393f7c65f042fb27d0d93..8d4965b9d5c6244181bf5175f26124d2c0f0076a 100644
--- a/boards/msba2-common/tools/src/ihex.c
+++ b/boards/msba2-common/tools/src/ihex.c
@@ -120,8 +120,8 @@ int read_intel_hex(const char *filename)
 int
 parse_hex_line(char *line)
 {
-    int addr, code, num;
-    int sum, len, cksum, i;
+    unsigned int addr, code, num;
+    unsigned int sum, len, cksum, i;
     char *ptr;
 
     num = 0;