CANfestival-arm主站设计几个常用的命令

1、./TestMasterMicroMod -l ../lib/libcanfestival_can_socket.so -i 0x00 -m 0 -M 500K

  1. void help(void)  
  2. {  
  3.   printf("**************************************************************\n");  
  4.   printf("*  TestMasterMicroMod                                        *\n");  
  5.   printf("*                                                            *\n");  
  6.   printf("*  A simple example for PC.                                  *\n");  
  7.   printf("*  A CanOpen master that control a MicroMod module:          *\n");  
  8.   printf("*  - setup module TPDO 1 transmit type                       *\n");  
  9.   printf("*  - setup module RPDO 1 transmit type                       *\n");  
  10.   printf("*  - setup module hearbeatbeat period                        *\n");  
  11.   printf("*  - disable others TPDOs                                    *\n");  
  12.   printf("*  - set state to operational                                *\n");  
  13.   printf("*  - send periodic SYNC                                      *\n");  
  14.   printf("*  - send periodic RPDO 1 to Micromod (digital output)       *\n");  
  15.   printf("*  - listen Micromod's TPDO 1 (digital input)                *\n");  
  16.   printf("*  - Mapping RPDO 1 bit per bit (digital input)              *\n");  
  17.   printf("*                                                            *\n");  
  18.   printf("*   Usage:                                                   *\n");  
  19.   printf("*   ./TestMasterMicroMod  [OPTIONS]                          *\n");  
  20.   printf("*                                                            *\n");  
  21.   printf("*   OPTIONS:                                                 *\n");  
  22.   printf("*     -l : Can library [\"libcanfestival_can_virtual.so\"]     *\n");  
  23.   printf("*                                                            *\n");  
  24.   printf("*    Slave:                                                  *\n");  
  25.   printf("*     -i : Slave Node id format [0x01 , 0x7F]                *\n");  
  26.   printf("*                                                            *\n");  
  27.   printf("*    Master:                                                 *\n");  
  28.   printf("*     -m : bus name [\"1\"]                                    *\n");  
  29.   printf("*     -M : 1M,500K,250K,125K,100K,50K,20K,10K                *\n");  
  30.   printf("*                                                            *\n");  
  31.   printf("**************************************************************\n");  
  32. }  
2、./CANOpenShell load#../lib/libcanfestival_can_socket.so,0,500K,0,1

void help_menu(void)
{
	printf("   MANDATORY COMMAND (must be the first command):\n");
	printf("     load#CanLibraryPath,channel,baudrate,nodeid,type (0:slave, 1:master)\n");
	printf("\n");
	printf("   NETWORK: (if nodeid=0x00 : broadcast)\n");
	printf("     ssta#nodeid : Start a node\n");
	printf("     ssto#nodeid : Stop a node\n");
	printf("     srst#nodeid : Reset a node\n");
	printf("     scan : Reset all nodes and print message when bootup\n");
	printf("     wait#seconds : Sleep for n seconds\n");
	printf("\n");
	printf("   SDO: (size in bytes)\n");
	printf("     info#nodeid\n");
	printf("     rsdo#nodeid,index,subindex : read sdo\n");
	printf("        ex : rsdo#42,1018,01\n");
	printf("     wsdo#nodeid,index,subindex,size,data : write sdo\n");
	printf("        ex : wsdo#42,6200,01,01,FF\n");
	printf("\n");
	printf("   Note: All numbers are hex\n");
	printf("\n");
	printf("     help : Display this menu\n");
	printf("     quit : Quit application\n");
	printf("\n");
	printf("\n");
}

3、ifconfig can0 up 启动CAN0

4、ip link set can0 type can bitrate 500000 设置CAN0波特率500K赫兹;

5、./configure --cc=arm-linux-gnueabihf-gcc --arch=arm --os=unix --kerneldir=/usr/src/linux-3.5.7  --prefix=$PWD/myinstall --target=unix  --can=socket  --timers=unix --       debug=WAR,MSG

配置CANfestival源码,下一步make,make install就行。

6、./objdictedit.py ../examples/TestMasterMicroMod/TestMaster.od

用objdictedit.py工具编辑上一级文件中的TestMasterMicroMod的对象字典

7、特别注意,主站配置SDO CLIENT!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值