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

快乐虾

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

[email protected]

本文适用于

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)

你可能感兴趣的:(thread,.net,gcc,Blog)