|
ecos自己写的驱动模块加上后,其他部分工作不正常
[复制链接]
我现在在写一个eCos上面的usb驱动。我是在cyg_start里面想自己调用,可是我自己调用不成功,就连diag_printf()都不能用了,可不可以帮我一下。谢谢了。
我的做法是:
1.在自己的驱动代码里面写好char_devtab_entry{…………}里的东西。
2.在cyg_start()里面用
CYG_HAL_TABLE_BEGIN(__KIXRP435_INIT_TAB__,devtab);
CYG_HAL_TABLE_END(__KIXRP435_INIT_TAB_END__,devtab);
extern struct cyg_devtab_entry __KIXRP435_INIT_TAB__[], __KIXRP435_INIT_TAB_END_
3.初始化(在cyg_start()中):
struct cyg_devtab_entry* init_entry;
for(init_entry = __KIXRP435_INIT_TAB__; init_entry != &__KIXRP435_INIT_TAB_END__; init_entry++)
{
(*init_entry->init)(init_entry);
}
这样写后连以前可以输出的hello world都不行了。请为一下是为什么啊?
|
|