激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月


主題:ETA701 測試程序

  共有41187人關注過本帖    
NONAME
1樓


ETA701 測試程序  發帖心情 Post By:2011-3-23 14:27:00   [只看該作者]

求ETA701關于CAN通訊的測試程序,EM9260板子.郵箱linxiaomuma@126.com

  單帖管理 | 引用 | 回復 回到頂部
zxw
2樓


  發帖心情 Post By:2011-3-23 16:38:00   [只看該作者]

你好!ETA701的測試程序和板上的CAN測試是一樣的,只是打開CAN時的序號不一樣。板上的CAN的序號為1,ETA701為擴展的第二個CAN,序號是2

  單帖管理 | 引用 | 回復 回到頂部
NONAME
3樓


  發帖心情 Post By:2011-3-25 14:36:00   [只看該作者]

Baud = CAN_TIMING_250K;     // for 250Kbps
CanNo = 2;
         i1 = wcslen( lpCmdLine );
if( i1>0 )
{
wcstombs( str, lpCmdLine, i1 );
//Baud = atoi( str );
sscanf( str, "%d %d", &CanNo, &Baud );
}

printf( "CanNumber: %d Baud: %d\r\n ", CanNo, Baud );

bResult = m_CAN.StartCAN( CanNo, Baud, (BYTE*)Filter, 9 );
if( bResult==FALSE )
{
printf(" can start failed!! \n" );
return -1;
}
    else
      printf(" can start succeed!! \n");


程序運行后提示:
can start failed!! 

不知是什么原因?其他部分都沒有更改,CanNo = 1時CAN通訊可以順利初始化.不知道為什么CanNo = 2時不行?

  單帖管理 | 引用 | 回復 回到頂部
NONAME
4樓


  發帖心情 Post By:2011-3-25 15:27:00   [只看該作者]

經過調試,問題如下:
當程序執行
BOOL CEM9260_CAN::StartCAN( UINT CanNo, UCHAR baud,  BYTE *AcceptanceFilter, BYTE size )
{
TCHAR     szCan[15];
wsprintf(szCan, L"CAN%d:", CanNo);
m_hCAN = CreateFile( szCan, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if( m_hCAN == INVALID_HANDLE_VALUE)
{
printf( "error!\r\n");
return FALSE;
}
當CanNo=1時,程序沒有問題.當CanNo=2時,m_hCAN == INVALID_HANDLE_VALUE.希望貴公司的工程師能夠給予幫助.謝謝!

  單帖管理 | 引用 | 回復 回到頂部
x10
5樓


  發帖心情 Post By:2011-3-25 15:47:00   [只看該作者]

是否事先使能了"CAN2:",需執行CAN2Set命令。

  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
lqk
6樓 信息 | 搜索 | 郵箱


加好友 發短信
  發帖心情 Post By:2011-3-25 15:49:00   [只看該作者]

請通過telnet登陸到EM9260,執行CAN2SET設置一下,重啟系統后再試一下。

  單帖管理 | 引用 | 回復 回到頂部
NONAME
7樓


  發帖心情 Post By:2011-3-25 17:01:00   [只看該作者]

CAN2SET是測試程序嗎?還是9260自帶的命令?

  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
lqk
8樓 信息 | 搜索 | 郵箱


加好友 發短信
  發帖心情 Post By:2011-3-25 21:32:00   [只看該作者]

是EM9260自帶的命令,要支持雙CAN,需要先設置一下。

  單帖管理 | 引用 | 回復 回到頂部
NONAME
9樓


  發帖心情 Post By:2011-3-26 15:22:00   [只看該作者]

謝謝回復.CAN2已經成功使能.但現在有了新的問題.
原來9260的CAN端口可以與PC成功地收發數據.現在我將9260上的CAN屏蔽線撤下,將PC連接到ETA701的CAN,想用CAN2口與PC通訊.程序其他參數不變,只改變端口號.但是現在PC端與9260都檢測不到對方發送的數據.希望能給予解答.

  單帖管理 | 引用 | 回復 回到頂部
zhl
10樓


  發帖心情 Post By:2011-3-27 11:53:00   [只看該作者]

你檢查看看接線,ETA701和評估底板CAN1接口的高低位置是反的。

  單帖管理 | 引用 | 回復 回到頂部
NONAME
11樓


  發帖心情 Post By:2011-3-28 15:03:00   [只看該作者]

接線沒有錯誤.故障依舊.
原問題進一步說明如下:
當PC通過CAN2向9260發送數據時,輸出結果為
error: 1
error: 2
此錯誤代碼來源于以下子程序,但不知這兩個代碼的具體意義.請具體解答以下.謝謝!
//CAN錯誤監測函數
DWORD CEM9260_CAN::GetErrorThreadFunc( LPVOID lparam )
{
CEM9260_CAN *ceCAN = (CEM9260_CAN*)lparam;

BOOL  bResult;

while( 1 )
{

if( WaitForSingleObject( ceCAN->m_hErrorCloseEvent, 0 )==WAIT_OBJECT_0 )
{
break;
}

WaitForSingleObject( ceCAN->m_hErrEvent, INFINITE );


bResult = CAN_GetError( ceCAN->m_hCAN, &ceCAN->ErrorCode );
printf( "error: %d\r\n", ceCAN->ErrorCode );
if( bResult )
{

// 調用回調函數
ceCAN->OnError( );

}
}

return 0;
}

  單帖管理 | 引用 | 回復 回到頂部

返回首頁

ETA701 測試程序

用戶名:
            驗證碼: 驗證碼,看不清楚?請點擊刷新驗證碼
內容:
主站蜘蛛池模板: 香蕉免费高清完整| 精品在线播放| 男女啪视频大全1000| 亚洲一区二区欧美日韩| 久久999视频| 中文字幕日产乱码偷在线| 色综合久久久久| 国内黄色一级片| 国产欧美精品亚洲桃花岛| 做爰全过程免费的视69频| 国产大片线上免费看| 久青草青综合在线视频| 手机看片日韩国产| 亚洲视频国产| 91亚洲国产系列精品第56页| 三级全黄在线观看www桃花| 日韩美女毛片| 北岛玲日韩精品一区二区三区| 成年美女xx网站高清视频| 欧美一级毛片视频| 国产91在线 | 欧美| 国产不卡一卡2卡三卡4卡5卡在线| 国产精品呦呦| 香蕉tv亚洲专区在线观看| 最新欧美一级视频| 99久久婷婷国产综合精品hsex| 国产青草视频免费观看97| 精品国产一区二区三区久久| 免费高清在线影片一区| 日本福利片| 三级国产三级在线| 微拍秒拍99福利精品小视频| 亚洲国产成人在线观看| 亚洲免费色| 一区二区色| 伊人精品国产| 亚洲五月婷婷| 亚洲欧美一| 亚洲国产综合在线| 亚洲国产精品人久久电影| 亚洲精品第1页|