Hello,
I am working with latest Freemaster 3.1.4.5, and I think there is a bug in the way the application handles 64-bit data types. More specifically, the problem seems to exist in the recorder functionality but not in the watch window. Following is what I did:
1. First of all I made sure that 64-bit data is received correctly from the target. I recorded a 64-bit variable with a known, constant hex pattern and I checked with Wireshark the existence of that pattern in the TCP/IP packets payload. Additionally, I can tell that the same 64-bit pattern is displayed correctly in the watch window. Therefore I can exclude any issue on target side, and I can restrict the focus on the recorder feature.
2. When I record the same hex pattern and I use the "data capture" feature to export this variable to a text file, I notice that the least significant bits are replaced with zeros! The same if I connect to Freemaster via ActiveX. I can't tell about the recorder graph, because I wasn't even paying attention to it. Probably the problem is there too. Anyway I want to export data to MATLAB for further processing.
Can you repeat the same exercise and let me know? Are you able to correctly record/export a 64-bit variable with a known pattern, for example 0xFF123456789ABCDE? Please try both signed and unsigned 64-bit: I see differences, but there is corruption in both cases.
Many thanks!
Luca