您的位置:首页 > 运维架构 > Linux

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

2009-01-15 20:35 573 查看
快乐虾 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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: