URL
https://opencores.org/ocsvn/rise/rise/trunk
Subversion Repositories rise
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 135 to Rev 136
- ↔ Reverse comparison
Rev 135 → Rev 136
/trunk/examples/subroutine.s
0,0 → 1,45
/* |
* RISE microprocessor - Test program for subroutines |
* |
* Copyright (c) 2006 Christian Walter <wolti@sil.at> |
* All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. The name of the author may not be used to endorse or promote products |
* derived from this software without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
* |
* File: $Id: subroutine.s,v 1.1 2007-01-25 20:32:15 cwalter Exp $ |
*/ |
|
.text |
.org 0x0000 |
|
reset: |
ld r12, addrlo(stack) |
ldhb r12, addrhi(stack) |
|
func1: |
ld pc, lr |
|
.data |
.org 0x0200 |
stack: |
.space 0x0100 |
/trunk/examples/Makefile
0,0 → 1,47
# |
# RISE- Makefile |
# |
# Copyright (c) 2006 Christian Walter, Vienna 2006. |
# |
# $Id: Makefile,v 1.1 2007-01-25 20:32:15 cwalter Exp $ |
# |
# --------------------------------------------------------------------------- |
|
BASE = /opt/gcc-rise/bin |
AS = $(BASE)/rise-as |
OBJCOPY = $(BASE)/rise-objcopy |
LD = $(BASE)/rise-ld |
BIN2VHD = bin2vhd |
|
ASFLAGS = |
LDSCRIPT = m5235-ram.ld |
LDFLAGS = |
|
TGT = demo |
ASRC = subroutine.s |
OBJS = $(ASRC:.s=.o) |
BIN = $(TGT).elf $(TGT).bin $(TGT).vhd |
|
.PHONY: clean all |
|
all: $(BIN) |
|
$(TGT).elf: $(OBJS) |
$(LD) -o $(TGT).elf $(OBJS) |
|
clean: |
rm -f $(OBJS) |
rm -f $(BIN) |
|
# --------------------------------------------------------------------------- |
# rules for code generation |
# --------------------------------------------------------------------------- |
|
%.o: %.s |
$(AS) $(ASFLAGS) -o $@ $< |
|
%.bin: %.elf |
$(OBJCOPY) -O binary $< $@ |
|
%.vhd: %.bin |
$(BIN2VHD) $< $@ |