uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(30):WARN

来源:互联网 发布:一次能备案几个域名 编辑:程序博客网 时间:2024/06/04 19:50

 

快乐虾

http://blog.csdn.net/lights_joy/

lights@hb165.com

 

本文适用于

ADI bf561 DSP

优视BF561EVB开发板

uclinux-2008r1.5-rc3(smp patch)

Visual DSP++ 5.0(update 5)

 

欢迎转载,但请保留作者信息

 

uclinux的内核中有许多函数并不是一开始就调用的,而只是做为一个函数指针来使用,为了避免一开始就产生过多的链接错误,在config.h中定义了一个宏:

 

#define WARN()     do {fprintf(stderr, "code omited: %d @ %s/n", __LINE__, __FILE__); while(1) idle();} while(0)

当发生链接错误时,首先找出函数体,并在其后加上WARN();如下所示:

 

static void

default_handler(int var_segment, struct pt_regs *regp)

{

//   set_personality(0);

//

//   if (current_thread_info()->exec_domain->handler != default_handler)

//       current_thread_info()->exec_domain->handler(var_segment, regp);

//   else

//       send_sig(SIGSEGV, current, 1);

     WARN();

}

由于使用了vdsp库中的fprintf函数,当运行到此函数时,将在VDSP下输出一个提示信息并停下,我们再去掉此函数体的注释进行调试,嘿嘿…………..

 

1       参考资料

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(24)Gcc版本号(2009-1-14)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(25)inline(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(26)abs(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(27)CONFIG_RWSEM_GENERIC_SPINLOCK(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(28)CONFIG_HZ(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(29)cmdline_init(2009-1-15)