Board logo

标题: _nr_ensure_isr_jum()函数 [打印本页]

作者: xuexiacao    时间: 2006-4-20 09:45     标题: _nr_ensure_isr_jum()函数

各位大虾:
  在cpu_sdk,“nios_handler.c” 里面的“_nr_ensure_isr_jum()函数”是什么来的啊?从名字上看好像是保证中断跳转的函数,在哪里定义的呢?我怎么找不到它啊?帮帮忙,谢谢:)


作者: hansennios    时间: 2006-4-20 11:17

你用的什么版本的NIOS? 我用的NIOS IDE 5。1, quartus 5.1. 没有你说的文件。
提问题时最好把工具版本说清楚。
可以使用windows的查找功能查找呀。
作者: xuexiacao    时间: 2006-4-20 15:55

不好意思啊,我打错了是"_nr_ensure_isr_jmp();"
我用的quartus和niosII都是5.0版本的
搜索过了,在nios_handler.c里只出现过"_nr_ensure_isr_jmp();"一句一次
在其他文件根本就找不到

作者: kzw    时间: 2006-4-20 21:39

你确实比较仔细,这个函数也就只出现过一次,看起来好像是保证中断正常跳转退出一样的。
作者: xuexiacao    时间: 2006-4-21 09:20

但是它都没有定义啊?所以编译的时候老是出错.
作者: xuexiacao    时间: 2006-4-21 09:52

kzw 斑竹:你好
你知道 "请在system libray下把.txt改为RAM"是什么意思吗?请说具体一点好吗?先谢谢了
作者: hansennios    时间: 2006-4-21 17:06

汇编代码中

# file: nios_isr_funnel.s
# Started 2003 November
#
# This is the assembly language stub for an exception
# handler. We provide both the funnel (aka "trampoline" in some
# dialects) and a stub to poke a jump to it to the exception
# vector address
#

.include "nios_macros.s"

.global _nr_ensure_isr_jmp # private routine used by library

# Explicitly allow the use of r1 (the assembler temporary register)
# within this code. This register is normally reserved for the use of
# the compiler.
.set noat

_nr_ensure_isr_jmp:
作者: hansennios    时间: 2006-4-21 17:07

你知道 "请在system libray下把.txt改为RAM"是什么意思吗?
::::就是把指令放在ram中
作者: xuexiacao    时间: 2006-4-21 17:41

能说具体一点吗?谢谢了




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0