Could you please point me at a working example / documentation for using the .NET libraries to program over CAN.
The following code produces the Error : Operation Failed. reading signature (ERROR_CMD)
ESA.FlashMagic.ARMCAN.FlashMagicARMCAN Flash = new ESA.FlashMagic.ARMCAN.FlashMagicARMCAN();
Flash.SelectDebugMode(ESA.FlashMagic.Common.DebugModes.ON, "C:/Data/FMdebug.fmd");
ESA.FlashMagic.Common.CANOptions opt = new ESA.FlashMagic.Common.CANOptions();
opt.selecteddevice = ESA.FlashMagic.Common.Devices.LPC11C14301CAN;
opt.interfacetype = ESA.FlashMagic.Common.CANInterfaces.PEAKUSB;
opt.nodeid = 0x7D;
opt.sdotimeout = 1000;
opt.baudrate = 125;
int n = 0;
try
{
n = Flash.Connect(opt);
string s = Flash.ReadSignature();
MessageBox.Show(s);
}
catch (ESA.FlashMagic.Common.FMException Exc)
{
MessageBox.Show(Exc.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (n != 0)
{
Flash.Disconnect();
}
Debug File :
debug> FlashMagicARMCAN Driver, Version 3.35.4841
debug> Windows version = <unknown> (6.3) build 9600,
debug> General configuration:
debug> Node ID = 0x7D
debug> SDO timeout = 1000 ms
debug> Nom Baudrate = 125 kbps
debug> Data Baudrate = 0 kbps
debug> Hardware config = 0x00000000, 0x00000000
debug> Device = LPC11C14/301
debug> Client aborted - 0x05040000
debug> Client aborted - 0x05040000
debug> Client aborted - 0x05040000
debug> Client aborted - 0x05040000
debug> Client aborted - 0x05040000
debug> Client aborted - 0x05040000
Dlls in application folder :
FlashMagicARMCANNET
FlashMagicCommonNET
FlashMagicARMCAN
ESACANopenPro
FlashMagic
The standalone FM gui connects and reads the device signature, so the hardware seems OK.
Any guidance gratefully received.
Bob