你移植程序到nios中使用,你的方法,就是思路肯定没有问题,毕竟都是一些纯软件的问题。
如果他以前的程序都是标准c写的,那么应该很好调用。
如果中间有汇编,或其他,你的调用要改一些变量,然nios完成相同的功能。
你说的mp3()(LAYER3.C的主程序)没有定义!的问题就是你的函数有没有声明的简单问题,或者没有包含一些头文件,其他的就没有什么好说的了。
我的主程序是这样的:
#include "basic_io.h"
#include "SD_Card.h"
#include <math.h>
#include "system.h"
#include <stdio.h>
#include <stdlib.h>
#include "COMMON.H"
#include "DECODE.H"
#include "LAYER3.H"
int main(void)
{ UINT32 i;
UINT16 voicedata;
mp3(); //调用mp3解码程序,mp3()是LAYER3.C的主函数
while(1)
{
for(i=0x00000000;i<0x000fffff;i+=2 )
{
while(IORD(AUD_FULL_BASE,0));
voicedata=IORD(i,0);
IOWR(AUDIO_0_BASE,0,voicedata);
IOWR(SEG7_DISPLAY_BASE,0,i);
}
}
LAYER3.H是我自己写的,就一句话“void mp3();”
编译之后还是显示mp3()没有定义!
请大侠赐教!!
[此贴子已经被作者于2007-3-21 17:19:40编辑过]
void mp3();是声明,你没有实现函数。就是 void mp3(){;}
如果还不行就没有理由了,你可以将函数定义写到main前面,看看是不是ide有问题。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |