DSP

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

2019-07-13 15:41发布

  快乐虾 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)