mirror of
https://github.com/dougg3/mac-rom-simm-programmer.git
synced 2024-11-29 06:49:20 +00:00
7425af761a
This makes the code pretty easily portable to other architectures if someone wants to make a more modern SIMM programmer. I also was pretty careful to split responsibilities of the different components and give the existing components better names. I'm pretty happy with the organization of the code now. As part of this change I have also heavily optimized the code. In particular, the read and write cycle routines are very important to the overall performance of the programmer. In these routines I had to make some tradeoffs of code performance versus prettiness, but the overall result is much faster programming. Some of these performance changes are the result of what I discovered when I upgraded my AVR compiler. I discovered that it is smarter at looking at 32-bit variables when I use a union instead of bitwise operations. I also shaved off more CPU cycles by carefully making a few small tweaks. I added a bypass for the "program only some chips" mask, because it was adding unnecessary CPU cycles for a feature that is rarely used. I removed the verification feature from the write routine, because we can always verify the data after the write chunk is complete, which is more efficient. I also added assumptions about the initial/final state of the CS/OE/WE pins, which allowed me to remove more valuable CPU cycles from the read/write cycle routines. There are also a few enormous performance optimizations I should have done a long time ago: 1) The code was only handling one received byte per main loop iteration. Reading every byte available cut nearly a minute off of the 8 MB programming time. 2) The code wasn't taking advantage of the faster programming command available in the chips used on the 8 MB SIMM. The end result of all of these optimizations is I have programming time of the 8 MB SIMM down to 3:31 (it used to be 8:43). Another minor issue I fixed: the Micron SIMM chip identification wasn't working properly. It was outputting the manufacturer ID again instead of the device ID.
292 lines
25 KiB
XML
292 lines
25 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
|
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
|
<cconfiguration id="de.innot.avreclipse.configuration.app.debug.1674332705">
|
|
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="de.innot.avreclipse.configuration.app.debug.1674332705" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
|
<externalSettings/>
|
|
<extensions>
|
|
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
|
<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
</extensions>
|
|
</storageModule>
|
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
|
<configuration artifactName="${ProjName}" buildArtefactType="de.innot.avreclipse.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=de.innot.avreclipse.buildArtefactType.app,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" description="" id="de.innot.avreclipse.configuration.app.debug.1674332705" name="Debug" parent="de.innot.avreclipse.configuration.app.debug">
|
|
<folderInfo id="de.innot.avreclipse.configuration.app.debug.1674332705." name="/" resourcePath="">
|
|
<toolChain id="de.innot.avreclipse.toolchain.winavr.app.debug.1454585760" name="AVR-GCC Toolchain" superClass="de.innot.avreclipse.toolchain.winavr.app.debug">
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.objcopy.flash.app.debug.511484921" name="Generate HEX file for Flash memory" superClass="de.innot.avreclipse.toolchain.options.toolchain.objcopy.flash.app.debug"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.objcopy.eeprom.app.debug.102499711" name="Generate HEX file for EEPROM" superClass="de.innot.avreclipse.toolchain.options.toolchain.objcopy.eeprom.app.debug"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.objdump.app.debug.1447923913" name="Generate Extended Listing (Source + generated Assembler)" superClass="de.innot.avreclipse.toolchain.options.toolchain.objdump.app.debug"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.size.app.debug.839780790" name="Print Size" superClass="de.innot.avreclipse.toolchain.options.toolchain.size.app.debug"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.avrdude.app.debug.1298864252" name="AVRDude" superClass="de.innot.avreclipse.toolchain.options.toolchain.avrdude.app.debug"/>
|
|
<targetPlatform id="de.innot.avreclipse.targetplatform.winavr.app.debug.319856793" name="AVR Cross-Target" superClass="de.innot.avreclipse.targetplatform.winavr.app.debug"/>
|
|
<builder buildPath="${workspace_loc:/SIMMProgrammer/Debug}" id="de.innot.avreclipse.target.builder.winavr.app.debug.531166446" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="AVR GNU Make Builder" superClass="de.innot.avreclipse.target.builder.winavr.app.debug"/>
|
|
<tool id="de.innot.avreclipse.tool.assembler.winavr.app.debug.1341917862" name="AVR Assembler" superClass="de.innot.avreclipse.tool.assembler.winavr.app.debug">
|
|
<option id="de.innot.avreclipse.assembler.option.debug.level.990051736" name="Generate Debugging Info" superClass="de.innot.avreclipse.assembler.option.debug.level"/>
|
|
<inputType id="de.innot.avreclipse.tool.assembler.input.207805478" superClass="de.innot.avreclipse.tool.assembler.input"/>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.compiler.winavr.app.debug.1123922496" name="AVR Compiler" superClass="de.innot.avreclipse.tool.compiler.winavr.app.debug">
|
|
<option id="de.innot.avreclipse.compiler.option.debug.level.1719005254" name="Generate Debugging Info" superClass="de.innot.avreclipse.compiler.option.debug.level"/>
|
|
<option id="de.innot.avreclipse.compiler.option.optimize.1096379855" name="Optimization Level" superClass="de.innot.avreclipse.compiler.option.optimize"/>
|
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="de.innot.avreclipse.compiler.option.def.212979603" name="Define Syms (-D)" superClass="de.innot.avreclipse.compiler.option.def" valueType="definedSymbols">
|
|
<listOptionValue builtIn="false" value="USB_DEVICE_ONLY"/>
|
|
<listOptionValue builtIn="false" value="F_USB=16000000"/>
|
|
<listOptionValue builtIn="false" value="DEVICE_STATE_AS_GPIOR=0"/>
|
|
<listOptionValue builtIn="false" value="ORDERED_EP_CONFIG"/>
|
|
<listOptionValue builtIn="false" value="FIXED_CONTROL_ENDPOINT_SIZE=8"/>
|
|
<listOptionValue builtIn="false" value="FIXED_NUM_CONFIGURATIONS=1"/>
|
|
<listOptionValue builtIn="false" value="USE_FLASH_DESCRIPTORS"/>
|
|
<listOptionValue builtIn="false" value="USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)""/>
|
|
</option>
|
|
<option id="de.innot.avreclipse.compiler.option.otherflags.1513967861" name="Other flags" superClass="de.innot.avreclipse.compiler.option.otherflags" value="-ffunction-sections -fdata-sections" valueType="string"/>
|
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="de.innot.avreclipse.compiler.option.incpath.173462079" superClass="de.innot.avreclipse.compiler.option.incpath" valueType="includePath">
|
|
<listOptionValue builtIn="false" value=""${workspace_loc:/SIMMProgrammer/hal/at90usb646}""/>
|
|
</option>
|
|
<inputType id="de.innot.avreclipse.compiler.winavr.input.1367172122" name="C Source Files" superClass="de.innot.avreclipse.compiler.winavr.input"/>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.cppcompiler.app.debug.24092953" name="AVR C++ Compiler" superClass="de.innot.avreclipse.tool.cppcompiler.app.debug">
|
|
<option id="de.innot.avreclipse.cppcompiler.option.debug.level.917276956" name="Generate Debugging Info" superClass="de.innot.avreclipse.cppcompiler.option.debug.level"/>
|
|
<option id="de.innot.avreclipse.cppcompiler.option.optimize.1022518531" name="Optimization Level" superClass="de.innot.avreclipse.cppcompiler.option.optimize"/>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.linker.winavr.app.debug.806884166" name="AVR C Linker" superClass="de.innot.avreclipse.tool.linker.winavr.app.debug">
|
|
<option id="de.innot.avreclipse.linker.option.otherlinkargs.1714687929" name="Other Arguments" superClass="de.innot.avreclipse.linker.option.otherlinkargs" value="-Wl,--gc-sections" valueType="string"/>
|
|
<inputType id="de.innot.avreclipse.tool.linker.input.1020880987" name="OBJ Files" superClass="de.innot.avreclipse.tool.linker.input">
|
|
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
|
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
|
</inputType>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.cpplinker.app.debug.198227335" name="AVR C++ Linker" superClass="de.innot.avreclipse.tool.cpplinker.app.debug"/>
|
|
<tool id="de.innot.avreclipse.tool.archiver.winavr.base.1956389786" name="AVR Archiver" superClass="de.innot.avreclipse.tool.archiver.winavr.base"/>
|
|
<tool id="de.innot.avreclipse.tool.objdump.winavr.app.debug.1166552106" name="AVR Create Extended Listing" superClass="de.innot.avreclipse.tool.objdump.winavr.app.debug"/>
|
|
<tool id="de.innot.avreclipse.tool.objcopy.flash.winavr.app.debug.1427404113" name="AVR Create Flash image" superClass="de.innot.avreclipse.tool.objcopy.flash.winavr.app.debug"/>
|
|
<tool id="de.innot.avreclipse.tool.objcopy.eeprom.winavr.app.debug.2030541034" name="AVR Create EEPROM image" superClass="de.innot.avreclipse.tool.objcopy.eeprom.winavr.app.debug"/>
|
|
<tool id="de.innot.avreclipse.tool.size.winavr.app.debug.335508392" name="Print Size" superClass="de.innot.avreclipse.tool.size.winavr.app.debug"/>
|
|
<tool id="de.innot.avreclipse.tool.avrdude.app.debug.403293383" name="AVRDude" superClass="de.innot.avreclipse.tool.avrdude.app.debug"/>
|
|
</toolChain>
|
|
</folderInfo>
|
|
<sourceEntries>
|
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="tests"/>
|
|
<entry excluding="tests" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
|
</sourceEntries>
|
|
</configuration>
|
|
</storageModule>
|
|
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
|
<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
|
|
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
|
|
</cconfiguration>
|
|
<cconfiguration id="de.innot.avreclipse.configuration.app.release.1163010375">
|
|
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="de.innot.avreclipse.configuration.app.release.1163010375" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
|
<externalSettings/>
|
|
<extensions>
|
|
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
|
<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
</extensions>
|
|
</storageModule>
|
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
|
<configuration artifactName="${ProjName}" buildArtefactType="de.innot.avreclipse.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=de.innot.avreclipse.buildArtefactType.app,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" description="" id="de.innot.avreclipse.configuration.app.release.1163010375" name="Release" optionalBuildProperties="org.eclipse.cdt.docker.launcher.containerbuild.property.selectedvolumes=,org.eclipse.cdt.docker.launcher.containerbuild.property.volumes=" parent="de.innot.avreclipse.configuration.app.release" postannouncebuildStep="Generate BIN file for firmware flashing" postbuildStep="avr-objcopy -R .eeprom -O binary ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.bin">
|
|
<folderInfo id="de.innot.avreclipse.configuration.app.release.1163010375." name="/" resourcePath="">
|
|
<toolChain id="de.innot.avreclipse.toolchain.winavr.app.release.405615296" name="AVR-GCC Toolchain" superClass="de.innot.avreclipse.toolchain.winavr.app.release">
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.objcopy.flash.app.release.1550189649" name="Generate HEX file for Flash memory" superClass="de.innot.avreclipse.toolchain.options.toolchain.objcopy.flash.app.release"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.objcopy.eeprom.app.release.804255150" name="Generate HEX file for EEPROM" superClass="de.innot.avreclipse.toolchain.options.toolchain.objcopy.eeprom.app.release"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.objdump.app.release.498398371" name="Generate Extended Listing (Source + generated Assembler)" superClass="de.innot.avreclipse.toolchain.options.toolchain.objdump.app.release"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.size.app.release.544896205" name="Print Size" superClass="de.innot.avreclipse.toolchain.options.toolchain.size.app.release"/>
|
|
<option id="de.innot.avreclipse.toolchain.options.toolchain.avrdude.app.release.1698397894" name="AVRDude" superClass="de.innot.avreclipse.toolchain.options.toolchain.avrdude.app.release"/>
|
|
<targetPlatform id="de.innot.avreclipse.targetplatform.winavr.app.release.203303297" name="AVR Cross-Target" superClass="de.innot.avreclipse.targetplatform.winavr.app.release"/>
|
|
<builder buildPath="${workspace_loc:/SIMMProgrammer/Release}" id="de.innot.avreclipse.target.builder.winavr.app.release.596686773" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="AVR GNU Make Builder" superClass="de.innot.avreclipse.target.builder.winavr.app.release"/>
|
|
<tool id="de.innot.avreclipse.tool.assembler.winavr.app.release.1168333362" name="AVR Assembler" superClass="de.innot.avreclipse.tool.assembler.winavr.app.release">
|
|
<option id="de.innot.avreclipse.assembler.option.debug.level.334865401" name="Generate Debugging Info" superClass="de.innot.avreclipse.assembler.option.debug.level" value="de.innot.avreclipse.assembler.option.debug.level.none" valueType="enumerated"/>
|
|
<inputType id="de.innot.avreclipse.tool.assembler.input.1202935293" superClass="de.innot.avreclipse.tool.assembler.input"/>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.compiler.winavr.app.release.883804772" name="AVR Compiler" superClass="de.innot.avreclipse.tool.compiler.winavr.app.release">
|
|
<option id="de.innot.avreclipse.compiler.option.debug.level.369847490" name="Generate Debugging Info" superClass="de.innot.avreclipse.compiler.option.debug.level" value="de.innot.avreclipse.compiler.option.debug.level.none" valueType="enumerated"/>
|
|
<option id="de.innot.avreclipse.compiler.option.optimize.471434010" name="Optimization Level" superClass="de.innot.avreclipse.compiler.option.optimize" value="de.innot.avreclipse.compiler.optimize.size" valueType="enumerated"/>
|
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="de.innot.avreclipse.compiler.option.def.1514251723" name="Define Syms (-D)" superClass="de.innot.avreclipse.compiler.option.def" valueType="definedSymbols">
|
|
<listOptionValue builtIn="false" value="USB_DEVICE_ONLY"/>
|
|
<listOptionValue builtIn="false" value="F_USB=16000000"/>
|
|
<listOptionValue builtIn="false" value="DEVICE_STATE_AS_GPIOR=0"/>
|
|
<listOptionValue builtIn="false" value="ORDERED_EP_CONFIG"/>
|
|
<listOptionValue builtIn="false" value="FIXED_CONTROL_ENDPOINT_SIZE=8"/>
|
|
<listOptionValue builtIn="false" value="FIXED_NUM_CONFIGURATIONS=1"/>
|
|
<listOptionValue builtIn="false" value="USE_FLASH_DESCRIPTORS"/>
|
|
<listOptionValue builtIn="false" value="USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)""/>
|
|
</option>
|
|
<option id="de.innot.avreclipse.compiler.option.otherflags.1566165436" name="Other flags" superClass="de.innot.avreclipse.compiler.option.otherflags" value="-ffunction-sections -fdata-sections" valueType="string"/>
|
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="de.innot.avreclipse.compiler.option.incpath.2119807530" superClass="de.innot.avreclipse.compiler.option.incpath" valueType="includePath">
|
|
<listOptionValue builtIn="false" value=""${workspace_loc:/SIMMProgrammer/hal/at90usb646}""/>
|
|
</option>
|
|
<inputType id="de.innot.avreclipse.compiler.winavr.input.2084198580" name="C Source Files" superClass="de.innot.avreclipse.compiler.winavr.input"/>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.cppcompiler.app.release.912002244" name="AVR C++ Compiler" superClass="de.innot.avreclipse.tool.cppcompiler.app.release">
|
|
<option id="de.innot.avreclipse.cppcompiler.option.debug.level.420222929" name="Generate Debugging Info" superClass="de.innot.avreclipse.cppcompiler.option.debug.level" value="de.innot.avreclipse.cppcompiler.option.debug.level.none" valueType="enumerated"/>
|
|
<option id="de.innot.avreclipse.cppcompiler.option.optimize.1657124646" name="Optimization Level" superClass="de.innot.avreclipse.cppcompiler.option.optimize" value="de.innot.avreclipse.cppcompiler.optimize.size" valueType="enumerated"/>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.linker.winavr.app.release.381852607" name="AVR C Linker" superClass="de.innot.avreclipse.tool.linker.winavr.app.release">
|
|
<option id="de.innot.avreclipse.linker.option.otherlinkargs.270243458" name="Other Arguments" superClass="de.innot.avreclipse.linker.option.otherlinkargs" value="-Wl,--gc-sections" valueType="string"/>
|
|
<inputType id="de.innot.avreclipse.tool.linker.input.567763029" name="OBJ Files" superClass="de.innot.avreclipse.tool.linker.input">
|
|
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
|
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
|
</inputType>
|
|
</tool>
|
|
<tool id="de.innot.avreclipse.tool.cpplinker.app.release.929102657" name="AVR C++ Linker" superClass="de.innot.avreclipse.tool.cpplinker.app.release"/>
|
|
<tool id="de.innot.avreclipse.tool.archiver.winavr.base.534869254" name="AVR Archiver" superClass="de.innot.avreclipse.tool.archiver.winavr.base"/>
|
|
<tool id="de.innot.avreclipse.tool.objdump.winavr.app.release.1162163813" name="AVR Create Extended Listing" superClass="de.innot.avreclipse.tool.objdump.winavr.app.release"/>
|
|
<tool id="de.innot.avreclipse.tool.objcopy.flash.winavr.app.release.1254097849" name="AVR Create Flash image" superClass="de.innot.avreclipse.tool.objcopy.flash.winavr.app.release"/>
|
|
<tool id="de.innot.avreclipse.tool.objcopy.eeprom.winavr.app.release.1435818473" name="AVR Create EEPROM image" superClass="de.innot.avreclipse.tool.objcopy.eeprom.winavr.app.release"/>
|
|
<tool id="de.innot.avreclipse.tool.size.winavr.app.release.1166766118" name="Print Size" superClass="de.innot.avreclipse.tool.size.winavr.app.release"/>
|
|
<tool id="de.innot.avreclipse.tool.avrdude.app.release.1179659974" name="AVRDude" superClass="de.innot.avreclipse.tool.avrdude.app.release"/>
|
|
</toolChain>
|
|
</folderInfo>
|
|
<sourceEntries>
|
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="tests"/>
|
|
<entry excluding="tests" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
|
</sourceEntries>
|
|
</configuration>
|
|
</storageModule>
|
|
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
|
<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
|
|
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
|
|
</cconfiguration>
|
|
</storageModule>
|
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
|
<project id="SIMMProgrammer.de.innot.avreclipse.project.winavr.elf_2.1.0.1374953899" name="AVR Cross Target Application" projectType="de.innot.avreclipse.project.winavr.elf_2.1.0"/>
|
|
</storageModule>
|
|
<storageModule moduleId="refreshScope"/>
|
|
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
|
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
|
<storageModule moduleId="scannerConfiguration">
|
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
|
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<scannerConfigBuildInfo instanceId="de.innot.avreclipse.configuration.app.release.1163010375;de.innot.avreclipse.configuration.app.release.1163010375.;de.innot.avreclipse.tool.compiler.winavr.app.release.883804772;de.innot.avreclipse.compiler.winavr.input.2084198580">
|
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="de.innot.avreclipse.core.AVRGCCManagedMakePerProjectProfileC"/>
|
|
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
</scannerConfigBuildInfo>
|
|
<scannerConfigBuildInfo instanceId="de.innot.avreclipse.configuration.app.debug.1674332705;de.innot.avreclipse.configuration.app.debug.1674332705.;de.innot.avreclipse.tool.compiler.winavr.app.debug.1123922496;de.innot.avreclipse.compiler.winavr.input.1367172122">
|
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="de.innot.avreclipse.core.AVRGCCManagedMakePerProjectProfileC"/>
|
|
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
|
|
<buildOutputProvider>
|
|
<openAction enabled="true" filePath=""/>
|
|
<parser enabled="true"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider id="specsFile">
|
|
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
|
|
<parser enabled="true"/>
|
|
</scannerInfoProvider>
|
|
</profile>
|
|
</scannerConfigBuildInfo>
|
|
</storageModule>
|
|
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
|
|
</cproject>
|