发新话题
打印

[can总线] 2.4下的驱动,改后到2.6下运行

[can总线] 2.4下的驱动,改后到2.6下运行

kernel 2.4--->kernel 2.6.8 board:s3c2401a

SPI接口---CAN(SCP2510) 一个两层的驱动.

第1次接触这样的活儿,2.6.8.1里没有regs-spi.h所以我把2.4下的头S3C2410.H直接拷到2.6下了.
但是在make的时候出现了1个错误:

void spi_Init(eBandrate br)
{
        S3C2410_GPECON &=~(0x3f<<22);
        S3C2410_GPECON |=(0x2a<<22);    // init GPEIO is SPI Mode
        SPPRE0 &=0;     //Cleae SPPRE0
        ................(还有些enable/disable的函数)


can.c:157: error: invalid lvalue in assignment
can.c:158: error: invalid lvalue in assignment
can.c:159: error: invalid lvalue in assignment
can.c:163: error: invalid lvalue in assignment

这个左值的错误到底是怎么回事呢?查了2天了没头绪,请有经验的达人给点提示,贴个链接也行.

在此先谢过了~!      

TOP

发新话题