阅读:1035回复:3
一开中断就重起,不知道怎么调试。
我是用的是windriver kernel plugin ,参考的windriver自带的例子--kptest,
做的是一个pci卡的驱动,该卡用的ti的5410。 我个人觉得这里有毛病,大家看看是不是。 BOOL __cdecl KP_DRIVER2040_IntEnable(PVOID pDrvContext, WD_KERNEL_PLUGIN_CALL *kpCall, PVOID *ppIntContext) { // You can allocate specific memory for each interrupt in *ppIntContext *ppIntContext = malloc(sizeof(PVOID)); if (!*ppIntContext) { return FALSE; } *ppIntContext = pDrvContext; return TRUE; } |
|
沙发#
发布于:2004-07-31 18:45
楼上说的对,那个申请内存的语句是多余的。
现在的问题是,我觉得在kernel plugin中的读写硬件的操作都没有被执行到, 我该如何调试kernel plugin中的函数。?? 谢谢。! |
|
板凳#
发布于:2004-07-31 17:14
*ppIntContext = malloc(sizeof(PVOID));
if (!*ppIntContext) { return FALSE; } *ppIntContext = pDrvContext; 如果malloc成功,那么 *ppIntContext = malloc(sizeof(PVOID)); if (!*ppIntContext) { return FALSE; } 是多余的 等于*ppIntContext = pDrvContext; ________________________________________________________ 回答的好请给分 |
|
|
地板#
发布于:2004-07-31 08:42
请各位帮忙看看。
|
|