OpenCores
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) $< $@

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.