old folders removed
This commit is contained in:
parent
d405857f25
commit
557e3c1ba4
|
@ -1,52 +0,0 @@
|
||||||
TARGET = forloop
|
|
||||||
|
|
||||||
TARGET_ARCH=riscv32
|
|
||||||
|
|
||||||
CC = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# compiling flags here
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nostartfiles -march=rv32i -mabi=ilp32
|
|
||||||
CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32
|
|
||||||
|
|
||||||
|
|
||||||
LINKER = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# linking flags here
|
|
||||||
LFLAGS = -I. --entry main
|
|
||||||
LIBS = $(EXTRA_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
# change these to proper directories where each file should be
|
|
||||||
SRCDIR = ./
|
|
||||||
OBJDIR = .
|
|
||||||
BINDIR = ./
|
|
||||||
INCDIR = -I.
|
|
||||||
LIBDIR = -L.
|
|
||||||
|
|
||||||
|
|
||||||
SOURCES := $(wildcard $(SRCDIR)/*.c)
|
|
||||||
INCLUDES := $(wildcard $(INCDIR)/*.h)
|
|
||||||
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
|
|
||||||
rm = rm -f
|
|
||||||
|
|
||||||
|
|
||||||
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
||||||
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
|
|
||||||
riscv32-unknown-linux-gnu-objdump -d $< > dump
|
|
||||||
objcopy -Oihex $< $(TARGET).hex
|
|
||||||
# @echo "Linking complete!"
|
|
||||||
|
|
||||||
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
|
|
||||||
@echo "Compiling "$<" ..."
|
|
||||||
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
|
|
||||||
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
|
|
||||||
@echo "Done!"
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@$(rm) $(OBJECTS)
|
|
||||||
@echo "Cleanup complete!"
|
|
||||||
|
|
||||||
.PHONY: remove
|
|
||||||
remove: clean
|
|
||||||
@$(rm) $(BINDIR)/$(TARGET)
|
|
||||||
@echo "Executable removed!"
|
|
|
@ -1,25 +0,0 @@
|
||||||
|
|
||||||
forloop.o: file format elf32-littleriscv
|
|
||||||
|
|
||||||
|
|
||||||
Disassembly of section .text:
|
|
||||||
|
|
||||||
00010074 <main>:
|
|
||||||
10074: fe010113 addi sp,sp,-32
|
|
||||||
10078: 00812e23 sw s0,28(sp)
|
|
||||||
1007c: 02010413 addi s0,sp,32
|
|
||||||
10080: fe042623 sw zero,-20(s0)
|
|
||||||
10084: 01c0006f j 100a0 <main+0x2c>
|
|
||||||
10088: fec42783 lw a5,-20(s0)
|
|
||||||
1008c: 00578793 addi a5,a5,5
|
|
||||||
10090: fef42423 sw a5,-24(s0)
|
|
||||||
10094: fec42783 lw a5,-20(s0)
|
|
||||||
10098: 00178793 addi a5,a5,1
|
|
||||||
1009c: fef42623 sw a5,-20(s0)
|
|
||||||
100a0: fec42703 lw a4,-20(s0)
|
|
||||||
100a4: 00900793 li a5,9
|
|
||||||
100a8: fee7d0e3 ble a4,a5,10088 <main+0x14>
|
|
||||||
100ac: 00000013 nop
|
|
||||||
100b0: 01c12403 lw s0,28(sp)
|
|
||||||
100b4: 02010113 addi sp,sp,32
|
|
||||||
100b8: 00008067 ret
|
|
|
@ -1,8 +0,0 @@
|
||||||
void main(void) {
|
|
||||||
volatile int i;
|
|
||||||
volatile int a;
|
|
||||||
|
|
||||||
for(i=0;i<10;i++) {
|
|
||||||
a=i+5;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
TARGET = func1
|
|
||||||
|
|
||||||
TARGET_ARCH=riscv32
|
|
||||||
|
|
||||||
CC = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# compiling flags here
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nostartfiles -march=rv32i -mabi=ilp32
|
|
||||||
CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32
|
|
||||||
|
|
||||||
|
|
||||||
LINKER = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# linking flags here
|
|
||||||
LFLAGS = -I. --entry main
|
|
||||||
LIBS = $(EXTRA_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
# change these to proper directories where each file should be
|
|
||||||
SRCDIR = ./
|
|
||||||
OBJDIR = .
|
|
||||||
BINDIR = ./
|
|
||||||
INCDIR = -I.
|
|
||||||
LIBDIR = -L.
|
|
||||||
|
|
||||||
|
|
||||||
SOURCES := $(wildcard $(SRCDIR)/*.c)
|
|
||||||
INCLUDES := $(wildcard $(INCDIR)/*.h)
|
|
||||||
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
|
|
||||||
rm = rm -f
|
|
||||||
|
|
||||||
|
|
||||||
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
||||||
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
|
|
||||||
riscv32-unknown-linux-gnu-objdump -d $< > dump
|
|
||||||
objcopy -Oihex $< $(TARGET).hex
|
|
||||||
# @echo "Linking complete!"
|
|
||||||
|
|
||||||
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
|
|
||||||
@echo "Compiling "$<" ..."
|
|
||||||
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
|
|
||||||
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
|
|
||||||
@echo "Done!"
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@$(rm) $(OBJECTS)
|
|
||||||
@echo "Cleanup complete!"
|
|
||||||
|
|
||||||
.PHONY: remove
|
|
||||||
remove: clean
|
|
||||||
@$(rm) $(BINDIR)/$(TARGET)
|
|
||||||
@echo "Executable removed!"
|
|
|
@ -1,25 +0,0 @@
|
||||||
#define TRACE (*(unsigned char *)0x40000000)
|
|
||||||
|
|
||||||
int func1(int a, int* b) {
|
|
||||||
return a + (*b);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void main(void) {
|
|
||||||
int x1, x2, x3;
|
|
||||||
|
|
||||||
x1 = 6;
|
|
||||||
x2 = 7;
|
|
||||||
|
|
||||||
x3 = func1(x1, &x2);
|
|
||||||
|
|
||||||
if (x3 == 13) {
|
|
||||||
TRACE = 'O';
|
|
||||||
TRACE = 'K';
|
|
||||||
TRACE = '\n';
|
|
||||||
} else {
|
|
||||||
TRACE = 'E';
|
|
||||||
TRACE = 'R';
|
|
||||||
TRACE = '\n';
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
TARGET = func2
|
|
||||||
|
|
||||||
TARGET_ARCH=riscv32
|
|
||||||
|
|
||||||
CC = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# compiling flags here
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nostartfiles -march=rv32i -mabi=ilp32
|
|
||||||
CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32
|
|
||||||
|
|
||||||
|
|
||||||
LINKER = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# linking flags here
|
|
||||||
LFLAGS = -I. --entry main
|
|
||||||
LIBS = $(EXTRA_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
# change these to proper directories where each file should be
|
|
||||||
SRCDIR = ./
|
|
||||||
OBJDIR = .
|
|
||||||
BINDIR = ./
|
|
||||||
INCDIR = -I.
|
|
||||||
LIBDIR = -L.
|
|
||||||
|
|
||||||
|
|
||||||
SOURCES := $(wildcard $(SRCDIR)/*.c)
|
|
||||||
INCLUDES := $(wildcard $(INCDIR)/*.h)
|
|
||||||
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
|
|
||||||
rm = rm -f
|
|
||||||
|
|
||||||
|
|
||||||
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
||||||
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
|
|
||||||
riscv32-unknown-linux-gnu-objdump -d $< > dump
|
|
||||||
objcopy -Oihex $< $(TARGET).hex
|
|
||||||
# @echo "Linking complete!"
|
|
||||||
|
|
||||||
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
|
|
||||||
@echo "Compiling "$<" ..."
|
|
||||||
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
|
|
||||||
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
|
|
||||||
@echo "Done!"
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@$(rm) $(OBJECTS)
|
|
||||||
@echo "Cleanup complete!"
|
|
||||||
|
|
||||||
.PHONY: remove
|
|
||||||
remove: clean
|
|
||||||
@$(rm) $(BINDIR)/$(TARGET)
|
|
||||||
@echo "Executable removed!"
|
|
|
@ -1,29 +0,0 @@
|
||||||
#define TRACE (*(unsigned char *)0x40000000)
|
|
||||||
|
|
||||||
void print(char *msg) {
|
|
||||||
int i = 0;
|
|
||||||
while(msg[i] != '\0') {
|
|
||||||
TRACE = msg[i];
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int func1(int a, int* b) {
|
|
||||||
return a + (*b);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void main(void) {
|
|
||||||
int x1, x2, x3;
|
|
||||||
|
|
||||||
x1 = 6;
|
|
||||||
x2 = 7;
|
|
||||||
|
|
||||||
x3 = func1(x1, &x2);
|
|
||||||
|
|
||||||
if (x3 == 13) {
|
|
||||||
print("OK\n");
|
|
||||||
} else {
|
|
||||||
print("ERROR\n");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
TARGET = stdlibs
|
|
||||||
|
|
||||||
TARGET_ARCH=riscv32
|
|
||||||
|
|
||||||
CC = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# compiling flags here
|
|
||||||
#CFLAGS = -Wall -I. -O0 -march=rv32 -mabi=ilp32
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main -lc
|
|
||||||
CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
|
|
||||||
|
|
||||||
|
|
||||||
LINKER = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# linking flags here
|
|
||||||
LFLAGS = -I.
|
|
||||||
LIBS = $(EXTRA_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
# change these to proper directories where each file should be
|
|
||||||
SRCDIR = ./
|
|
||||||
OBJDIR = .
|
|
||||||
BINDIR = ./
|
|
||||||
INCDIR = -I.
|
|
||||||
LIBDIR = -L.
|
|
||||||
|
|
||||||
|
|
||||||
SOURCES := $(wildcard $(SRCDIR)/*.c)
|
|
||||||
INCLUDES := $(wildcard $(INCDIR)/*.h)
|
|
||||||
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
|
|
||||||
rm = rm -f
|
|
||||||
|
|
||||||
|
|
||||||
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
||||||
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
|
|
||||||
riscv32-unknown-linux-gnu-objdump -d $< > dump
|
|
||||||
objcopy -Oihex $< $(TARGET).hex
|
|
||||||
# @echo "Linking complete!"
|
|
||||||
|
|
||||||
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
|
|
||||||
@echo "Compiling "$<" ..."
|
|
||||||
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
|
|
||||||
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
|
|
||||||
@echo "Done!"
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@$(rm) $(OBJECTS)
|
|
||||||
@echo "Cleanup complete!"
|
|
||||||
|
|
||||||
.PHONY: remove
|
|
||||||
remove: clean
|
|
||||||
@$(rm) $(BINDIR)/$(TARGET)
|
|
||||||
@echo "Executable removed!"
|
|
|
@ -1,17 +0,0 @@
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
#define TRACE (*(unsigned char *)0x40000000)
|
|
||||||
|
|
||||||
void print(char *msg) {
|
|
||||||
int i = 0;
|
|
||||||
while(msg[i] != '\0') {
|
|
||||||
TRACE = msg[i];
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void main(void) {
|
|
||||||
char msg[50];
|
|
||||||
print("hello");
|
|
||||||
sprintf(msg, "%i", 5);
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
TARGET = trace
|
|
||||||
|
|
||||||
TARGET_ARCH=riscv32
|
|
||||||
|
|
||||||
CC = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# compiling flags here
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nostartfiles -march=rv32i -mabi=ilp32
|
|
||||||
CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32
|
|
||||||
|
|
||||||
|
|
||||||
LINKER = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# linking flags here
|
|
||||||
LFLAGS = -I. --entry main
|
|
||||||
LIBS = $(EXTRA_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
# change these to proper directories where each file should be
|
|
||||||
SRCDIR = ./
|
|
||||||
OBJDIR = .
|
|
||||||
BINDIR = ./
|
|
||||||
INCDIR = -I.
|
|
||||||
LIBDIR = -L.
|
|
||||||
|
|
||||||
|
|
||||||
SOURCES := $(wildcard $(SRCDIR)/*.c)
|
|
||||||
INCLUDES := $(wildcard $(INCDIR)/*.h)
|
|
||||||
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
|
|
||||||
rm = rm -f
|
|
||||||
|
|
||||||
|
|
||||||
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
||||||
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
|
|
||||||
riscv32-unknown-linux-gnu-objdump -d $< > dump
|
|
||||||
objcopy -Oihex $< $(TARGET).hex
|
|
||||||
# @echo "Linking complete!"
|
|
||||||
|
|
||||||
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
|
|
||||||
@echo "Compiling "$<" ..."
|
|
||||||
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
|
|
||||||
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
|
|
||||||
@echo "Done!"
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@$(rm) $(OBJECTS)
|
|
||||||
@echo "Cleanup complete!"
|
|
||||||
|
|
||||||
.PHONY: remove
|
|
||||||
remove: clean
|
|
||||||
@$(rm) $(BINDIR)/$(TARGET)
|
|
||||||
@echo "Executable removed!"
|
|
20
C/trace/dump
20
C/trace/dump
|
@ -1,20 +0,0 @@
|
||||||
|
|
||||||
trace.o: file format elf32-littleriscv
|
|
||||||
|
|
||||||
|
|
||||||
Disassembly of section .text:
|
|
||||||
|
|
||||||
00010074 <main>:
|
|
||||||
10074: ff010113 addi sp,sp,-16
|
|
||||||
10078: 00812623 sw s0,12(sp)
|
|
||||||
1007c: 01010413 addi s0,sp,16
|
|
||||||
10080: 400007b7 lui a5,0x40000
|
|
||||||
10084: 04800713 li a4,72
|
|
||||||
10088: 00e78023 sb a4,0(a5) # 40000000 <__global_pointer$+0x3ffee758>
|
|
||||||
1008c: 400007b7 lui a5,0x40000
|
|
||||||
10090: 06500713 li a4,101
|
|
||||||
10094: 00e78023 sb a4,0(a5) # 40000000 <__global_pointer$+0x3ffee758>
|
|
||||||
10098: 00000013 nop
|
|
||||||
1009c: 00c12403 lw s0,12(sp)
|
|
||||||
100a0: 01010113 addi sp,sp,16
|
|
||||||
100a4: 00008067 ret
|
|
|
@ -1,7 +0,0 @@
|
||||||
|
|
||||||
#define TRACE (*(unsigned char *)0x40000000)
|
|
||||||
|
|
||||||
void main(void) {
|
|
||||||
TRACE = 'H';
|
|
||||||
TRACE = 'e';
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
TARGET = trace2
|
|
||||||
|
|
||||||
TARGET_ARCH=riscv32
|
|
||||||
|
|
||||||
CC = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# compiling flags here
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nostartfiles -march=rv32i -mabi=ilp32
|
|
||||||
CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32
|
|
||||||
|
|
||||||
|
|
||||||
LINKER = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# linking flags here
|
|
||||||
LFLAGS = -I. --entry main
|
|
||||||
LIBS = $(EXTRA_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
# change these to proper directories where each file should be
|
|
||||||
SRCDIR = ./
|
|
||||||
OBJDIR = .
|
|
||||||
BINDIR = ./
|
|
||||||
INCDIR = -I.
|
|
||||||
LIBDIR = -L.
|
|
||||||
|
|
||||||
|
|
||||||
SOURCES := $(wildcard $(SRCDIR)/*.c)
|
|
||||||
INCLUDES := $(wildcard $(INCDIR)/*.h)
|
|
||||||
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
|
|
||||||
rm = rm -f
|
|
||||||
|
|
||||||
|
|
||||||
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
||||||
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
|
|
||||||
riscv32-unknown-linux-gnu-objdump -d $< > dump
|
|
||||||
objcopy -Oihex $< $(TARGET).hex
|
|
||||||
# @echo "Linking complete!"
|
|
||||||
|
|
||||||
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
|
|
||||||
@echo "Compiling "$<" ..."
|
|
||||||
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
|
|
||||||
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
|
|
||||||
@echo "Done!"
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@$(rm) $(OBJECTS)
|
|
||||||
@echo "Cleanup complete!"
|
|
||||||
|
|
||||||
.PHONY: remove
|
|
||||||
remove: clean
|
|
||||||
@$(rm) $(BINDIR)/$(TARGET)
|
|
||||||
@echo "Executable removed!"
|
|
|
@ -1,28 +0,0 @@
|
||||||
|
|
||||||
trace2.o: file format elf32-littleriscv
|
|
||||||
|
|
||||||
|
|
||||||
Disassembly of section .text:
|
|
||||||
|
|
||||||
00010074 <main>:
|
|
||||||
10074: fe010113 addi sp,sp,-32
|
|
||||||
10078: 00812e23 sw s0,28(sp)
|
|
||||||
1007c: 02010413 addi s0,sp,32
|
|
||||||
10080: fe042623 sw zero,-20(s0)
|
|
||||||
10084: 0280006f j 100ac <main+0x38>
|
|
||||||
10088: fec42783 lw a5,-20(s0)
|
|
||||||
1008c: 0ff7f713 andi a4,a5,255
|
|
||||||
10090: 400007b7 lui a5,0x40000
|
|
||||||
10094: 06170713 addi a4,a4,97
|
|
||||||
10098: 0ff77713 andi a4,a4,255
|
|
||||||
1009c: 00e78023 sb a4,0(a5) # 40000000 <__global_pointer$+0x3ffee738>
|
|
||||||
100a0: fec42783 lw a5,-20(s0)
|
|
||||||
100a4: 00178793 addi a5,a5,1
|
|
||||||
100a8: fef42623 sw a5,-20(s0)
|
|
||||||
100ac: fec42703 lw a4,-20(s0)
|
|
||||||
100b0: 00900793 li a5,9
|
|
||||||
100b4: fce7dae3 ble a4,a5,10088 <main+0x14>
|
|
||||||
100b8: 00000013 nop
|
|
||||||
100bc: 01c12403 lw s0,28(sp)
|
|
||||||
100c0: 02010113 addi sp,sp,32
|
|
||||||
100c4: 00008067 ret
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
#define TRACE (*(unsigned char *)0x40000000)
|
|
||||||
|
|
||||||
void main(void) {
|
|
||||||
int i;
|
|
||||||
for(i=0;i<10;i++) {
|
|
||||||
TRACE = 'a' + i;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
TARGET = trace3
|
|
||||||
|
|
||||||
TARGET_ARCH=riscv32
|
|
||||||
|
|
||||||
CC = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# compiling flags here
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nostartfiles -march=rv32i -mabi=ilp32
|
|
||||||
CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
|
|
||||||
#CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32
|
|
||||||
|
|
||||||
|
|
||||||
LINKER = riscv32-unknown-linux-gnu-gcc
|
|
||||||
# linking flags here
|
|
||||||
LFLAGS = -I. --entry main
|
|
||||||
LIBS = $(EXTRA_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
# change these to proper directories where each file should be
|
|
||||||
SRCDIR = ./
|
|
||||||
OBJDIR = .
|
|
||||||
BINDIR = ./
|
|
||||||
INCDIR = -I.
|
|
||||||
LIBDIR = -L.
|
|
||||||
|
|
||||||
|
|
||||||
SOURCES := $(wildcard $(SRCDIR)/*.c)
|
|
||||||
INCLUDES := $(wildcard $(INCDIR)/*.h)
|
|
||||||
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
|
|
||||||
rm = rm -f
|
|
||||||
|
|
||||||
|
|
||||||
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
||||||
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
|
|
||||||
riscv32-unknown-linux-gnu-objdump -d $< > dump
|
|
||||||
objcopy -Oihex $< $(TARGET).hex
|
|
||||||
# @echo "Linking complete!"
|
|
||||||
|
|
||||||
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
|
|
||||||
@echo "Compiling "$<" ..."
|
|
||||||
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
|
|
||||||
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
|
|
||||||
@echo "Done!"
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@$(rm) $(OBJECTS)
|
|
||||||
@echo "Cleanup complete!"
|
|
||||||
|
|
||||||
.PHONY: remove
|
|
||||||
remove: clean
|
|
||||||
@$(rm) $(BINDIR)/$(TARGET)
|
|
||||||
@echo "Executable removed!"
|
|
|
@ -1,10 +0,0 @@
|
||||||
#define TRACE (*(unsigned char *)0x40000000)
|
|
||||||
|
|
||||||
void main(void) {
|
|
||||||
char msg[] = "abcdefg\n";
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i=0; i<5; i++) {
|
|
||||||
TRACE = msg[i];
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
.section .text
|
|
||||||
.globl _start
|
|
||||||
_start:
|
|
||||||
# Basic loop
|
|
||||||
ADDI t1, zero, 10 # t1 to 10
|
|
||||||
ADDI t2, zero, 1 #t2 to 1
|
|
||||||
loop:
|
|
||||||
SUB t1, t1, t2
|
|
||||||
BNE t1, zero, loop
|
|
||||||
# END
|
|
|
@ -1,11 +0,0 @@
|
||||||
.section .text
|
|
||||||
.globl _start
|
|
||||||
_start:
|
|
||||||
|
|
||||||
li t1, 150
|
|
||||||
li t2, 300
|
|
||||||
li t3, -250
|
|
||||||
ADD t4, t1, t2
|
|
||||||
ADD t5, t2, t3
|
|
||||||
SUB t6, t2, t1
|
|
||||||
#SUB t7, t1, t2
|
|
|
@ -1,12 +0,0 @@
|
||||||
.section .text
|
|
||||||
.globl _start
|
|
||||||
_start:
|
|
||||||
|
|
||||||
li t1, 150
|
|
||||||
li t2, 300
|
|
||||||
li t3, -250
|
|
||||||
loop:
|
|
||||||
ADD t4, t1, t2
|
|
||||||
ADD t5, t2, t3
|
|
||||||
SUB t6, t2, t1
|
|
||||||
J loop
|
|
|
@ -1,5 +0,0 @@
|
||||||
:020000021000EC
|
|
||||||
:10000000130360099303C012130E60F0B30E730064
|
|
||||||
:0C001000338FC301B38F63406FF05FFFBC
|
|
||||||
:0400000310000000E9
|
|
||||||
:00000001FF
|
|
|
@ -1,8 +0,0 @@
|
||||||
li t1, 0xCAFE
|
|
||||||
li t2, 300
|
|
||||||
li t3, 0xBEEF
|
|
||||||
sb t1, -6(t2)
|
|
||||||
sb t3, -13(t2)
|
|
||||||
li t1, 23
|
|
||||||
lbu t1, -6(t2)
|
|
||||||
lbu t3, -13(t2)
|
|
|
@ -1,34 +0,0 @@
|
||||||
.equ TRACE_BASE, 0x40000000
|
|
||||||
|
|
||||||
#msg:
|
|
||||||
# .string "Hello World\n"
|
|
||||||
|
|
||||||
.section .text
|
|
||||||
.globl _start
|
|
||||||
|
|
||||||
_start:
|
|
||||||
li a2, TRACE_BASE
|
|
||||||
li t0, 'H'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'e'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'l'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'l'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'o'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, ' '
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'w'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'o'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'r'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'l'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, 'd'
|
|
||||||
sb t0, 0(a2)
|
|
||||||
li t0, '\n'
|
|
||||||
sb t0, 0(a2)
|
|
Loading…
Reference in New Issue