Notices
ECU Flash

EcuFlash Not Showing Rom Tables After Editing XML

Thread Tools
 
Search this Thread
 
Old May 9, 2017, 02:38 PM
  #1  
Newbie
Thread Starter
iTrader: (1)
 
city's Avatar
 
Join Date: May 2017
Location: SF
Posts: 40
Received 4 Likes on 4 Posts
EcuFlash Not Showing Rom Tables After Editing XML

When I add new definitions to the xml file and open a rom in ecuflash, all the rom tables are not showing up. And I get an parsing error message. If I remove the definitions from the xml file everything works fine. But I can't add new definitions. I've tried searching and did everything I could find but still not working right.

PHP Code:
[14:16:42.773Logging to file C:/Users/D/AppData/Roaming/OpenECU/EcuFlash/logs/ecuflash_log_20170509t141642.txt
[14:16:42.773EcuFlash Version 1.44.4799
[14:16:42.773OS Version Windows 10
[14:16:42.773Kernel Type winnt
[14:16:42.773Kernel Version 10.0.14393
[14:16:42.773CPU x86_64
[14:16:42.773Product Name Windows 10
[14:16:42.773Product Type windows
[14:16:42.773Product Version 10
[14:16:42.773Qt Version 5.6.0
[14:16:42.773Qwt Version 6.1.2
[14:16:42.773QwtPlot3D Version 0.2.6
[14:16:42.773Boost Version 1.60
[14:16:42.773FTDI Library Version 3.02.11
[14:16:42.773Openport J2534 Library Version 1.02.4798
[14:16:42.77367 memory models read.
[
14:16:42.773scanning for metadata models in C:/Program Files (x86)/OpenECU/EcuFlash/rommetadata
[14:16:42.882745 ROM metadata models scanned.
[
14:16:42.882checksum module "subarudbw" loaded.
[
14:16:42.882checksum module "subarudiesel" loaded.
[
14:16:42.882checksum module "subaruhitachi" loaded.
[
14:16:42.882checksum module "mitsucan" loaded.
[
14:16:42.882checksum module "mitsuh8" loaded.
[
14:16:42.882patch module "Subaru CAN Enhanced RAM Parameter Logging" loaded.
[
14:16:42.882patch module "Mitsu CAN RAM Parameter Logging" loaded.
[
14:16:42.882flashing tool "wrx02" loaded.
[
14:16:42.882flashing tool "wrx04" loaded.
[
14:16:42.882flashing tool "sti04" loaded.
[
14:16:42.882flashing tool "sti05" loaded.
[
14:16:42.882flashing tool "mitsucan" loaded.
[
14:16:42.882flashing tool "mitsukernel" loaded.
[
14:16:42.882flashing tool "mitsukernelocp" loaded.
[
14:16:42.882flashing tool "mitsubootloader" loaded.
[
14:16:42.882flashing tool "shbootmode" loaded.
[
14:16:42.882flashing tool "shaudmode" loaded.
[
14:16:42.882flashing tool "subarucan" loaded.
[
14:16:42.898flashing tool "subarucand" loaded.
[
14:16:42.898flashing tool "subarubrz" loaded.
[
14:16:42.898flashing tool "subaruhitachi" loaded.
[
14:16:46.539opening rom file C:/Users/D/Desktop/New folder/d_evo8.hex
[14:16:46.539Error parsing xml of file C:/Program Files (x86)/OpenECU/EcuFlash/rommetadata/mitsubishi/evo/96940011 2005 USDM Lancer Evo 8 MT.xmlParse error at line 381column 11:error occurred while parsing element
[14:16:46.539262144 byte image read.
[
14:16:46.539using metadata XML ID 96940011 from file C:/Program Files (x86)/OpenECU/EcuFlash/rommetadata/mitsubishi/evo/96940011 2005 USDM Lancer Evo 8 MT.xml
[14:16:46.539] ---notes for 96940011---
               
2012/11/16 [Tactrixupdating to standard file naming.
               
2012/11/19 [TactrixVisually examined tables for obvious errorsbut no in-car verification has been doneCorrected table names for Idle Stepper Lookup and Open Loop Load
Old May 10, 2017, 08:21 PM
  #2  
Newbie
Thread Starter
iTrader: (1)
 
city's Avatar
 
Join Date: May 2017
Location: SF
Posts: 40
Received 4 Likes on 4 Posts
help anybody?

so this is a screen shot before I add new definitions to the xml file. everything works fine.





this is a screen shot after I add new definitions to the xml file. all my table adjustments are gone.




here is the xml with the new definitions added to it.


<rom>
<romid>
<xmlid>96940011</xmlid>
<internalidaddress>f52</internalidaddress>
<internalidhex>96940011</internalidhex>
<make>Mitsubishi</make>
<market>USDM</market>
<model>Lancer</model>
<submodel>EVO8</submodel>
<transmission>Manual</transmission>
<year>2005</year>
<flashmethod>mitsukernel</flashmethod>
<memmodel>SH7052</memmodel>
</romid>

<notes>
2012/11/16 [Tactrix] updating to standard file naming.
2012/11/19 [Tactrix] Visually examined tables for obvious errors, but no in-car verification has been done. Corrected table names for Idle Stepper Lookup and Open Loop Load.
</notes>

<include>evo7base</include>

<table name="Rear O2 Heater Patch" category="Front/Rear_O2" address="2e72e" type="1D" scaling="Hex16" />

<!-- *** FUEL *** -->

<table name="High Octane Fuel Map" address="2abd">
<table name="Engine Load" address="5c88"/>
<table name="RPM" address="5c60"/>
</table>

<table name="Low Octane Fuel Map" address="2bd7">
<table name="Engine Load" address="5c88"/>
<table name="RPM" address="5c60"/>
</table>

<table name="Injector Scaling" address="1106"/>

<table name="Injector Battery Voltage Latency Compensation" address="2e98">
<table name="Battery Voltage" address="5bc8"/>
</table>

<table name="Injector latency base" address="1100"/>

<table name="Cranking Enrichment IPW Adder (Main)" address="4e72">
<table name="Coolant Temperature" address="5db0"/>
</table>

<table name="Cranking Enrichment IPW Adder (Unused)" address="2fc0">
<table name="Coolant Temperature" address="5db0"/>
</table>

<table name="Accel Enrichment (Incorrect)" address="2f3c">
<table name="RPM" address="59fa"/>
</table>

<table name="Airflow/Hz Raw Scaling" address="2a06">
<table name="MAF Hz" address="5b78"/>
</table>

<table name="Airflow/Hz Offset Raw" address="1113"/>

<table name="Relative Air Density vs Temp for Airflow/Hz" address="2a3e">
<table name="Degrees" address="5e5e"/>
</table>

<table name="Airflow/Hz Baro and Air Temp Compensation" address="2a51">
<table name="IAT_Comp/Baro_Bar" address="5b66"/>
<table name="MAF Hz" address="5bac"/>
</table>

<table name="MAF Compensation" address="2a22">
<table name="MAF Hz" address="5b78"/>
</table>

<table name="MAF Sensor Filtering" address="1108">
<table name="Load"/>
</table>

<table name="MAF Size" address="110c"/>

<table name="Open Loop Load # 1" address="2d24">
<table name="RPM" address="596c"/>
</table>

<table name="Open Loop Load # 2" address="2d3a">
<table name="RPM" address="596c"/>
</table>

<table name="Open Loop Throttle Low Load" address="2d56">
<table name="RPM" address="596c"/>
</table>

<table name="Open Loop Throttle High Load" address="2d6c">
<table name="RPM" address="596c"/>
</table>



<!-- *** FUEL LEAN SPOOL *** -->

<table name="Lean Spool Start RPM" address="1280"/>

<table name="Lean Spool Stop RPM" address="1284"/>

<table name="Min Temp for Lean Spool" address="127e"/>

<table name="Lean Spool Enable Load Hysteresis" address="127c"/>

<table name="Lean Spool AFR below Enable" address="1282"/>

<table name="Lean Spool Clip Value" address="1286"/>



<!-- *** TIMING *** -->

<table name="High Octane Ignition Map 1" address="30ad">
<table name="Engine Load" address="5ce8"/>
<table name="RPM" address="5cb6"/>
</table>

<table name="Low Octane Ignition Map 1" address="3235">
<table name="Engine Load" address="5ce8"/>
<table name="RPM" address="5cb6"/>
</table>

<table name="Low Oct EGR-Enabled Advance" address="33bd">
<table name="Engine Load" address="5ce8"/>
<table name="RPM" address="5cb6"/>
</table>

<table name="High Oct EGR-Enabled Advance" address="3545">
<table name="Engine Load" address="5ce8"/>
<table name="RPM" address="5cb6"/>
</table>

<table name="Low Coolant Temp Timing Trim Map" category="Timing" address="36cd">
<table name="Engine Load" address="5ce8"/>
<table name="RPM" address="5cb6"/>
</table>

<table name="Percent Low Temp Timing Trim vs Coolant Temp" category="Timing" address="38b4">
<table name="Engine Temp" address="6f12"/>
</table>



<!-- *** TURBO BOOST SINGLE SOLENOID *** -->

<table name="Boost Control Load Offset" address="1670"/>

<table name="Boost Desired Engine Load (High Gear Range)" address="3b84">
<table name="RPM" address="5fac"/>
</table>

<table name="Boost Desired Engine Load (Low Gear Range)" address="3bb6">
<table name="RPM" address="5fac"/>
</table>

<table name="Base Wastegate Duty (High Gear Range)" address="3b3c">
<table name="RPM" address="5fac"/>
</table>

<table name="Base Wastegate Duty (Low Gear Range)" address="3b6e">
<table name="RPM" address="5fac"/>
</table>

<table name="Turbo Boost Error Correction" address="3b24">
<table name="Boost Error" address="5fd6"/>
</table>

<table name="WGDC Correction interval (High Gear Range)" address="1654"/>

<table name="WGDC Correction interval (Low Gear Range)" address="1656"/>

<table name="Max Total Upward WGDC Correction vs TPS" address="3b14">
<table name="TPS" address="6002"/>
</table>

<table name="Max WGDC vs Coolant Temp" address="56d2">
<table name="Coolant Temp" address="5eae"/>
</table>

<table name="WGDC Limit During Fault" address="1e07"/>

<table name="Boost Control High/Low Gear Range RPM/MPH Crossover" address="1e0a"/>

<table name="Boost Cut Load" address="2d14">
<table name="RPM" address="640e"/>
</table>

<table name="Boost Cut Delay" address="119a"/>

<table name="Min Load for Boost Control" address="578a">
<table name="RPM" address="596c"/>
</table>

<table name="BCS Re/De-Activation RPM" address="1668">
<table name="Condition"/>
</table>



<!-- *** IDLE *** -->

<table name="Desired ISCV intial step position with AC off-Neutral" address="393c">
<table name="Engine Temp" address="5e5e"/>
</table>

<table name="Desired ISCV intial step position with AC off-Drive" address="3950">
<table name="Engine Temp" address="5e5e"/>
</table>

<table name="Desired ISCV intial step position with AC on-Neutral" address="3964">
<table name="Engine Temp" address="5e78"/>
</table>

<table name="Desired Idle RPM-Neutral" address="3920">
<table name="Engine Temp" address="5e5e"/>
</table>

<table name="Desired Idle RPM-Drive" address="392e">
<table name="Engine Temp" address="5e78"/>
</table>

<table name="Desired Idle RPM with AC on" address="146c">
<table name="Condition"/>
</table>

<table name="High Intake Air Temp Idle Speed Target" address="1e10">
<table name="Condition"/>
</table>

<table name="High Intake Air Temp ISCV Increase" address="1e14">
<table name="Condition"/>
</table>

<table name="Idle Stepper Lookup Table" address="3a35">
<table name="Coolant Temp" address="5ee2"/>
<table name="Load" address="5efc"/>
</table>

<table name="Target Idle ISCV Trim Adjust Frequency" category="ISCV Control" address="14c2" type="1D" level="2" scaling="Time"/>

<table name="ISCV Demand Below 500 RPM Idle Recovery Adder (sub_1E2C8)" category="ISCV Control" address="1516" type="1D" level="2" scaling="ISCV_AX2_16"/>

<table name="ISCV Demand CTS Adder #1** (sub_1F1F8, sub_1EA0C, sub_1F596) [sub_1EFC0]" category="ISCV Control" type="2D" address="393C" level="2" scaling="ISCV_AX2_8">
<table name="Coolant Temp" type="Y Axis" address="5e5e" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand CTS Adder #1b*** (sub_1F2C6) [sub_1EFC0]" category="ISCV Control" type="2D" address="3950" level="2" scaling="ISCV_AX2_8">
<table name="Coolant Temp" type="Y Axis" address="5e5e" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand Startup CTS Adder (sub_1EBB8)" category="ISCV Control" type="2D" address="3964" level="2" scaling="ISCV_AX2_8">
<table name="Coolant Temp" type="Y Axis" address="5d96" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand Baro Adder (FFFF6E98) (sub_1E1EE)" category="ISCV Control" type="2D" address="39de" level="2" scaling="ISCV_AX2_8">
<table name="Baro" type="Y Axis" address="5bfc" elements="5" scaling="Baro16"/>
</table>

<table name="ISCV Demand Target Idle Trim (sub_1ECF6)" category="ISCV Control" type="2D" address="39f0" level="2" scaling="ISCV_AX2_8">
<table name="Target Idle Deviation" type="Y Axis" address="5a72" elements="9" scaling="RPMTarget"/>
</table>

<table name="ISCV Demand General CTS Subtractor (sub_1EBE6)" category="ISCV Control" type="2D" address="3a0e" level="2" scaling="ISCV_AX2_8">
<table name="Coolant Temp" type="Y Axis" address="5d96" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand RPM Adder* (sub_1EFC0)" category="ISCV Control" type="2D" address="3de4" level="2" scaling="ISCV_AX2_8">
<table name="RPM" type="Y Axis" address="594e" elements="10" scaling="RPM"/>
</table>

<table name="ISCV Demand CTS Adder #1a*** (sub_1F2C6, 1F596) [sub_1EFC0]" category="ISCV Control" type="2D" address="4d70" level="2" scaling="ISCV_AX2_8">
<table name="Coolant Temp" type="Y Axis" address="5e5e" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand CTS Adder #2** (Post WOT) (sub_1F1F8) [sub_1EFC0]" category="ISCV Control" type="2D" address="4ff6" level="2" scaling="ISCV_AX2_8">
<table name="Coolant Temp" type="Y Axis" address="5e0e" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand CTS Adder #2*** (Post WOT) (sub_1F2C6) [sub_1EFC0]" category="ISCV Control" type="2D" address="5012" level="2" scaling="ISCV_AX2_8">
<table name="Coolant Temp" type="Y Axis" address="5e0e" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand RPM Adder [rpm > 4500, load > 170, speed > 12 mph] (sub_1EFC0)" category="ISCV Control" type="2D" address="56e0" level="2" scaling="ISCV_AX2_8">
<table name="RPM" type="Y Axis" address="6e92" elements="10" scaling="RPM"/>
</table>

<table name="ISCV Demand Baro Adder**** (FFFF7C0E) (sub_1F6E6) [sub_1EFC0]" category="ISCV Control" type="2D" address="57d2" level="2" scaling="ISCV_AX2_8">
<table name="Baro" type="Y Axis" address="5bfc" elements="5" scaling="Baro16"/>
</table>

<table name="ISCV Demand IATS Adder**** (FFFF7C0E) (sub_1F6E6) [sub_1EFC0]" category="ISCV Control" type="2D" address="57e2" level="2" scaling="ISCV_AX2_8">
<table name="Intake Air Temp" type="Y Axis" address="5ec8" elements="8" scaling="Temp"/>
</table>

<table name="ISCV Demand RPM Adder (Moderated by Baro, IATS) (FFFF6EA8) (sub_204B6) [sub_1EFC0]" category="ISCV Control" type="2D" address="57f0" level="2" scaling="ISCV_AX2_8">
<table name="RPM" type="Y Axis" address="6ef0" elements="10" scaling="RPM"/>
</table>

<table name="ISCV Demand TPS Adder, AC off (FFFF6E84) (mattjin fuel cut delay)" category="Idle" address="3972" type="2D" level="1" scaling="ISCV_AX2_8">
<table name="TPS" address="5d52" type="Y Axis" elements="7" scaling="ThrottlePercentage"/>
</table>

<table name="ISCV Demand TPS Adder, AC on (FFFF6E84) (mattjin fuel cut delay)" category="Idle" address="3986" type="2D" level="1" scaling="ISCV_AX2_8">
<table name="TPS" address="5d52" type="Y Axis" elements="7" scaling="ThrottlePercentage"/>
</table>


<!-- *** MISC LIMITS *** -->

<table name="Speed Limit" address="118e">
<table name="Condition"/>
</table>

<table name="Rev Limit" address="118c"/>

<table name="Stationary Rev Limit" address="2750"/>



<!-- *** MISC *** -->

<!-- Universal tables are in evo9base.xml file. -->



<!-- *** KNOCK CONTROL *** -->

<table name="Knock Load" address="38f2">
<table name="X" address="594e"/>
</table>

<table name="Knock Multiplier - Low RPM" address="137a"/>

<table name="Knock Multiplier - Mid RPM" address="20b0"/>

<table name="Knock Multiplier - High RPM" address="1de4"/>

<table name="Knock Adder - Single Gain" address="1380"/>

<table name="Knock Adder - Triple Gain" address="137c"/>



<!-- *** OBD-II *** -->

<table name="OBD-II Codes" address="8b18">
<table name="r4 (hex)"/>
<table name="r5 (hex)"/>
</table>




<!-- *** OBD-II EVAP *** -->



<!-- *** EMISSIONS EGR *** -->



<!-- *** ECU PERIPHERY *** -->

<!-- Tables are in the evo7base file -->



<!-- *** MUT *** -->

<table name="MUT Table" address="3f314">
<table name="X"/>
<table name="Y"/>
</table>

<table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="39E24" type="1D" level="1" scaling="Hex16"/>

<table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="39E4E" type="1D" level="1" scaling="Hex16"/>

<table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="39E54" type="2D" level="1" scaling="Hex16">
<table type="Static Y Axis" elements="2">
<data>39E54</data>
<data>39E56</data>
</table>
</table>

<table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="39E4F" type="2D" level="2" scaling="blobbits">
<table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
<data>EGR system</data>
<data>Oxygen heater sensor</data>
<data>Oxygen sensor</data>
<data>A/C system refrigerant</data>
<data>Secondary air system</data>
<data>Evaporative system</data>
<data>Heated catalyst</data>
<data>Catalyst</data>
</table>
</table>

<table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="39E55" type="2D" level="2" scaling="blobbits">
<table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
<data>EGR system</data>
<data>Oxygen heater sensor</data>
<data>Oxygen sensor</data>
<data>A/C system refrigerant</data>
<data>Secondary air system</data>
<data>Evaporative system</data>
<data>Heated catalyst</data>
<data>Catalyst</data>
</table>
</table>

</rom>

Last edited by city; May 10, 2017 at 08:41 PM. Reason: added screen shots
Old May 25, 2017, 10:30 AM
  #3  
Newbie
Thread Starter
iTrader: (1)
 
city's Avatar
 
Join Date: May 2017
Location: SF
Posts: 40
Received 4 Likes on 4 Posts
i am using windows 10 64bit OS, i have tried to remove ecuflash and all the left over files and registry in regedit, and reinstalled ecuflash but still can't get it to work. anybody else experienced this kind of problem?
Old May 26, 2017, 04:10 AM
  #4  
Newbie
 
WytWun's Avatar
 
Join Date: May 2010
Location: Canberra, Australia
Posts: 51
Received 6 Likes on 6 Posts
ECUFlash is very picky about XML syntax. What are you using to insert the additional sections of XML?

About all I can suggest is to use something like Notepad++ with the XML-Tools plugin, which has the capability to do an XML syntax check (unfortunately doing an XML validation isn't an option as there is no published XML schema for ECUFlash files that I'm aware of ).

One thing I have encountered is auto-correct in some packages (LibreOffice Calc in my case) will change an ASCII dash character to a Unicode M-dash or N-dash which ECUFlash doesn't accept.

Unfortunately, the very act of pasting the file into a posting (as you have done above) can also sometimes "fix" such substitutions... meaning that only attached copies of files are likely to actually contain the problem if this is what has happened.
Old May 26, 2017, 10:54 AM
  #5  
Newbie
Thread Starter
iTrader: (1)
 
city's Avatar
 
Join Date: May 2017
Location: SF
Posts: 40
Received 4 Likes on 4 Posts
Thank you for your reply! I am using notepad to edit the xml file, and I just copy the new definitions I'm trying to add from a post by recompile Patch: Force OBD Inspection Pass (acamus, mrfred) link below and paste into the 96940011 xml file in ecuflash. I will download notepad++ and try to see if that will fix my error issue.

https://www.evolutionm.net/forums/ec...us-mrfred.html
Old Jun 2, 2017, 08:34 PM
  #6  
Newbie
Thread Starter
iTrader: (1)
 
city's Avatar
 
Join Date: May 2017
Location: SF
Posts: 40
Received 4 Likes on 4 Posts
ok tried using notepad++ and still not working same error message.
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
raasfaas
ECU Flash
1
Oct 29, 2014 12:46 PM
boosted91t
ECU Flash
16
Jan 14, 2013 04:25 PM
RngrYogi
Evo X Engine Management / Tuning Forums
7
Jul 9, 2011 07:12 AM
bevolucion
ECU Flash
21
Jul 9, 2010 02:23 PM
Boltz.
ECU Flash
2
Dec 22, 2008 03:15 PM



Quick Reply: EcuFlash Not Showing Rom Tables After Editing XML



All times are GMT -7. The time now is 05:13 AM.