本人正在使用Motorola的MC9S12DG128单片机进行嵌入式开发,在做操作系统移植时,遇到一个问题,想请高人指点一下。因为该单片机使用分页机制,对于大于64K的flash,则划分成16K一页,通过在64K内存的$8000-$BFFF这一段开一个窗口,永远只能看到页面寄存器的某一页,故想在每个页中创建一个任务,这样在使用ucos-Ⅱ的创建任务函数OSTaskCreate (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio)时,遇到个问题,在某本书中给的例子是OSTaskCreate((void *)0x8000, (void *)&Task2Data, (void *)&Task2Stk[TASK_STK_SIZE-1], 9)(我使用的IDE是Metrowerks 的CodeWarrior);本来在0x8000处应为任务函数名,这里给了窗口的起始地址。但在编译时,提示错误“Indirection to different types('void *' instead of 'void (*)(void *)')。我一直解决不了,肯请高人指点一二!!![em01][em01]
[此贴子已经被作者于2005-4-6 10:51:01编辑过] |