中国Linux公社论坛's Archiver

sxwglxq 发表于 2005-12-8 17:39

调试lumit的bootloader 1.1

群主,我下载了lumit的bootloader 1.1版本,在std下编译完全通过,运行调试环境一开始就有错误信息:Debug table format error at offset 0x1d7 in area .debug_info这是什么意思?问题是不时出现在vector1.s里?
还有就是调试时的vector1.s和下载到flash里的vector1.s(和其他文件一起编译生成可执行文件下载到flash)有什么区别?还望群主赐教,感谢!

rootlinger 发表于 2005-12-8 19:27

:-D 在flash中的环境设置应该和在调试环境中的环境设置是不是应该一致?

sxwglxq 发表于 2005-12-9 09:55

调试时至少不需要把代码从flash搬到sdram,别的我就不清楚了

sxwglxq 发表于 2005-12-12 15:49

我在lumit上下载1。6版本的bootload,用sdt编译出错
#ifdef        __SDT_COMPILER
typedef char *__va_list[1];
#else
typedef int *__va_list[1];
#endif

int vsprintf(char * /*s*/, const char * /*format*/, __va_list /*arg*/);

int printf(const char *fmt, ...)
{
    va_list ap;
    char string[256];   

    va_start(ap, fmt);
    vsprintf(string, fmt, ap);//参数列表类型不匹配 问题所在行
    puts(string);
    va_end(ap);
   
    return 0;
}
Error:        "console.c"; line 216 <argument 3 to 'vsprintf'>: implicit cast of pointer to  non-equal pointer
是不是要修改ifdef?
哪位知道给提示一下怎么解决?谢了。

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.