Joined: 29 May 2014
|Posted: Thu May 29, 2014 1:46 pm Post subject: How to access HIGH EEPROM locations in BUEOD ECM?
|First, TunerPro RT is an awesome platform!
I don't have a problem per se ; more of a question. I have a 2008 Buell XB12R and was looking at my BUEOD EEPROM layout on ecmspy.com. I noticed in the EEPROM layout, the first 13 values in the EEPROM are located at very high/negative address offsets. For example, 'Stored Error Byte 0' is at location 0xFFFFFFF9 (-7).
And not surprisingly, none of those 13 locations are mapped out in the .xdf I downloaded.
So I tried modifying my BUEOD_V5.xdf to add a sample location at the high eeprom address:
<description>Adaptive fuel value front cylinder</description>
<EMBEDDEDDATA mmedtypeflags="0x02" mmedaddress="0xFFFFFFEA" mmedelementsizebits="16" mmedmajorstridebits="0" mmedminorstridebits="0" />
<DALINK index="0" />
<VAR id="X" />
Unfortunately I don't think it worked. Why? Well the xdf file defines my binary size as being 2,788 (0xAE4) bytes. Obviously, I'm adding bytes to my binary when I added a new location. So when I tried increasing the binary size and reading the EEPROM (Download Bin From Emulator to TunerPro), I get the following error:
"Calibration size of 2788 does not match the expected size of 4096."
I choose "Yes", but I still only got back 2,788 bytes. Do I need to find a way to override the EEPROM read/write routines to ignore the Calibration Size (I'm not sure where that value even comes from) and read the full physical EEPROM size?
I am on v5.00.8383.00 and use BuellIOPlugin.dll dated 10/04/2011.