查看: 2953|回复: 2

关于9s08dz48的mscan的问题~~请大家指点啊

[复制链接]

该用户从未签到

6

主题

34

帖子

0

新手上路

Rank: 1

积分
80
最后登录
1970-1-1
发表于 2011-1-11 10:44:30 | 显示全部楼层 |阅读模式
 在进行仿真时,出现这句话MSCAN Error - Transmit Buffer #0 not initialized,使程序不能跑起来,请问这是什么原因?
unsigned char cantxdbuffer[8];
void CANTxD(unsigned long id, unsigned short datalen, void *buf) {
    unsigned char *dbuffer = (unsigned char *)buf;
    unsigned short i2 = 0;
  
    if(!CANTFLG){
        return;
    }
    if (datalen > 8) {
        return;
    }
    for (i2 = 0 ; i2 < datalen ; i2 ++) {
        cantxdbuffer[i2] = dbuffer[i2];
    }
    CANTBSEL = 0x01;/* CAN0TFLG; */
    //sel = CANTBSEL;
    CANTIDR0 = (unsigned char)((id >> 24) & 0xFF);
    CANTIDR1 = (unsigned char)((id >> 16) & 0xFF);
    CANTIDR2 = (unsigned char)((id >> 8) & 0xFF);
    CANTIDR3 = (unsigned char)(id & 0xFF);
   
    CANTDSR0 = cantxdbuffer[0];
    CANTDSR1 = cantxdbuffer[1];
    CANTDSR2 = cantxdbuffer[2];
    CANTDSR3 = cantxdbuffer[3];
    CANTDSR4 = cantxdbuffer[4];
    CANTDSR5 = cantxdbuffer[5];
    CANTDSR6 = cantxdbuffer[6];
    CANTDSR7 = cantxdbuffer[7];
   
    CANTDLR = (unsigned char)datalen;
   
    CANTFLG = CANTBSEL;
   
    for ( i2 = 0 ; i2 < 2048 ; i2 ++ ) {
        if ( ( CANTFLG & 0X01) == 1 ) {
            break;
        }
    }
}
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-1-11 11:19:14 | 显示全部楼层

    RE:关于9s08dz48的mscan的问题~~请大家指点啊

    没有初始化buffer0
    该会员没有填写今日想说内容.

    该用户从未签到

    6

    主题

    34

    帖子

    0

    新手上路

    Rank: 1

    积分
    80
    最后登录
    1970-1-1
     楼主| 发表于 2011-2-24 14:02:38 | 显示全部楼层

    回复:关于9s08dz48的mscan的问题~~请大家指点啊

    回复第 2 楼 安 于2011-01-11 03:19:14发表:
    没有初始化buffer0 

    我有一个问题不明白,就是那个通过实参传进来的指针buf赋值给dbuffer指针,然后在程序中就调用数组dbuffer[ ],这样可以吗?
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-3 23:33 , Processed in 0.080746 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表