diff --git a/GUI.PNG b/GUI.PNG new file mode 100644 index 0000000..040b3bf Binary files /dev/null and b/GUI.PNG differ diff --git a/Laminator-GUI/Laminator-GUI.sln b/Laminator-GUI/Laminator-GUI.sln new file mode 100644 index 0000000..4dd59e9 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Laminator-GUI", "Laminator-GUI\Laminator-GUI.csproj", "{1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Laminator-GUI/Laminator-GUI.v11.suo b/Laminator-GUI/Laminator-GUI.v11.suo new file mode 100644 index 0000000..1db0128 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI.v11.suo differ diff --git a/Laminator-GUI/Laminator-GUI/App.config b/Laminator-GUI/Laminator-GUI/App.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Laminator-GUI/Laminator-GUI/Form1.Designer.cs b/Laminator-GUI/Laminator-GUI/Form1.Designer.cs new file mode 100644 index 0000000..7900bf9 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Form1.Designer.cs @@ -0,0 +1,187 @@ +namespace Laminator_GUI +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); + System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series(); + System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series(); + System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series(); + this.label1 = new System.Windows.Forms.Label(); + this.Temp = new System.Windows.Forms.Label(); + this.chart = new System.Windows.Forms.DataVisualization.Charting.Chart(); + this.debug = new System.Windows.Forms.Label(); + this.heater = new System.Windows.Forms.Label(); + this.motor = new System.Windows.Forms.Label(); + this.tempbox = new System.Windows.Forms.TextBox(); + this.motorbox = new System.Windows.Forms.TextBox(); + this.button1 = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.chart)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(61, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Temperatur"; + // + // Temp + // + this.Temp.AutoSize = true; + this.Temp.Font = new System.Drawing.Font("Microsoft Sans Serif", 72F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Temp.ForeColor = System.Drawing.Color.Red; + this.Temp.Location = new System.Drawing.Point(12, 22); + this.Temp.Name = "Temp"; + this.Temp.Size = new System.Drawing.Size(208, 108); + this.Temp.TabIndex = 1; + this.Temp.Text = "0°C"; + // + // chart + // + chartArea1.Name = "ChartArea1"; + this.chart.ChartAreas.Add(chartArea1); + this.chart.Location = new System.Drawing.Point(13, 134); + this.chart.Name = "chart"; + series1.ChartArea = "ChartArea1"; + series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine; + series1.Color = System.Drawing.Color.Red; + series1.IsVisibleInLegend = false; + series1.Name = "Temp"; + series2.ChartArea = "ChartArea1"; + series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine; + series2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + series2.Name = "Motor"; + series3.ChartArea = "ChartArea1"; + series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine; + series3.Color = System.Drawing.Color.Blue; + series3.Name = "Heizung"; + this.chart.Series.Add(series1); + this.chart.Series.Add(series2); + this.chart.Series.Add(series3); + this.chart.Size = new System.Drawing.Size(359, 122); + this.chart.TabIndex = 2; + this.chart.Text = "chart1"; + // + // debug + // + this.debug.AutoSize = true; + this.debug.Location = new System.Drawing.Point(258, 9); + this.debug.Name = "debug"; + this.debug.Size = new System.Drawing.Size(35, 13); + this.debug.TabIndex = 3; + this.debug.Text = "label2"; + // + // heater + // + this.heater.AutoSize = true; + this.heater.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.heater.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + this.heater.Location = new System.Drawing.Point(256, 23); + this.heater.Name = "heater"; + this.heater.Size = new System.Drawing.Size(98, 25); + this.heater.TabIndex = 4; + this.heater.Text = "Heizung"; + // + // motor + // + this.motor.AutoSize = true; + this.motor.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.motor.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + this.motor.Location = new System.Drawing.Point(256, 48); + this.motor.Name = "motor"; + this.motor.Size = new System.Drawing.Size(72, 25); + this.motor.TabIndex = 5; + this.motor.Text = "Motor"; + // + // tempbox + // + this.tempbox.Location = new System.Drawing.Point(261, 76); + this.tempbox.Name = "tempbox"; + this.tempbox.Size = new System.Drawing.Size(55, 20); + this.tempbox.TabIndex = 6; + // + // motorbox + // + this.motorbox.Location = new System.Drawing.Point(261, 103); + this.motorbox.Name = "motorbox"; + this.motorbox.Size = new System.Drawing.Size(55, 20); + this.motorbox.TabIndex = 7; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(322, 76); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(50, 47); + this.button1.TabIndex = 8; + this.button1.Text = "OK"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(384, 261); + this.Controls.Add(this.button1); + this.Controls.Add(this.motorbox); + this.Controls.Add(this.tempbox); + this.Controls.Add(this.motor); + this.Controls.Add(this.heater); + this.Controls.Add(this.debug); + this.Controls.Add(this.chart); + this.Controls.Add(this.Temp); + this.Controls.Add(this.label1); + this.MaximizeBox = false; + this.MaximumSize = new System.Drawing.Size(400, 300); + this.MinimumSize = new System.Drawing.Size(400, 300); + this.Name = "Form1"; + this.Text = "Laminator GUI"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.close); + ((System.ComponentModel.ISupportInitialize)(this.chart)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label Temp; + private System.Windows.Forms.DataVisualization.Charting.Chart chart; + private System.Windows.Forms.Label debug; + private System.Windows.Forms.Label heater; + private System.Windows.Forms.Label motor; + private System.Windows.Forms.TextBox tempbox; + private System.Windows.Forms.TextBox motorbox; + private System.Windows.Forms.Button button1; + } +} + diff --git a/Laminator-GUI/Laminator-GUI/Form1.cs b/Laminator-GUI/Laminator-GUI/Form1.cs new file mode 100644 index 0000000..469ac02 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Form1.cs @@ -0,0 +1,178 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO.Ports; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Laminator_GUI +{ + public partial class Form1 : Form + { + private Queue hist = new Queue(); + private Queue hmotor = new Queue(); + private Queue hheat = new Queue(); + + private BackgroundWorker backgroundWorker1; + private SerialPort serialPort; + private string debugText = ""; + private string tempText = ""; + private bool heaterBool = false; + private bool motorBool = false; + private string solltempText = "0"; + private string motorText = "0"; + private Thread t; + public delegate void InvokeDelegate(); + + public Form1() + { + InitializeComponent(); + this.chart.ChartAreas[0].AxisX.Maximum = 500; + this.serialPort = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.One); + this.serialPort.Open(); + this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker(); + this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.RefreshGui); + this.t = new Thread(this.polling); + t.Start(); + while (!t.IsAlive) ; + } + + private void polling() + { + while (true) + { + string r = this.serialPort.ReadLine(); + this.debugText = r; + string[] tmp = r.Split(' '); + if (tmp.Length == 8) + { + int temp = int.Parse(tmp[3]); + if (temp < 0) + temp = 0; + this.tempText = temp.ToString(); + this.solltempText = tmp[4]; + this.motorText = tmp[5]; + this.heaterBool = (int.Parse(tmp[6]) > 0); + this.motorBool = (int.Parse(tmp[7]) > 0); + this.hist.Enqueue(temp); + this.hmotor.Enqueue(this.motorBool); + this.hheat.Enqueue(this.heaterBool); + if (this.hist.Count > 500) + { + this.hist.Dequeue(); + this.hmotor.Dequeue(); + this.hheat.Dequeue(); + } + } + try + { + this.backgroundWorker1.RunWorkerAsync(); + } + catch (InvalidOperationException e) { } + } + } + private void RefreshGui(object sender, RunWorkerCompletedEventArgs e) + { + try + { + this.Temp.BeginInvoke(new InvokeDelegate(InvokeMethodTemp)); + this.debug.BeginInvoke(new InvokeDelegate(InvokeMethodDebug)); + this.chart.BeginInvoke(new InvokeDelegate(InvokeDia)); + this.heater.BeginInvoke(new InvokeDelegate(InvokeHeat)); + this.motor.BeginInvoke(new InvokeDelegate(InvokeMotor)); + this.tempbox.BeginInvoke(new InvokeDelegate(InvokeTempBox)); + this.motorbox.BeginInvoke(new InvokeDelegate(InvokeMotorBox)); + } + catch (InvalidOperationException f) { } + } + + private void InvokeMotorBox() + { + if (this.motorbox.Text == "" || this.motorbox.Text == "0") + this.motorbox.Text = this.motorText; + } + + private void InvokeTempBox() + { + if (this.tempbox.Text == "" || this.tempbox.Text == "0") + this.tempbox.Text = this.solltempText; + } + + private void InvokeHeat() + { + if (this.heaterBool) + { + this.heater.ForeColor = System.Drawing.Color.Red; + } + else + { + this.heater.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + } + } + private void InvokeMotor() + { + if (this.motorBool) + { + this.motor.ForeColor = System.Drawing.Color.Red; + } + else + { + this.motor.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + } + } + private void InvokeDia() + { + this.drawDia(); + } + private void InvokeMethodTemp() + { + this.Temp.Text = this.tempText + "°C"; + } + private void InvokeMethodDebug() + { + this.debug.Text = this.debugText; + } + private void drawDia() + { + this.chart.Series["Temp"].Points.Clear(); + this.chart.Series["Heizung"].Points.Clear(); + this.chart.Series["Motor"].Points.Clear(); + int i = 1; + foreach (int temp in this.hist) + { + this.chart.Series["Temp"].Points.AddXY(i++, temp); + } + i = 1; + foreach (bool heat in this.hheat) + { + this.chart.Series["Heizung"].Points.AddXY(i++, heat ? 200 : 160); + } + i = 1; + foreach (bool motor in this.hmotor) + { + this.chart.Series["Motor"].Points.AddXY(i++, motor ? 140 : 100); + } + } + + private void button1_Click(object sender, EventArgs e) + { + this.serialPort.Write("m" + this.motorbox.Text.PadLeft(2, '0') + "\n"); + this.serialPort.Write("t" + this.tempbox.Text.PadLeft(3, '0') + "\n"); + this.motorbox.Text = ""; + this.motorText = "0"; + this.tempbox.Text = ""; + this.solltempText = "0"; + } + + private void close(object sender, FormClosedEventArgs e) + { + t.Abort(); + serialPort.Close(); + } + } +} diff --git a/Laminator-GUI/Laminator-GUI/Form1.resx b/Laminator-GUI/Laminator-GUI/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Laminator-GUI/Laminator-GUI/Laminator-GUI.csproj b/Laminator-GUI/Laminator-GUI/Laminator-GUI.csproj new file mode 100644 index 0000000..c4d7fd8 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Laminator-GUI.csproj @@ -0,0 +1,91 @@ + + + + + Debug + AnyCPU + {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38} + WinExe + Properties + Laminator_GUI + Laminator-GUI + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Laminator-GUI/Laminator-GUI/Program.cs b/Laminator-GUI/Laminator-GUI/Program.cs new file mode 100644 index 0000000..c48d0c1 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Laminator_GUI +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Laminator-GUI/Laminator-GUI/Properties/AssemblyInfo.cs b/Laminator-GUI/Laminator-GUI/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f3ab49d --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die mit einer Assembly verknüpft sind. +[assembly: AssemblyTitle("Laminator-GUI")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Laminator-GUI")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("58221f7d-31b8-4d3f-b45d-c29e5e16d636")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Laminator-GUI/Laminator-GUI/Properties/Resources.Designer.cs b/Laminator-GUI/Laminator-GUI/Properties/Resources.Designer.cs new file mode 100644 index 0000000..688686a --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.18033 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Laminator_GUI.Properties +{ + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Laminator_GUI.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Laminator-GUI/Laminator-GUI/Properties/Resources.resx b/Laminator-GUI/Laminator-GUI/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Laminator-GUI/Laminator-GUI/Properties/Settings.Designer.cs b/Laminator-GUI/Laminator-GUI/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0ee2a68 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18033 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Laminator_GUI.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Laminator-GUI/Laminator-GUI/Properties/Settings.settings b/Laminator-GUI/Laminator-GUI/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe new file mode 100644 index 0000000..2bebfee Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe differ diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe.config b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.pdb b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.pdb new file mode 100644 index 0000000..20fd258 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.pdb differ diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe new file mode 100644 index 0000000..8c84517 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe differ diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.config b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.manifest b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Laminator-GUI/Laminator-GUI/bin/Release/.gitignore b/Laminator-GUI/Laminator-GUI/bin/Release/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..59ca71d Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..42d05d2 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.FileListAbsolute.txt b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..54720b2 --- /dev/null +++ b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\bin\Debug\Laminator-GUI.exe.config +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\bin\Debug\Laminator-GUI.exe +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\bin\Debug\Laminator-GUI.pdb +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.csprojResolveAssemblyReference.cache +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator_GUI.Form1.resources +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator_GUI.Properties.Resources.resources +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.csproj.GenerateResource.Cache +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.exe +C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.pdb diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.GenerateResource.Cache b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.GenerateResource.Cache new file mode 100644 index 0000000..4168e4e Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.GenerateResource.Cache differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csprojResolveAssemblyReference.cache b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..71feb37 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csprojResolveAssemblyReference.cache differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.exe b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.exe new file mode 100644 index 0000000..2bebfee Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.exe differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.pdb b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.pdb new file mode 100644 index 0000000..20fd258 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.pdb differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Form1.resources b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Form1.resources differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Properties.Resources.resources b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Properties.Resources.resources differ diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TempPE/.gitignore b/Laminator-GUI/Laminator-GUI/obj/Debug/TempPE/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Laminator/Laminator.atsln b/Laminator/Laminator.atsln new file mode 100644 index 0000000..94bc07e --- /dev/null +++ b/Laminator/Laminator.atsln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Atmel Studio Solution File, Format Version 11.00 +Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Laminator", "Laminator\Laminator.cproj", "{C4CAE96A-ADB3-455C-B26F-8F99B5098A62}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|AVR = Debug|AVR + Release|AVR = Release|AVR + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Debug|AVR.ActiveCfg = Debug|AVR + {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Debug|AVR.Build.0 = Debug|AVR + {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Release|AVR.ActiveCfg = Release|AVR + {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Release|AVR.Build.0 = Release|AVR + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Laminator/Laminator.atsuo b/Laminator/Laminator.atsuo new file mode 100644 index 0000000..44ede06 Binary files /dev/null and b/Laminator/Laminator.atsuo differ diff --git a/Laminator/Laminator/Debug/Laminator.d b/Laminator/Laminator/Debug/Laminator.d new file mode 100644 index 0000000..53eb505 --- /dev/null +++ b/Laminator/Laminator/Debug/Laminator.d @@ -0,0 +1,55 @@ +Laminator.d Laminator.o: .././Laminator.c \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom8a.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdio.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdarg.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stddef.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h \ + c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom8a.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdio.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdarg.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stddef.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h: + +c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h: diff --git a/Laminator/Laminator/Debug/Laminator.eep b/Laminator/Laminator/Debug/Laminator.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/Laminator/Laminator/Debug/Laminator.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Laminator/Laminator/Debug/Laminator.elf b/Laminator/Laminator/Debug/Laminator.elf new file mode 100644 index 0000000..5333303 Binary files /dev/null and b/Laminator/Laminator/Debug/Laminator.elf differ diff --git a/Laminator/Laminator/Debug/Laminator.hex b/Laminator/Laminator/Debug/Laminator.hex new file mode 100644 index 0000000..f66b448 --- /dev/null +++ b/Laminator/Laminator/Debug/Laminator.hex @@ -0,0 +1,197 @@ +:1000000012C02CC02BC02AC029C028C027C026C0BF +:1000100025C024C023C030C021C020C01FC01EC0C6 +:100020001DC01CC01BC011241FBECFE5D4E0DEBF25 +:10003000CDBF10E0A0E6B0E0EAEEFBE002C0059024 +:100040000D92A83AB107D9F710E0A8EAB0E001C0D4 +:100050001D92A93BB107E1F7BED0C5C5D1CFCF9363 +:10006000C82F8A3011F48DE0FADF5D9BFECFCCB94A +:1000700080E090E0CF9108951F920F920FB60F92FB +:1000800011242F933F934F935F936F937F938F939D +:100090009F93EF93FF938CB18A3099F08D3089F064 +:1000A0009091B2009A3068F49091B200E8EAF0E0E2 +:1000B000E90FF11D80838091B2008F5F8093B200C1 +:1000C0003CC08091A800843729F54091A900709127 +:1000D000AA006091AB0050E024E630E0429FC001EE +:1000E000439F900D529F900D1124272F30E0220F37 +:1000F000331FA901440F551F440F551F240F351FEF +:10010000820F931F860F911D805D944190939800FC +:10011000809397008091A8008D3669F48091A900A2 +:100120009091AA009051880F282F220F220F820F42 +:10013000890F809396001092B200FF91EF919F91EA +:100140008F917F916F915F914F913F912F910F9080 +:100150000FBE0F901F90189586E880BD8AB1886900 +:100160008AB983E389B989E990E09093B6008093D6 +:10017000B500089580E487B987E886B910BE089570 +:10018000806487B98AE18A95F1F700C0369A349B7A +:10019000FECF349A84B195B108959C01B9018827A6 +:1001A00077FD8095982F4AD12EE03BE64FE950EC41 +:1001B000D1D120E738E543E354E4A9D020E030E092 +:1001C00040ED51E4A4D007D1862F972F08955F9B6F +:1001D000FECF8CB10895C0DFCDDF789480E690E04B +:1001E0002ED2BA9A80E0CCDFE82EF92EC09197008B +:1001F000D0919800C701D1DFAC01C81BD90BCC242A +:10020000DD2401E010E088249924BB24AA24A394CF +:100210000F2EFDE76F2EF0E07F2EF02D01C0840140 +:10022000DD230CF4E4018BE0C816D10424F4089417 +:10023000C11CD11C01C064018091960090E00A9716 +:10024000BC016C0D7D1D0C171D0764F495E5E916C6 +:10025000F10454F02A2DA9EEEA16A3E0FA062CF0D8 +:100260002B2D03C02B2D01C02B2D80919700909139 +:10027000980030919600EDB7FEB772970FB6F894DC +:10028000FEBF0FBEEDBF3196ADB7BEB712967C92E2 +:100290006E921197D383C28315830483F782E6821B +:1002A00051874087938782873487158626871786EC +:1002B000872F8095881F8827881F808B118AADD152 +:1002C0008FEF90E7A2E081509040A040E1F700C09E +:1002D0000000ADB7BEB752960FB6F894BEBF0FBEC2 +:1002E000ADBF8B2D4DDFE82EF92EC0919700D09138 +:1002F0009800C70152DFAC01C81BD90BC801019699 +:10030000043111050CF08BCF8C018ACF5058BB27DC +:10031000AA270ED0E5C0D6D030F0DBD020F031F4E3 +:100320009F3F11F41EF4CBC00EF4E095E7FBC1C073 +:10033000E92FE7D080F3BA176207730784079507A0 +:1003400018F071F49EF5FFC00EF4E0950B2EBA2F55 +:10035000A02D0B01B90190010C01CA01A0011124CB +:10036000FF27591B99F0593F50F4503E68F11A1677 +:10037000F040A22F232F342F4427585FF3CF469508 +:1003800037952795A795F0405395C9F77EF41F162A +:10039000BA0B620B730B840BBAF09150A1F0FF0FF4 +:1003A000BB1F661F771F881FC2F70EC0BA0F621FE0 +:1003B000731F841F48F4879577956795B795F795D0 +:1003C0009E3F08F0B3CF9395880F08F09927EE0F62 +:1003D00097958795089504D06894B111B5C0089594 +:1003E00098D088F09F5790F0B92F9927B751A0F077 +:1003F000D1F0660F771F881F991F1AF0BA95C9F7B9 +:1004000012C0B13081F09FD0B1E008959CC0672F39 +:10041000782F8827B85F39F0B93FCCF38695779568 +:100420006795B395D9F73EF4909580957095619551 +:100430007F4F8F4F9F4F0895E89409C097FB3EF47C +:1004400090958095709561957F4F8F4F9F4F992321 +:10045000A9F0F92F96E9BB279395F695879577959F +:100460006795B795F111F8CFFAF4BB0F11F460FF5F +:100470001BC06F5F7F4F8F4F9F4F16C0882311F0B7 +:1004800096E911C0772321F09EE8872F762F05C0CB +:10049000662371F096E8862F70E060E02AF09A9566 +:1004A000660F771F881FDAF7880F9695879597F95B +:1004B000089597F99F6780E870E060E008959FEFE6 +:1004C00080EC089500240A941616170618060906EB +:1004D000089500240A9412161306140605060895BA +:1004E000092E0394000C11F4882352F0BB0F40F442 +:1004F000BF2B11F460FF04C06F5F7F4F8F4F9F4F82 +:10050000089557FD9058440F551F59F05F3F71F003 +:100510004795880F97FB991F61F09F3F79F087956A +:100520000895121613061406551FF2CF4695F1DFF3 +:1005300008C0161617061806991FF1CF8695710583 +:10054000610508940895E894BB2766277727CB01B7 +:1005500097F908950BD0C4CFB5DF28F0BADF18F0B3 +:10056000952309F0A6CFABCF1124EECFCADFA0F3BD +:10057000959FD1F3950F50E0551F629FF001729F38 +:10058000BB27F00DB11D639FAA27F00DB11DAA1F57 +:10059000649F6627B00DA11D661F829F2227B00DA4 +:1005A000A11D621F739FB00DA11D621F839FA00D2F +:1005B000611D221F749F3327A00D611D231F849F7F +:1005C000600D211D822F762F6A2F11249F575040D6 +:1005D0008AF0E1F088234AF0EE0FFF1FBB1F661F71 +:1005E000771F881F91505040A9F79E3F510570F02A +:1005F00060CFAACF5F3FECF3983EDCF3869577950A +:100600006795B795F795E7959F5FC1F7FE2B880F24 +:10061000911D9695879597F90895A0E0B0E0E2E1E5 +:10062000F3E0BAC2FE013596619171918091B500F7 +:100630009091B600AF0131D02096E2E0C9C20F938D +:100640001F93CF93DF938C01E091B500F091B6003A +:10065000838181FF1AC0C0E0D0E005C009950097F2 +:1006600011F0CFEFDFEFF80181918F016091B500BC +:100670007091B600DB011896ED91FC9119978823D3 +:1006800069F78AE00995009711F0CFEFDFEFCE010F +:10069000DF91CF911F910F910895ADE0B0E0E2E5B9 +:1006A000F3E06AC23C017D876C875A01FC01178226 +:1006B0001682838181FFBBC12E010894411C511C0D +:1006C000F3019381EC85FD8593FD859193FF8191E5 +:1006D000FD87EC87882309F4A6C1853241F493FD98 +:1006E000859193FF8191FD87EC87853221F490E01D +:1006F000B301B8D1E5CFFF24EE2410E01032B0F4FE +:100700008B3269F08C3228F4803251F0833271F4EC +:100710000BC08D3239F0803349F411602CC0126067 +:10072000146029C0186027C0106125C017FD2EC0B5 +:10073000282F20532A3098F416FF08C08F2D880FD9 +:10074000F82EFF0CFF0CF80EF20E15C08E2D880F40 +:10075000E82EEE0CEE0CE80EE20E10620CC08E32AB +:1007600021F416FD60C1106406C08C3611F41068C7 +:1007700002C0883659F4EC85FD8593FD859193FF81 +:100780008191FD87EC87882309F0B8CF982F955485 +:10079000933018F09052933038F424E030E0A20EF9 +:1007A000B31E3FE339830FC0833631F0833781F0C6 +:1007B000833509F056C021C0F5018081898322E08C +:1007C00030E0A20EB31E21E0C22ED12C420113C094 +:1007D00092E0292E312C2A0C3B1CF501808091805F +:1007E00016FF03C06F2D70E002C06FEF7FEFC401F2 +:1007F0002ED16C0151011F7714C082E0282E312CBC +:100800002A0C3B1CF5018080918016FF03C06F2DE0 +:1008100070E002C06FEF7FEFC4010ED16C01106871 +:10082000510113FD1AC005C080E290E0B3011AD156 +:10083000EA948E2D90E0C816D906B0F30EC0F401EC +:1008400017FD859117FF81914F0190E0B3010AD107 +:10085000E110EA940894C108D108C114D10479F7D1 +:10086000DFC0843611F0893649F5F50117FF07C05E +:1008700080819181A281B38124E030E008C0808131 +:100880009181AA2797FDA095BA2F22E030E0A20E11 +:10089000B31E012F0F76B7FF08C0B095A0959095B5 +:1008A00081959F4FAF4FBF4F0068BC01CD01A201A2 +:1008B0002AE030E003D1D82ED4183EC0853721F489 +:1008C0001F7E2AE030E020C0197F8F36A9F08037E4 +:1008D00020F4883509F0A7C00BC0803721F0883795 +:1008E00009F0A1C001C0106114FF09C0146007C065 +:1008F00014FF08C0166006C028E030E005C020E103 +:1009000030E002C020E132E0F50117FF07C060814E +:1009100071818281938144E050E006C060817181E1 +:1009200080E090E042E050E0A40EB51EA201C6D0E7 +:10093000D82ED418012F0F7706FF09C00E7FDF14C1 +:1009400030F404FF06C002FD04C00F7E02C01D2D5E +:1009500001C01F2D802F90E004FF0CC0FE01ED0DA3 +:10096000F11D2081203311F4097E09C002FF06C069 +:100970001E5F05C086789070009709F01F5F802E7B +:10098000992403FD11C000FF0CC0FD2C1E1548F476 +:10099000FE0CF11A1E2D05C080E290E0B30162D07A +:1009A0001F5F1E15C8F304C01E1510F4E11A01C024 +:1009B000EE2484FE0EC080E390E0B30153D082FEAB +:1009C0001DC081FE03C088E590E010C088E790E07C +:1009D0000DC0C40186789070009781F081FC02C040 +:1009E00080E201C08BE207FD8DE290E0B3013AD0D6 +:1009F00005C080E390E0B30135D0FA94DF14C8F36A +:100A0000DA94F201ED0DF11D808190E0B3012AD05E +:100A1000DD20B1F705C080E290E0B30123D0EA9475 +:100A2000EE20C9F74DCEF3018681978102C08FEF8A +:100A30009FEF2D96E2E1BCC0FC0105906150704033 +:100A40000110D8F7809590958E0F9F1F0895FC0197 +:100A50006150704001900110D8F7809590958E0FED +:100A60009F1F08950F931F93CF93DF938C01EB018A +:100A70008B8181FF1BC082FF0DC02E813F818C8145 +:100A80009D812817390764F4E881F9810193F9837E +:100A9000E88306C0E885F985802F0995009731F431 +:100AA0008E819F8101969F838E8302C00FEF1FEF7F +:100AB000C801DF91CF911F910F910895FA01AA27E4 +:100AC000283051F1203181F1E8946F936E7F6E5F91 +:100AD0007F4F8F4F9F4FAF4FB1E03ED0B4E03CD03F +:100AE000670F781F891F9A1FA11D680F791F8A1F22 +:100AF000911DA11D6A0F711D811D911DA11D20D089 +:100B000009F468943F912AE0269F11243019305D42 +:100B10003193DEF6CF010895462F4770405D419333 +:100B2000B3E00FD0C9F7F6CF462F4F70405D4A3380 +:100B300018F0495D31FD4052419302D0A9F7EACF48 +:100B4000B4E0A6959795879577956795BA95C9F777 +:100B500000976105710508959B01AC010A2E06946A +:100B60005795479537952795BA95C9F7620F731F23 +:100B7000841F951FA01D08952F923F924F925F9260 +:100B80006F927F928F929F92AF92BF92CF92DF929D +:100B9000EF92FF920F931F93CF93DF93CDB7DEB702 +:100BA000CA1BDB0B0FB6F894DEBF0FBECDBF099496 +:100BB0002A88398848885F846E847D848C849B84ED +:100BC000AA84B984C884DF80EE80FD800C811B81FB +:100BD000AA81B981CE0FD11D0FB6F894DEBF0FBE2A +:0A0BE000CDBFED010895F894FFCF9A +:100BEA00232323232323232323232320426F6F74C6 +:100BFA007570202323232323232323230025642002 +:100C0A002564202564202564202564202564202568 +:100C1A00642025640A0005B40000000002000000F8 +:080C2A00002F00000000000093 +:00000001FF diff --git a/Laminator/Laminator/Debug/Laminator.lss b/Laminator/Laminator/Debug/Laminator.lss new file mode 100644 index 0000000..dbaa4f7 --- /dev/null +++ b/Laminator/Laminator/Debug/Laminator.lss @@ -0,0 +1,1797 @@ + +Laminator.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 00000bea 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 00000048 00800060 00000bea 00000c7e 2**0 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000011 008000a8 008000a8 00000cc6 2**0 + ALLOC + 3 .stab 000021cc 00000000 00000000 00000cc8 2**2 + CONTENTS, READONLY, DEBUGGING + 4 .stabstr 00000716 00000000 00000000 00002e94 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_aranges 00000140 00000000 00000000 000035b0 2**3 + CONTENTS, READONLY, DEBUGGING + 6 .debug_info 000012b4 00000000 00000000 000036f0 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_abbrev 000007e6 00000000 00000000 000049a4 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_line 00000b66 00000000 00000000 0000518a 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_frame 000001c0 00000000 00000000 00005cf0 2**2 + CONTENTS, READONLY, DEBUGGING + 10 .debug_str 000003ee 00000000 00000000 00005eb0 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 000009cc 00000000 00000000 0000629e 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 00000040 00000000 00000000 00006c6a 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end> + 2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt> + 4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt> + 6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt> + 8: 29 c0 rjmp .+82 ; 0x5c <__bad_interrupt> + a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt> + c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt> + e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt> + 10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt> + 12: 24 c0 rjmp .+72 ; 0x5c <__bad_interrupt> + 14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt> + 16: 30 c0 rjmp .+96 ; 0x78 <__vector_11> + 18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt> + 1a: 20 c0 rjmp .+64 ; 0x5c <__bad_interrupt> + 1c: 1f c0 rjmp .+62 ; 0x5c <__bad_interrupt> + 1e: 1e c0 rjmp .+60 ; 0x5c <__bad_interrupt> + 20: 1d c0 rjmp .+58 ; 0x5c <__bad_interrupt> + 22: 1c c0 rjmp .+56 ; 0x5c <__bad_interrupt> + 24: 1b c0 rjmp .+54 ; 0x5c <__bad_interrupt> + +00000026 <__ctors_end>: + 26: 11 24 eor r1, r1 + 28: 1f be out 0x3f, r1 ; 63 + 2a: cf e5 ldi r28, 0x5F ; 95 + 2c: d4 e0 ldi r29, 0x04 ; 4 + 2e: de bf out 0x3e, r29 ; 62 + 30: cd bf out 0x3d, r28 ; 61 + +00000032 <__do_copy_data>: + 32: 10 e0 ldi r17, 0x00 ; 0 + 34: a0 e6 ldi r26, 0x60 ; 96 + 36: b0 e0 ldi r27, 0x00 ; 0 + 38: ea ee ldi r30, 0xEA ; 234 + 3a: fb e0 ldi r31, 0x0B ; 11 + 3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3> + 3e: 05 90 lpm r0, Z+ + 40: 0d 92 st X+, r0 + 42: a8 3a cpi r26, 0xA8 ; 168 + 44: b1 07 cpc r27, r17 + 46: d9 f7 brne .-10 ; 0x3e <__SP_H__> + +00000048 <__do_clear_bss>: + 48: 10 e0 ldi r17, 0x00 ; 0 + 4a: a8 ea ldi r26, 0xA8 ; 168 + 4c: b0 e0 ldi r27, 0x00 ; 0 + 4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start> + +00000050 <.do_clear_bss_loop>: + 50: 1d 92 st X+, r1 + +00000052 <.do_clear_bss_start>: + 52: a9 3b cpi r26, 0xB9 ; 185 + 54: b1 07 cpc r27, r17 + 56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop> + 58: be d0 rcall .+380 ; 0x1d6
+ 5a: c5 c5 rjmp .+2954 ; 0xbe6 <_exit> + +0000005c <__bad_interrupt>: + 5c: d1 cf rjmp .-94 ; 0x0 <__vectors> + +0000005e : + } +} + +int uart_putchar(char c, FILE *stream) +//############################################################################ +{ + 5e: cf 93 push r28 + 60: c8 2f mov r28, r24 + if (c == '\n') + 62: 8a 30 cpi r24, 0x0A ; 10 + 64: 11 f4 brne .+4 ; 0x6a + uart_putchar('\r', stream); + 66: 8d e0 ldi r24, 0x0D ; 13 + 68: fa df rcall .-12 ; 0x5e + //Warten solange bis Zeichen gesendet wurde + loop_until_bit_is_set(UCSRA, UDRE); + 6a: 5d 9b sbis 0x0b, 5 ; 11 + 6c: fe cf rjmp .-4 ; 0x6a + //Ausgabe des Zeichens + UDR = c; + 6e: cc b9 out 0x0c, r28 ; 12 + return (0); +} + 70: 80 e0 ldi r24, 0x00 ; 0 + 72: 90 e0 ldi r25, 0x00 ; 0 + 74: cf 91 pop r28 + 76: 08 95 ret + +00000078 <__vector_11>: + +int uart_putchar(char c, FILE *stream); + +static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE); + +ISR(USART_RXC_vect) { + 78: 1f 92 push r1 + 7a: 0f 92 push r0 + 7c: 0f b6 in r0, 0x3f ; 63 + 7e: 0f 92 push r0 + 80: 11 24 eor r1, r1 + 82: 2f 93 push r18 + 84: 3f 93 push r19 + 86: 4f 93 push r20 + 88: 5f 93 push r21 + 8a: 6f 93 push r22 + 8c: 7f 93 push r23 + 8e: 8f 93 push r24 + 90: 9f 93 push r25 + 92: ef 93 push r30 + 94: ff 93 push r31 + unsigned char nextChar; + + // Daten aus dem Puffer lesen + nextChar = UDR; + 96: 8c b1 in r24, 0x0c ; 12 + if( nextChar != '\n' && nextChar != '\r' && uart_str_count < UART_MAXSTRLEN ) { + 98: 8a 30 cpi r24, 0x0A ; 10 + 9a: 99 f0 breq .+38 ; 0xc2 <__vector_11+0x4a> + 9c: 8d 30 cpi r24, 0x0D ; 13 + 9e: 89 f0 breq .+34 ; 0xc2 <__vector_11+0x4a> + a0: 90 91 b2 00 lds r25, 0x00B2 + a4: 9a 30 cpi r25, 0x0A ; 10 + a6: 68 f4 brcc .+26 ; 0xc2 <__vector_11+0x4a> + uart_string[uart_str_count] = nextChar; + a8: 90 91 b2 00 lds r25, 0x00B2 + ac: e8 ea ldi r30, 0xA8 ; 168 + ae: f0 e0 ldi r31, 0x00 ; 0 + b0: e9 0f add r30, r25 + b2: f1 1d adc r31, r1 + b4: 80 83 st Z, r24 + uart_str_count++; + b6: 80 91 b2 00 lds r24, 0x00B2 + ba: 8f 5f subi r24, 0xFF ; 255 + bc: 80 93 b2 00 sts 0x00B2, r24 + c0: 3c c0 rjmp .+120 ; 0x13a <__vector_11+0xc2> + } else { + if(uart_string[0] == 't') { + c2: 80 91 a8 00 lds r24, 0x00A8 + c6: 84 37 cpi r24, 0x74 ; 116 + c8: 29 f5 brne .+74 ; 0x114 <__vector_11+0x9c> + sollwert = (uart_string[1]-48)*100+(uart_string[2]-48)*10+(uart_string[3]-48); + ca: 40 91 a9 00 lds r20, 0x00A9 + ce: 70 91 aa 00 lds r23, 0x00AA + d2: 60 91 ab 00 lds r22, 0x00AB + d6: 50 e0 ldi r21, 0x00 ; 0 + d8: 24 e6 ldi r18, 0x64 ; 100 + da: 30 e0 ldi r19, 0x00 ; 0 + dc: 42 9f mul r20, r18 + de: c0 01 movw r24, r0 + e0: 43 9f mul r20, r19 + e2: 90 0d add r25, r0 + e4: 52 9f mul r21, r18 + e6: 90 0d add r25, r0 + e8: 11 24 eor r1, r1 + ea: 27 2f mov r18, r23 + ec: 30 e0 ldi r19, 0x00 ; 0 + ee: 22 0f add r18, r18 + f0: 33 1f adc r19, r19 + f2: a9 01 movw r20, r18 + f4: 44 0f add r20, r20 + f6: 55 1f adc r21, r21 + f8: 44 0f add r20, r20 + fa: 55 1f adc r21, r21 + fc: 24 0f add r18, r20 + fe: 35 1f adc r19, r21 + 100: 82 0f add r24, r18 + 102: 93 1f adc r25, r19 + 104: 86 0f add r24, r22 + 106: 91 1d adc r25, r1 + 108: 80 5d subi r24, 0xD0 ; 208 + 10a: 94 41 sbci r25, 0x14 ; 20 + 10c: 90 93 98 00 sts 0x0098, r25 + 110: 80 93 97 00 sts 0x0097, r24 + } + if(uart_string[0] == 'm') { + 114: 80 91 a8 00 lds r24, 0x00A8 + 118: 8d 36 cpi r24, 0x6D ; 109 + 11a: 69 f4 brne .+26 ; 0x136 <__vector_11+0xbe> + motor = (uart_string[1]-48)*10+(uart_string[2]-48); + 11c: 80 91 a9 00 lds r24, 0x00A9 + 120: 90 91 aa 00 lds r25, 0x00AA + 124: 90 51 subi r25, 0x10 ; 16 + 126: 88 0f add r24, r24 + 128: 28 2f mov r18, r24 + 12a: 22 0f add r18, r18 + 12c: 22 0f add r18, r18 + 12e: 82 0f add r24, r18 + 130: 89 0f add r24, r25 + 132: 80 93 96 00 sts 0x0096, r24 + } + uart_str_count = 0; + 136: 10 92 b2 00 sts 0x00B2, r1 + } +} + 13a: ff 91 pop r31 + 13c: ef 91 pop r30 + 13e: 9f 91 pop r25 + 140: 8f 91 pop r24 + 142: 7f 91 pop r23 + 144: 6f 91 pop r22 + 146: 5f 91 pop r21 + 148: 4f 91 pop r20 + 14a: 3f 91 pop r19 + 14c: 2f 91 pop r18 + 14e: 0f 90 pop r0 + 150: 0f be out 0x3f, r0 ; 63 + 152: 0f 90 pop r0 + 154: 1f 90 pop r1 + 156: 18 95 reti + +00000158 : + return (0); +} + +void UART_Init (void) { + //8N1 + UCSRC = (1<: + +void adcinit() { + // ADC initialization + // ADC Clock frequency: 62,500 kHz + // ADC Voltage Reference: AREF pin + ADMUX=ADC_VREF_TYPE; + 174: 80 e4 ldi r24, 0x40 ; 64 + 176: 87 b9 out 0x07, r24 ; 7 + ADCSRA=(1<: + +unsigned int read_adc(unsigned char adc_input) +{ + ADMUX=adc_input | ADC_VREF_TYPE; + 180: 80 64 ori r24, 0x40 ; 64 + 182: 87 b9 out 0x07, r24 ; 7 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 184: 8a e1 ldi r24, 0x1A ; 26 + 186: 8a 95 dec r24 + 188: f1 f7 brne .-4 ; 0x186 + 18a: 00 c0 rjmp .+0 ; 0x18c + // Delay needed for the stabilization of the ADC input voltage + _delay_us(10); + // Start the AD conversion + ADCSRA|=(1< + ADCSRA|=(1<: + static const float c2=300; + static const float v2=89; //ADC-Wert=165 @ 202°C + + + float m=((c1-c2)/(v1-v2)); + return((int)((m*(float)value)+(-m*v1)+c1)); + 19a: 9c 01 movw r18, r24 + 19c: b9 01 movw r22, r18 + 19e: 88 27 eor r24, r24 + 1a0: 77 fd sbrc r23, 7 + 1a2: 80 95 com r24 + 1a4: 98 2f mov r25, r24 + 1a6: 4a d1 rcall .+660 ; 0x43c <__floatsisf> + 1a8: 2e e0 ldi r18, 0x0E ; 14 + 1aa: 3b e6 ldi r19, 0x6B ; 107 + 1ac: 4f e9 ldi r20, 0x9F ; 159 + 1ae: 50 ec ldi r21, 0xC0 ; 192 + 1b0: d1 d1 rcall .+930 ; 0x554 <__mulsf3> + 1b2: 20 e7 ldi r18, 0x70 ; 112 + 1b4: 38 e5 ldi r19, 0x58 ; 88 + 1b6: 43 e3 ldi r20, 0x33 ; 51 + 1b8: 54 e4 ldi r21, 0x44 ; 68 + 1ba: a9 d0 rcall .+338 ; 0x30e <__addsf3> + 1bc: 20 e0 ldi r18, 0x00 ; 0 + 1be: 30 e0 ldi r19, 0x00 ; 0 + 1c0: 40 ed ldi r20, 0xD0 ; 208 + 1c2: 51 e4 ldi r21, 0x41 ; 65 + 1c4: a4 d0 rcall .+328 ; 0x30e <__addsf3> + 1c6: 07 d1 rcall .+526 ; 0x3d6 <__fixsfsi> + //return((int)((-m*v1)+c1)); +} + 1c8: 86 2f mov r24, r22 + 1ca: 97 2f mov r25, r23 + 1cc: 08 95 ret + +000001ce : + +uint8_t uart_getc(void) +{ + while (!(UCSRA & (1< + ; + return UDR; // Zeichen aus UDR an Aufrufer zurueckgeben + 1d2: 8c b1 in r24, 0x0c ; 12 +} + 1d4: 08 95 ret + +000001d6
: + int pwm = 0; + int pwm_ctr = 0; + int mpwm = 0; + uint8_t hon = 0; + uint8_t mon = 0; + UART_Init(); + 1d6: c0 df rcall .-128 ; 0x158 + adcinit(); + 1d8: cd df rcall .-102 ; 0x174 + sei(); + 1da: 78 94 sei + printf("########### Bootup #########\n"); + 1dc: 80 e6 ldi r24, 0x60 ; 96 + 1de: 90 e0 ldi r25, 0x00 ; 0 + 1e0: 2e d2 rcall .+1116 ; 0x63e + DDRB |= (1< + 1e8: e8 2e mov r14, r24 + 1ea: f9 2e mov r15, r25 + pwm=sollwert-convert2degree(val); + 1ec: c0 91 97 00 lds r28, 0x0097 + 1f0: d0 91 98 00 lds r29, 0x0098 + 1f4: c7 01 movw r24, r14 + 1f6: d1 df rcall .-94 ; 0x19a + 1f8: ac 01 movw r20, r24 + 1fa: c8 1b sub r28, r24 + 1fc: d9 0b sbc r29, r25 +int main(void) +{ + int val; + int pwm = 0; + int pwm_ctr = 0; + int mpwm = 0; + 1fe: cc 24 eor r12, r12 + 200: dd 24 eor r13, r13 + DDRB |= (1<= 20) { + 202: 01 e0 ldi r16, 0x01 ; 1 + 204: 10 e0 ldi r17, 0x00 ; 0 + printf("########### Bootup #########\n"); + DDRB |= (1<1000) { //pwm, detect Sensor contakt break/short + hon = 0; + 20a: bb 24 eor r11, r11 + 20c: aa 24 eor r10, r10 + 20e: a3 94 inc r10 + } else { + hon = 1; + } + printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon); + 210: 0f 2e mov r0, r31 + 212: fd e7 ldi r31, 0x7D ; 125 + 214: 6f 2e mov r6, r31 + 216: f0 e0 ldi r31, 0x00 ; 0 + 218: 7f 2e mov r7, r31 + 21a: f0 2d mov r31, r0 + 21c: 01 c0 rjmp .+2 ; 0x220 + while(1) + { + val=read_adc(0); + pwm=sollwert-convert2degree(val); + if (pwm_ctr++ >= 20) { + pwm_ctr=0; + 21e: 84 01 movw r16, r8 + printf("########### Bootup #########\n"); + DDRB |= (1< + 224: e4 01 movw r28, r8 + pwm_ctr=0; + } + if (pwm < 0) { + pwm = 0; + } + if(mpwm++ > 10) { + 226: 8b e0 ldi r24, 0x0B ; 11 + 228: c8 16 cp r12, r24 + 22a: d1 04 cpc r13, r1 + 22c: 24 f4 brge .+8 ; 0x236 + 22e: 08 94 sec + 230: c1 1c adc r12, r1 + 232: d1 1c adc r13, r1 + 234: 01 c0 rjmp .+2 ; 0x238 + mpwm=0; + 236: 64 01 movw r12, r8 + } + if(mpwm-(10-motor) >= 0) { + 238: 80 91 96 00 lds r24, 0x0096 + 23c: 90 e0 ldi r25, 0x00 ; 0 + 23e: 0a 97 sbiw r24, 0x0a ; 10 + 240: bc 01 movw r22, r24 + 242: 6c 0d add r22, r12 + 244: 7d 1d adc r23, r13 + mon = 1; + } else { + mon = 0; + } + if (pwm<=pwm_ctr || val<85 || val>1000) { //pwm, detect Sensor contakt break/short + 246: 0c 17 cp r16, r28 + 248: 1d 07 cpc r17, r29 + 24a: 64 f4 brge .+24 ; 0x264 + 24c: 95 e5 ldi r25, 0x55 ; 85 + 24e: e9 16 cp r14, r25 + 250: f1 04 cpc r15, r1 + 252: 54 f0 brlt .+20 ; 0x268 + hon = 0; + 254: 2a 2d mov r18, r10 + 256: a9 ee ldi r26, 0xE9 ; 233 + 258: ea 16 cp r14, r26 + 25a: a3 e0 ldi r26, 0x03 ; 3 + 25c: fa 06 cpc r15, r26 + 25e: 2c f0 brlt .+10 ; 0x26a + 260: 2b 2d mov r18, r11 + 262: 03 c0 rjmp .+6 ; 0x26a + 264: 2b 2d mov r18, r11 + 266: 01 c0 rjmp .+2 ; 0x26a + 268: 2b 2d mov r18, r11 + } else { + hon = 1; + } + printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon); + 26a: 80 91 97 00 lds r24, 0x0097 + 26e: 90 91 98 00 lds r25, 0x0098 + 272: 30 91 96 00 lds r19, 0x0096 + 276: ed b7 in r30, 0x3d ; 61 + 278: fe b7 in r31, 0x3e ; 62 + 27a: 72 97 sbiw r30, 0x12 ; 18 + 27c: 0f b6 in r0, 0x3f ; 63 + 27e: f8 94 cli + 280: fe bf out 0x3e, r31 ; 62 + 282: 0f be out 0x3f, r0 ; 63 + 284: ed bf out 0x3d, r30 ; 61 + 286: 31 96 adiw r30, 0x01 ; 1 + 288: ad b7 in r26, 0x3d ; 61 + 28a: be b7 in r27, 0x3e ; 62 + 28c: 12 96 adiw r26, 0x02 ; 2 + 28e: 7c 92 st X, r7 + 290: 6e 92 st -X, r6 + 292: 11 97 sbiw r26, 0x01 ; 1 + 294: d3 83 std Z+3, r29 ; 0x03 + 296: c2 83 std Z+2, r28 ; 0x02 + 298: 15 83 std Z+5, r17 ; 0x05 + 29a: 04 83 std Z+4, r16 ; 0x04 + 29c: f7 82 std Z+7, r15 ; 0x07 + 29e: e6 82 std Z+6, r14 ; 0x06 + 2a0: 51 87 std Z+9, r21 ; 0x09 + 2a2: 40 87 std Z+8, r20 ; 0x08 + 2a4: 93 87 std Z+11, r25 ; 0x0b + 2a6: 82 87 std Z+10, r24 ; 0x0a + 2a8: 34 87 std Z+12, r19 ; 0x0c + 2aa: 15 86 std Z+13, r1 ; 0x0d + 2ac: 26 87 std Z+14, r18 ; 0x0e + 2ae: 17 86 std Z+15, r1 ; 0x0f + 2b0: 87 2f mov r24, r23 + 2b2: 80 95 com r24 + 2b4: 88 1f adc r24, r24 + 2b6: 88 27 eor r24, r24 + 2b8: 88 1f adc r24, r24 + 2ba: 80 8b std Z+16, r24 ; 0x10 + 2bc: 11 8a std Z+17, r1 ; 0x11 + 2be: ad d1 rcall .+858 ; 0x61a + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 2c0: 8f ef ldi r24, 0xFF ; 255 + 2c2: 90 e7 ldi r25, 0x70 ; 112 + 2c4: a2 e0 ldi r26, 0x02 ; 2 + 2c6: 81 50 subi r24, 0x01 ; 1 + 2c8: 90 40 sbci r25, 0x00 ; 0 + 2ca: a0 40 sbci r26, 0x00 ; 0 + 2cc: e1 f7 brne .-8 ; 0x2c6 + 2ce: 00 c0 rjmp .+0 ; 0x2d0 + 2d0: 00 00 nop + sei(); + printf("########### Bootup #########\n"); + DDRB |= (1< + 2e6: e8 2e mov r14, r24 + 2e8: f9 2e mov r15, r25 + pwm=sollwert-convert2degree(val); + 2ea: c0 91 97 00 lds r28, 0x0097 + 2ee: d0 91 98 00 lds r29, 0x0098 + 2f2: c7 01 movw r24, r14 + 2f4: 52 df rcall .-348 ; 0x19a + 2f6: ac 01 movw r20, r24 + 2f8: c8 1b sub r28, r24 + 2fa: d9 0b sbc r29, r25 + if (pwm_ctr++ >= 20) { + 2fc: c8 01 movw r24, r16 + 2fe: 01 96 adiw r24, 0x01 ; 1 + 300: 04 31 cpi r16, 0x14 ; 20 + 302: 11 05 cpc r17, r1 + 304: 0c f0 brlt .+2 ; 0x308 + 306: 8b cf rjmp .-234 ; 0x21e + 308: 8c 01 movw r16, r24 + 30a: 8a cf rjmp .-236 ; 0x220 + +0000030c <__subsf3>: + 30c: 50 58 subi r21, 0x80 ; 128 + +0000030e <__addsf3>: + 30e: bb 27 eor r27, r27 + 310: aa 27 eor r26, r26 + 312: 0e d0 rcall .+28 ; 0x330 <__addsf3x> + 314: e5 c0 rjmp .+458 ; 0x4e0 <__fp_round> + 316: d6 d0 rcall .+428 ; 0x4c4 <__fp_pscA> + 318: 30 f0 brcs .+12 ; 0x326 <__addsf3+0x18> + 31a: db d0 rcall .+438 ; 0x4d2 <__fp_pscB> + 31c: 20 f0 brcs .+8 ; 0x326 <__addsf3+0x18> + 31e: 31 f4 brne .+12 ; 0x32c <__addsf3+0x1e> + 320: 9f 3f cpi r25, 0xFF ; 255 + 322: 11 f4 brne .+4 ; 0x328 <__addsf3+0x1a> + 324: 1e f4 brtc .+6 ; 0x32c <__addsf3+0x1e> + 326: cb c0 rjmp .+406 ; 0x4be <__fp_nan> + 328: 0e f4 brtc .+2 ; 0x32c <__addsf3+0x1e> + 32a: e0 95 com r30 + 32c: e7 fb bst r30, 7 + 32e: c1 c0 rjmp .+386 ; 0x4b2 <__fp_inf> + +00000330 <__addsf3x>: + 330: e9 2f mov r30, r25 + 332: e7 d0 rcall .+462 ; 0x502 <__fp_split3> + 334: 80 f3 brcs .-32 ; 0x316 <__addsf3+0x8> + 336: ba 17 cp r27, r26 + 338: 62 07 cpc r22, r18 + 33a: 73 07 cpc r23, r19 + 33c: 84 07 cpc r24, r20 + 33e: 95 07 cpc r25, r21 + 340: 18 f0 brcs .+6 ; 0x348 <__addsf3x+0x18> + 342: 71 f4 brne .+28 ; 0x360 <__addsf3x+0x30> + 344: 9e f5 brtc .+102 ; 0x3ac <__addsf3x+0x7c> + 346: ff c0 rjmp .+510 ; 0x546 <__fp_zero> + 348: 0e f4 brtc .+2 ; 0x34c <__addsf3x+0x1c> + 34a: e0 95 com r30 + 34c: 0b 2e mov r0, r27 + 34e: ba 2f mov r27, r26 + 350: a0 2d mov r26, r0 + 352: 0b 01 movw r0, r22 + 354: b9 01 movw r22, r18 + 356: 90 01 movw r18, r0 + 358: 0c 01 movw r0, r24 + 35a: ca 01 movw r24, r20 + 35c: a0 01 movw r20, r0 + 35e: 11 24 eor r1, r1 + 360: ff 27 eor r31, r31 + 362: 59 1b sub r21, r25 + 364: 99 f0 breq .+38 ; 0x38c <__addsf3x+0x5c> + 366: 59 3f cpi r21, 0xF9 ; 249 + 368: 50 f4 brcc .+20 ; 0x37e <__addsf3x+0x4e> + 36a: 50 3e cpi r21, 0xE0 ; 224 + 36c: 68 f1 brcs .+90 ; 0x3c8 <__addsf3x+0x98> + 36e: 1a 16 cp r1, r26 + 370: f0 40 sbci r31, 0x00 ; 0 + 372: a2 2f mov r26, r18 + 374: 23 2f mov r18, r19 + 376: 34 2f mov r19, r20 + 378: 44 27 eor r20, r20 + 37a: 58 5f subi r21, 0xF8 ; 248 + 37c: f3 cf rjmp .-26 ; 0x364 <__addsf3x+0x34> + 37e: 46 95 lsr r20 + 380: 37 95 ror r19 + 382: 27 95 ror r18 + 384: a7 95 ror r26 + 386: f0 40 sbci r31, 0x00 ; 0 + 388: 53 95 inc r21 + 38a: c9 f7 brne .-14 ; 0x37e <__addsf3x+0x4e> + 38c: 7e f4 brtc .+30 ; 0x3ac <__addsf3x+0x7c> + 38e: 1f 16 cp r1, r31 + 390: ba 0b sbc r27, r26 + 392: 62 0b sbc r22, r18 + 394: 73 0b sbc r23, r19 + 396: 84 0b sbc r24, r20 + 398: ba f0 brmi .+46 ; 0x3c8 <__addsf3x+0x98> + 39a: 91 50 subi r25, 0x01 ; 1 + 39c: a1 f0 breq .+40 ; 0x3c6 <__addsf3x+0x96> + 39e: ff 0f add r31, r31 + 3a0: bb 1f adc r27, r27 + 3a2: 66 1f adc r22, r22 + 3a4: 77 1f adc r23, r23 + 3a6: 88 1f adc r24, r24 + 3a8: c2 f7 brpl .-16 ; 0x39a <__addsf3x+0x6a> + 3aa: 0e c0 rjmp .+28 ; 0x3c8 <__addsf3x+0x98> + 3ac: ba 0f add r27, r26 + 3ae: 62 1f adc r22, r18 + 3b0: 73 1f adc r23, r19 + 3b2: 84 1f adc r24, r20 + 3b4: 48 f4 brcc .+18 ; 0x3c8 <__addsf3x+0x98> + 3b6: 87 95 ror r24 + 3b8: 77 95 ror r23 + 3ba: 67 95 ror r22 + 3bc: b7 95 ror r27 + 3be: f7 95 ror r31 + 3c0: 9e 3f cpi r25, 0xFE ; 254 + 3c2: 08 f0 brcs .+2 ; 0x3c6 <__addsf3x+0x96> + 3c4: b3 cf rjmp .-154 ; 0x32c <__addsf3+0x1e> + 3c6: 93 95 inc r25 + 3c8: 88 0f add r24, r24 + 3ca: 08 f0 brcs .+2 ; 0x3ce <__addsf3x+0x9e> + 3cc: 99 27 eor r25, r25 + 3ce: ee 0f add r30, r30 + 3d0: 97 95 ror r25 + 3d2: 87 95 ror r24 + 3d4: 08 95 ret + +000003d6 <__fixsfsi>: + 3d6: 04 d0 rcall .+8 ; 0x3e0 <__fixunssfsi> + 3d8: 68 94 set + 3da: b1 11 cpse r27, r1 + 3dc: b5 c0 rjmp .+362 ; 0x548 <__fp_szero> + 3de: 08 95 ret + +000003e0 <__fixunssfsi>: + 3e0: 98 d0 rcall .+304 ; 0x512 <__fp_splitA> + 3e2: 88 f0 brcs .+34 ; 0x406 <__fixunssfsi+0x26> + 3e4: 9f 57 subi r25, 0x7F ; 127 + 3e6: 90 f0 brcs .+36 ; 0x40c <__fixunssfsi+0x2c> + 3e8: b9 2f mov r27, r25 + 3ea: 99 27 eor r25, r25 + 3ec: b7 51 subi r27, 0x17 ; 23 + 3ee: a0 f0 brcs .+40 ; 0x418 <__fixunssfsi+0x38> + 3f0: d1 f0 breq .+52 ; 0x426 <__fixunssfsi+0x46> + 3f2: 66 0f add r22, r22 + 3f4: 77 1f adc r23, r23 + 3f6: 88 1f adc r24, r24 + 3f8: 99 1f adc r25, r25 + 3fa: 1a f0 brmi .+6 ; 0x402 <__fixunssfsi+0x22> + 3fc: ba 95 dec r27 + 3fe: c9 f7 brne .-14 ; 0x3f2 <__fixunssfsi+0x12> + 400: 12 c0 rjmp .+36 ; 0x426 <__fixunssfsi+0x46> + 402: b1 30 cpi r27, 0x01 ; 1 + 404: 81 f0 breq .+32 ; 0x426 <__fixunssfsi+0x46> + 406: 9f d0 rcall .+318 ; 0x546 <__fp_zero> + 408: b1 e0 ldi r27, 0x01 ; 1 + 40a: 08 95 ret + 40c: 9c c0 rjmp .+312 ; 0x546 <__fp_zero> + 40e: 67 2f mov r22, r23 + 410: 78 2f mov r23, r24 + 412: 88 27 eor r24, r24 + 414: b8 5f subi r27, 0xF8 ; 248 + 416: 39 f0 breq .+14 ; 0x426 <__fixunssfsi+0x46> + 418: b9 3f cpi r27, 0xF9 ; 249 + 41a: cc f3 brlt .-14 ; 0x40e <__fixunssfsi+0x2e> + 41c: 86 95 lsr r24 + 41e: 77 95 ror r23 + 420: 67 95 ror r22 + 422: b3 95 inc r27 + 424: d9 f7 brne .-10 ; 0x41c <__fixunssfsi+0x3c> + 426: 3e f4 brtc .+14 ; 0x436 <__fixunssfsi+0x56> + 428: 90 95 com r25 + 42a: 80 95 com r24 + 42c: 70 95 com r23 + 42e: 61 95 neg r22 + 430: 7f 4f sbci r23, 0xFF ; 255 + 432: 8f 4f sbci r24, 0xFF ; 255 + 434: 9f 4f sbci r25, 0xFF ; 255 + 436: 08 95 ret + +00000438 <__floatunsisf>: + 438: e8 94 clt + 43a: 09 c0 rjmp .+18 ; 0x44e <__floatsisf+0x12> + +0000043c <__floatsisf>: + 43c: 97 fb bst r25, 7 + 43e: 3e f4 brtc .+14 ; 0x44e <__floatsisf+0x12> + 440: 90 95 com r25 + 442: 80 95 com r24 + 444: 70 95 com r23 + 446: 61 95 neg r22 + 448: 7f 4f sbci r23, 0xFF ; 255 + 44a: 8f 4f sbci r24, 0xFF ; 255 + 44c: 9f 4f sbci r25, 0xFF ; 255 + 44e: 99 23 and r25, r25 + 450: a9 f0 breq .+42 ; 0x47c <__stack+0x1d> + 452: f9 2f mov r31, r25 + 454: 96 e9 ldi r25, 0x96 ; 150 + 456: bb 27 eor r27, r27 + 458: 93 95 inc r25 + 45a: f6 95 lsr r31 + 45c: 87 95 ror r24 + 45e: 77 95 ror r23 + 460: 67 95 ror r22 + 462: b7 95 ror r27 + 464: f1 11 cpse r31, r1 + 466: f8 cf rjmp .-16 ; 0x458 <__floatsisf+0x1c> + 468: fa f4 brpl .+62 ; 0x4a8 <__stack+0x49> + 46a: bb 0f add r27, r27 + 46c: 11 f4 brne .+4 ; 0x472 <__stack+0x13> + 46e: 60 ff sbrs r22, 0 + 470: 1b c0 rjmp .+54 ; 0x4a8 <__stack+0x49> + 472: 6f 5f subi r22, 0xFF ; 255 + 474: 7f 4f sbci r23, 0xFF ; 255 + 476: 8f 4f sbci r24, 0xFF ; 255 + 478: 9f 4f sbci r25, 0xFF ; 255 + 47a: 16 c0 rjmp .+44 ; 0x4a8 <__stack+0x49> + 47c: 88 23 and r24, r24 + 47e: 11 f0 breq .+4 ; 0x484 <__stack+0x25> + 480: 96 e9 ldi r25, 0x96 ; 150 + 482: 11 c0 rjmp .+34 ; 0x4a6 <__stack+0x47> + 484: 77 23 and r23, r23 + 486: 21 f0 breq .+8 ; 0x490 <__stack+0x31> + 488: 9e e8 ldi r25, 0x8E ; 142 + 48a: 87 2f mov r24, r23 + 48c: 76 2f mov r23, r22 + 48e: 05 c0 rjmp .+10 ; 0x49a <__stack+0x3b> + 490: 66 23 and r22, r22 + 492: 71 f0 breq .+28 ; 0x4b0 <__stack+0x51> + 494: 96 e8 ldi r25, 0x86 ; 134 + 496: 86 2f mov r24, r22 + 498: 70 e0 ldi r23, 0x00 ; 0 + 49a: 60 e0 ldi r22, 0x00 ; 0 + 49c: 2a f0 brmi .+10 ; 0x4a8 <__stack+0x49> + 49e: 9a 95 dec r25 + 4a0: 66 0f add r22, r22 + 4a2: 77 1f adc r23, r23 + 4a4: 88 1f adc r24, r24 + 4a6: da f7 brpl .-10 ; 0x49e <__stack+0x3f> + 4a8: 88 0f add r24, r24 + 4aa: 96 95 lsr r25 + 4ac: 87 95 ror r24 + 4ae: 97 f9 bld r25, 7 + 4b0: 08 95 ret + +000004b2 <__fp_inf>: + 4b2: 97 f9 bld r25, 7 + 4b4: 9f 67 ori r25, 0x7F ; 127 + 4b6: 80 e8 ldi r24, 0x80 ; 128 + 4b8: 70 e0 ldi r23, 0x00 ; 0 + 4ba: 60 e0 ldi r22, 0x00 ; 0 + 4bc: 08 95 ret + +000004be <__fp_nan>: + 4be: 9f ef ldi r25, 0xFF ; 255 + 4c0: 80 ec ldi r24, 0xC0 ; 192 + 4c2: 08 95 ret + +000004c4 <__fp_pscA>: + 4c4: 00 24 eor r0, r0 + 4c6: 0a 94 dec r0 + 4c8: 16 16 cp r1, r22 + 4ca: 17 06 cpc r1, r23 + 4cc: 18 06 cpc r1, r24 + 4ce: 09 06 cpc r0, r25 + 4d0: 08 95 ret + +000004d2 <__fp_pscB>: + 4d2: 00 24 eor r0, r0 + 4d4: 0a 94 dec r0 + 4d6: 12 16 cp r1, r18 + 4d8: 13 06 cpc r1, r19 + 4da: 14 06 cpc r1, r20 + 4dc: 05 06 cpc r0, r21 + 4de: 08 95 ret + +000004e0 <__fp_round>: + 4e0: 09 2e mov r0, r25 + 4e2: 03 94 inc r0 + 4e4: 00 0c add r0, r0 + 4e6: 11 f4 brne .+4 ; 0x4ec <__fp_round+0xc> + 4e8: 88 23 and r24, r24 + 4ea: 52 f0 brmi .+20 ; 0x500 <__fp_round+0x20> + 4ec: bb 0f add r27, r27 + 4ee: 40 f4 brcc .+16 ; 0x500 <__fp_round+0x20> + 4f0: bf 2b or r27, r31 + 4f2: 11 f4 brne .+4 ; 0x4f8 <__fp_round+0x18> + 4f4: 60 ff sbrs r22, 0 + 4f6: 04 c0 rjmp .+8 ; 0x500 <__fp_round+0x20> + 4f8: 6f 5f subi r22, 0xFF ; 255 + 4fa: 7f 4f sbci r23, 0xFF ; 255 + 4fc: 8f 4f sbci r24, 0xFF ; 255 + 4fe: 9f 4f sbci r25, 0xFF ; 255 + 500: 08 95 ret + +00000502 <__fp_split3>: + 502: 57 fd sbrc r21, 7 + 504: 90 58 subi r25, 0x80 ; 128 + 506: 44 0f add r20, r20 + 508: 55 1f adc r21, r21 + 50a: 59 f0 breq .+22 ; 0x522 <__fp_splitA+0x10> + 50c: 5f 3f cpi r21, 0xFF ; 255 + 50e: 71 f0 breq .+28 ; 0x52c <__fp_splitA+0x1a> + 510: 47 95 ror r20 + +00000512 <__fp_splitA>: + 512: 88 0f add r24, r24 + 514: 97 fb bst r25, 7 + 516: 99 1f adc r25, r25 + 518: 61 f0 breq .+24 ; 0x532 <__fp_splitA+0x20> + 51a: 9f 3f cpi r25, 0xFF ; 255 + 51c: 79 f0 breq .+30 ; 0x53c <__fp_splitA+0x2a> + 51e: 87 95 ror r24 + 520: 08 95 ret + 522: 12 16 cp r1, r18 + 524: 13 06 cpc r1, r19 + 526: 14 06 cpc r1, r20 + 528: 55 1f adc r21, r21 + 52a: f2 cf rjmp .-28 ; 0x510 <__fp_split3+0xe> + 52c: 46 95 lsr r20 + 52e: f1 df rcall .-30 ; 0x512 <__fp_splitA> + 530: 08 c0 rjmp .+16 ; 0x542 <__fp_splitA+0x30> + 532: 16 16 cp r1, r22 + 534: 17 06 cpc r1, r23 + 536: 18 06 cpc r1, r24 + 538: 99 1f adc r25, r25 + 53a: f1 cf rjmp .-30 ; 0x51e <__fp_splitA+0xc> + 53c: 86 95 lsr r24 + 53e: 71 05 cpc r23, r1 + 540: 61 05 cpc r22, r1 + 542: 08 94 sec + 544: 08 95 ret + +00000546 <__fp_zero>: + 546: e8 94 clt + +00000548 <__fp_szero>: + 548: bb 27 eor r27, r27 + 54a: 66 27 eor r22, r22 + 54c: 77 27 eor r23, r23 + 54e: cb 01 movw r24, r22 + 550: 97 f9 bld r25, 7 + 552: 08 95 ret + +00000554 <__mulsf3>: + 554: 0b d0 rcall .+22 ; 0x56c <__mulsf3x> + 556: c4 cf rjmp .-120 ; 0x4e0 <__fp_round> + 558: b5 df rcall .-150 ; 0x4c4 <__fp_pscA> + 55a: 28 f0 brcs .+10 ; 0x566 <__mulsf3+0x12> + 55c: ba df rcall .-140 ; 0x4d2 <__fp_pscB> + 55e: 18 f0 brcs .+6 ; 0x566 <__mulsf3+0x12> + 560: 95 23 and r25, r21 + 562: 09 f0 breq .+2 ; 0x566 <__mulsf3+0x12> + 564: a6 cf rjmp .-180 ; 0x4b2 <__fp_inf> + 566: ab cf rjmp .-170 ; 0x4be <__fp_nan> + 568: 11 24 eor r1, r1 + 56a: ee cf rjmp .-36 ; 0x548 <__fp_szero> + +0000056c <__mulsf3x>: + 56c: ca df rcall .-108 ; 0x502 <__fp_split3> + 56e: a0 f3 brcs .-24 ; 0x558 <__mulsf3+0x4> + +00000570 <__mulsf3_pse>: + 570: 95 9f mul r25, r21 + 572: d1 f3 breq .-12 ; 0x568 <__mulsf3+0x14> + 574: 95 0f add r25, r21 + 576: 50 e0 ldi r21, 0x00 ; 0 + 578: 55 1f adc r21, r21 + 57a: 62 9f mul r22, r18 + 57c: f0 01 movw r30, r0 + 57e: 72 9f mul r23, r18 + 580: bb 27 eor r27, r27 + 582: f0 0d add r31, r0 + 584: b1 1d adc r27, r1 + 586: 63 9f mul r22, r19 + 588: aa 27 eor r26, r26 + 58a: f0 0d add r31, r0 + 58c: b1 1d adc r27, r1 + 58e: aa 1f adc r26, r26 + 590: 64 9f mul r22, r20 + 592: 66 27 eor r22, r22 + 594: b0 0d add r27, r0 + 596: a1 1d adc r26, r1 + 598: 66 1f adc r22, r22 + 59a: 82 9f mul r24, r18 + 59c: 22 27 eor r18, r18 + 59e: b0 0d add r27, r0 + 5a0: a1 1d adc r26, r1 + 5a2: 62 1f adc r22, r18 + 5a4: 73 9f mul r23, r19 + 5a6: b0 0d add r27, r0 + 5a8: a1 1d adc r26, r1 + 5aa: 62 1f adc r22, r18 + 5ac: 83 9f mul r24, r19 + 5ae: a0 0d add r26, r0 + 5b0: 61 1d adc r22, r1 + 5b2: 22 1f adc r18, r18 + 5b4: 74 9f mul r23, r20 + 5b6: 33 27 eor r19, r19 + 5b8: a0 0d add r26, r0 + 5ba: 61 1d adc r22, r1 + 5bc: 23 1f adc r18, r19 + 5be: 84 9f mul r24, r20 + 5c0: 60 0d add r22, r0 + 5c2: 21 1d adc r18, r1 + 5c4: 82 2f mov r24, r18 + 5c6: 76 2f mov r23, r22 + 5c8: 6a 2f mov r22, r26 + 5ca: 11 24 eor r1, r1 + 5cc: 9f 57 subi r25, 0x7F ; 127 + 5ce: 50 40 sbci r21, 0x00 ; 0 + 5d0: 8a f0 brmi .+34 ; 0x5f4 <__mulsf3_pse+0x84> + 5d2: e1 f0 breq .+56 ; 0x60c <__mulsf3_pse+0x9c> + 5d4: 88 23 and r24, r24 + 5d6: 4a f0 brmi .+18 ; 0x5ea <__mulsf3_pse+0x7a> + 5d8: ee 0f add r30, r30 + 5da: ff 1f adc r31, r31 + 5dc: bb 1f adc r27, r27 + 5de: 66 1f adc r22, r22 + 5e0: 77 1f adc r23, r23 + 5e2: 88 1f adc r24, r24 + 5e4: 91 50 subi r25, 0x01 ; 1 + 5e6: 50 40 sbci r21, 0x00 ; 0 + 5e8: a9 f7 brne .-22 ; 0x5d4 <__mulsf3_pse+0x64> + 5ea: 9e 3f cpi r25, 0xFE ; 254 + 5ec: 51 05 cpc r21, r1 + 5ee: 70 f0 brcs .+28 ; 0x60c <__mulsf3_pse+0x9c> + 5f0: 60 cf rjmp .-320 ; 0x4b2 <__fp_inf> + 5f2: aa cf rjmp .-172 ; 0x548 <__fp_szero> + 5f4: 5f 3f cpi r21, 0xFF ; 255 + 5f6: ec f3 brlt .-6 ; 0x5f2 <__mulsf3_pse+0x82> + 5f8: 98 3e cpi r25, 0xE8 ; 232 + 5fa: dc f3 brlt .-10 ; 0x5f2 <__mulsf3_pse+0x82> + 5fc: 86 95 lsr r24 + 5fe: 77 95 ror r23 + 600: 67 95 ror r22 + 602: b7 95 ror r27 + 604: f7 95 ror r31 + 606: e7 95 ror r30 + 608: 9f 5f subi r25, 0xFF ; 255 + 60a: c1 f7 brne .-16 ; 0x5fc <__mulsf3_pse+0x8c> + 60c: fe 2b or r31, r30 + 60e: 88 0f add r24, r24 + 610: 91 1d adc r25, r1 + 612: 96 95 lsr r25 + 614: 87 95 ror r24 + 616: 97 f9 bld r25, 7 + 618: 08 95 ret + +0000061a : + 61a: a0 e0 ldi r26, 0x00 ; 0 + 61c: b0 e0 ldi r27, 0x00 ; 0 + 61e: e2 e1 ldi r30, 0x12 ; 18 + 620: f3 e0 ldi r31, 0x03 ; 3 + 622: ba c2 rjmp .+1396 ; 0xb98 <__prologue_saves__+0x20> + 624: fe 01 movw r30, r28 + 626: 35 96 adiw r30, 0x05 ; 5 + 628: 61 91 ld r22, Z+ + 62a: 71 91 ld r23, Z+ + 62c: 80 91 b5 00 lds r24, 0x00B5 + 630: 90 91 b6 00 lds r25, 0x00B6 + 634: af 01 movw r20, r30 + 636: 31 d0 rcall .+98 ; 0x69a + 638: 20 96 adiw r28, 0x00 ; 0 + 63a: e2 e0 ldi r30, 0x02 ; 2 + 63c: c9 c2 rjmp .+1426 ; 0xbd0 <__epilogue_restores__+0x20> + +0000063e : + 63e: 0f 93 push r16 + 640: 1f 93 push r17 + 642: cf 93 push r28 + 644: df 93 push r29 + 646: 8c 01 movw r16, r24 + 648: e0 91 b5 00 lds r30, 0x00B5 + 64c: f0 91 b6 00 lds r31, 0x00B6 + 650: 83 81 ldd r24, Z+3 ; 0x03 + 652: 81 ff sbrs r24, 1 + 654: 1a c0 rjmp .+52 ; 0x68a + 656: c0 e0 ldi r28, 0x00 ; 0 + 658: d0 e0 ldi r29, 0x00 ; 0 + 65a: 05 c0 rjmp .+10 ; 0x666 + 65c: 09 95 icall + 65e: 00 97 sbiw r24, 0x00 ; 0 + 660: 11 f0 breq .+4 ; 0x666 + 662: cf ef ldi r28, 0xFF ; 255 + 664: df ef ldi r29, 0xFF ; 255 + 666: f8 01 movw r30, r16 + 668: 81 91 ld r24, Z+ + 66a: 8f 01 movw r16, r30 + 66c: 60 91 b5 00 lds r22, 0x00B5 + 670: 70 91 b6 00 lds r23, 0x00B6 + 674: db 01 movw r26, r22 + 676: 18 96 adiw r26, 0x08 ; 8 + 678: ed 91 ld r30, X+ + 67a: fc 91 ld r31, X + 67c: 19 97 sbiw r26, 0x09 ; 9 + 67e: 88 23 and r24, r24 + 680: 69 f7 brne .-38 ; 0x65c + 682: 8a e0 ldi r24, 0x0A ; 10 + 684: 09 95 icall + 686: 00 97 sbiw r24, 0x00 ; 0 + 688: 11 f0 breq .+4 ; 0x68e + 68a: cf ef ldi r28, 0xFF ; 255 + 68c: df ef ldi r29, 0xFF ; 255 + 68e: ce 01 movw r24, r28 + 690: df 91 pop r29 + 692: cf 91 pop r28 + 694: 1f 91 pop r17 + 696: 0f 91 pop r16 + 698: 08 95 ret + +0000069a : + 69a: ad e0 ldi r26, 0x0D ; 13 + 69c: b0 e0 ldi r27, 0x00 ; 0 + 69e: e2 e5 ldi r30, 0x52 ; 82 + 6a0: f3 e0 ldi r31, 0x03 ; 3 + 6a2: 6a c2 rjmp .+1236 ; 0xb78 <__prologue_saves__> + 6a4: 3c 01 movw r6, r24 + 6a6: 7d 87 std Y+13, r23 ; 0x0d + 6a8: 6c 87 std Y+12, r22 ; 0x0c + 6aa: 5a 01 movw r10, r20 + 6ac: fc 01 movw r30, r24 + 6ae: 17 82 std Z+7, r1 ; 0x07 + 6b0: 16 82 std Z+6, r1 ; 0x06 + 6b2: 83 81 ldd r24, Z+3 ; 0x03 + 6b4: 81 ff sbrs r24, 1 + 6b6: bb c1 rjmp .+886 ; 0xa2e + 6b8: 2e 01 movw r4, r28 + 6ba: 08 94 sec + 6bc: 41 1c adc r4, r1 + 6be: 51 1c adc r5, r1 + 6c0: f3 01 movw r30, r6 + 6c2: 93 81 ldd r25, Z+3 ; 0x03 + 6c4: ec 85 ldd r30, Y+12 ; 0x0c + 6c6: fd 85 ldd r31, Y+13 ; 0x0d + 6c8: 93 fd sbrc r25, 3 + 6ca: 85 91 lpm r24, Z+ + 6cc: 93 ff sbrs r25, 3 + 6ce: 81 91 ld r24, Z+ + 6d0: fd 87 std Y+13, r31 ; 0x0d + 6d2: ec 87 std Y+12, r30 ; 0x0c + 6d4: 88 23 and r24, r24 + 6d6: 09 f4 brne .+2 ; 0x6da + 6d8: a6 c1 rjmp .+844 ; 0xa26 + 6da: 85 32 cpi r24, 0x25 ; 37 + 6dc: 41 f4 brne .+16 ; 0x6ee + 6de: 93 fd sbrc r25, 3 + 6e0: 85 91 lpm r24, Z+ + 6e2: 93 ff sbrs r25, 3 + 6e4: 81 91 ld r24, Z+ + 6e6: fd 87 std Y+13, r31 ; 0x0d + 6e8: ec 87 std Y+12, r30 ; 0x0c + 6ea: 85 32 cpi r24, 0x25 ; 37 + 6ec: 21 f4 brne .+8 ; 0x6f6 + 6ee: 90 e0 ldi r25, 0x00 ; 0 + 6f0: b3 01 movw r22, r6 + 6f2: b8 d1 rcall .+880 ; 0xa64 + 6f4: e5 cf rjmp .-54 ; 0x6c0 + 6f6: ff 24 eor r15, r15 + 6f8: ee 24 eor r14, r14 + 6fa: 10 e0 ldi r17, 0x00 ; 0 + 6fc: 10 32 cpi r17, 0x20 ; 32 + 6fe: b0 f4 brcc .+44 ; 0x72c + 700: 8b 32 cpi r24, 0x2B ; 43 + 702: 69 f0 breq .+26 ; 0x71e + 704: 8c 32 cpi r24, 0x2C ; 44 + 706: 28 f4 brcc .+10 ; 0x712 + 708: 80 32 cpi r24, 0x20 ; 32 + 70a: 51 f0 breq .+20 ; 0x720 + 70c: 83 32 cpi r24, 0x23 ; 35 + 70e: 71 f4 brne .+28 ; 0x72c + 710: 0b c0 rjmp .+22 ; 0x728 + 712: 8d 32 cpi r24, 0x2D ; 45 + 714: 39 f0 breq .+14 ; 0x724 + 716: 80 33 cpi r24, 0x30 ; 48 + 718: 49 f4 brne .+18 ; 0x72c + 71a: 11 60 ori r17, 0x01 ; 1 + 71c: 2c c0 rjmp .+88 ; 0x776 + 71e: 12 60 ori r17, 0x02 ; 2 + 720: 14 60 ori r17, 0x04 ; 4 + 722: 29 c0 rjmp .+82 ; 0x776 + 724: 18 60 ori r17, 0x08 ; 8 + 726: 27 c0 rjmp .+78 ; 0x776 + 728: 10 61 ori r17, 0x10 ; 16 + 72a: 25 c0 rjmp .+74 ; 0x776 + 72c: 17 fd sbrc r17, 7 + 72e: 2e c0 rjmp .+92 ; 0x78c + 730: 28 2f mov r18, r24 + 732: 20 53 subi r18, 0x30 ; 48 + 734: 2a 30 cpi r18, 0x0A ; 10 + 736: 98 f4 brcc .+38 ; 0x75e + 738: 16 ff sbrs r17, 6 + 73a: 08 c0 rjmp .+16 ; 0x74c + 73c: 8f 2d mov r24, r15 + 73e: 88 0f add r24, r24 + 740: f8 2e mov r15, r24 + 742: ff 0c add r15, r15 + 744: ff 0c add r15, r15 + 746: f8 0e add r15, r24 + 748: f2 0e add r15, r18 + 74a: 15 c0 rjmp .+42 ; 0x776 + 74c: 8e 2d mov r24, r14 + 74e: 88 0f add r24, r24 + 750: e8 2e mov r14, r24 + 752: ee 0c add r14, r14 + 754: ee 0c add r14, r14 + 756: e8 0e add r14, r24 + 758: e2 0e add r14, r18 + 75a: 10 62 ori r17, 0x20 ; 32 + 75c: 0c c0 rjmp .+24 ; 0x776 + 75e: 8e 32 cpi r24, 0x2E ; 46 + 760: 21 f4 brne .+8 ; 0x76a + 762: 16 fd sbrc r17, 6 + 764: 60 c1 rjmp .+704 ; 0xa26 + 766: 10 64 ori r17, 0x40 ; 64 + 768: 06 c0 rjmp .+12 ; 0x776 + 76a: 8c 36 cpi r24, 0x6C ; 108 + 76c: 11 f4 brne .+4 ; 0x772 + 76e: 10 68 ori r17, 0x80 ; 128 + 770: 02 c0 rjmp .+4 ; 0x776 + 772: 88 36 cpi r24, 0x68 ; 104 + 774: 59 f4 brne .+22 ; 0x78c + 776: ec 85 ldd r30, Y+12 ; 0x0c + 778: fd 85 ldd r31, Y+13 ; 0x0d + 77a: 93 fd sbrc r25, 3 + 77c: 85 91 lpm r24, Z+ + 77e: 93 ff sbrs r25, 3 + 780: 81 91 ld r24, Z+ + 782: fd 87 std Y+13, r31 ; 0x0d + 784: ec 87 std Y+12, r30 ; 0x0c + 786: 88 23 and r24, r24 + 788: 09 f0 breq .+2 ; 0x78c + 78a: b8 cf rjmp .-144 ; 0x6fc + 78c: 98 2f mov r25, r24 + 78e: 95 54 subi r25, 0x45 ; 69 + 790: 93 30 cpi r25, 0x03 ; 3 + 792: 18 f0 brcs .+6 ; 0x79a + 794: 90 52 subi r25, 0x20 ; 32 + 796: 93 30 cpi r25, 0x03 ; 3 + 798: 38 f4 brcc .+14 ; 0x7a8 + 79a: 24 e0 ldi r18, 0x04 ; 4 + 79c: 30 e0 ldi r19, 0x00 ; 0 + 79e: a2 0e add r10, r18 + 7a0: b3 1e adc r11, r19 + 7a2: 3f e3 ldi r19, 0x3F ; 63 + 7a4: 39 83 std Y+1, r19 ; 0x01 + 7a6: 0f c0 rjmp .+30 ; 0x7c6 + 7a8: 83 36 cpi r24, 0x63 ; 99 + 7aa: 31 f0 breq .+12 ; 0x7b8 + 7ac: 83 37 cpi r24, 0x73 ; 115 + 7ae: 81 f0 breq .+32 ; 0x7d0 + 7b0: 83 35 cpi r24, 0x53 ; 83 + 7b2: 09 f0 breq .+2 ; 0x7b6 + 7b4: 56 c0 rjmp .+172 ; 0x862 + 7b6: 21 c0 rjmp .+66 ; 0x7fa + 7b8: f5 01 movw r30, r10 + 7ba: 80 81 ld r24, Z + 7bc: 89 83 std Y+1, r24 ; 0x01 + 7be: 22 e0 ldi r18, 0x02 ; 2 + 7c0: 30 e0 ldi r19, 0x00 ; 0 + 7c2: a2 0e add r10, r18 + 7c4: b3 1e adc r11, r19 + 7c6: 21 e0 ldi r18, 0x01 ; 1 + 7c8: c2 2e mov r12, r18 + 7ca: d1 2c mov r13, r1 + 7cc: 42 01 movw r8, r4 + 7ce: 13 c0 rjmp .+38 ; 0x7f6 + 7d0: 92 e0 ldi r25, 0x02 ; 2 + 7d2: 29 2e mov r2, r25 + 7d4: 31 2c mov r3, r1 + 7d6: 2a 0c add r2, r10 + 7d8: 3b 1c adc r3, r11 + 7da: f5 01 movw r30, r10 + 7dc: 80 80 ld r8, Z + 7de: 91 80 ldd r9, Z+1 ; 0x01 + 7e0: 16 ff sbrs r17, 6 + 7e2: 03 c0 rjmp .+6 ; 0x7ea + 7e4: 6f 2d mov r22, r15 + 7e6: 70 e0 ldi r23, 0x00 ; 0 + 7e8: 02 c0 rjmp .+4 ; 0x7ee + 7ea: 6f ef ldi r22, 0xFF ; 255 + 7ec: 7f ef ldi r23, 0xFF ; 255 + 7ee: c4 01 movw r24, r8 + 7f0: 2e d1 rcall .+604 ; 0xa4e + 7f2: 6c 01 movw r12, r24 + 7f4: 51 01 movw r10, r2 + 7f6: 1f 77 andi r17, 0x7F ; 127 + 7f8: 14 c0 rjmp .+40 ; 0x822 + 7fa: 82 e0 ldi r24, 0x02 ; 2 + 7fc: 28 2e mov r2, r24 + 7fe: 31 2c mov r3, r1 + 800: 2a 0c add r2, r10 + 802: 3b 1c adc r3, r11 + 804: f5 01 movw r30, r10 + 806: 80 80 ld r8, Z + 808: 91 80 ldd r9, Z+1 ; 0x01 + 80a: 16 ff sbrs r17, 6 + 80c: 03 c0 rjmp .+6 ; 0x814 + 80e: 6f 2d mov r22, r15 + 810: 70 e0 ldi r23, 0x00 ; 0 + 812: 02 c0 rjmp .+4 ; 0x818 + 814: 6f ef ldi r22, 0xFF ; 255 + 816: 7f ef ldi r23, 0xFF ; 255 + 818: c4 01 movw r24, r8 + 81a: 0e d1 rcall .+540 ; 0xa38 + 81c: 6c 01 movw r12, r24 + 81e: 10 68 ori r17, 0x80 ; 128 + 820: 51 01 movw r10, r2 + 822: 13 fd sbrc r17, 3 + 824: 1a c0 rjmp .+52 ; 0x85a + 826: 05 c0 rjmp .+10 ; 0x832 + 828: 80 e2 ldi r24, 0x20 ; 32 + 82a: 90 e0 ldi r25, 0x00 ; 0 + 82c: b3 01 movw r22, r6 + 82e: 1a d1 rcall .+564 ; 0xa64 + 830: ea 94 dec r14 + 832: 8e 2d mov r24, r14 + 834: 90 e0 ldi r25, 0x00 ; 0 + 836: c8 16 cp r12, r24 + 838: d9 06 cpc r13, r25 + 83a: b0 f3 brcs .-20 ; 0x828 + 83c: 0e c0 rjmp .+28 ; 0x85a + 83e: f4 01 movw r30, r8 + 840: 17 fd sbrc r17, 7 + 842: 85 91 lpm r24, Z+ + 844: 17 ff sbrs r17, 7 + 846: 81 91 ld r24, Z+ + 848: 4f 01 movw r8, r30 + 84a: 90 e0 ldi r25, 0x00 ; 0 + 84c: b3 01 movw r22, r6 + 84e: 0a d1 rcall .+532 ; 0xa64 + 850: e1 10 cpse r14, r1 + 852: ea 94 dec r14 + 854: 08 94 sec + 856: c1 08 sbc r12, r1 + 858: d1 08 sbc r13, r1 + 85a: c1 14 cp r12, r1 + 85c: d1 04 cpc r13, r1 + 85e: 79 f7 brne .-34 ; 0x83e + 860: df c0 rjmp .+446 ; 0xa20 + 862: 84 36 cpi r24, 0x64 ; 100 + 864: 11 f0 breq .+4 ; 0x86a + 866: 89 36 cpi r24, 0x69 ; 105 + 868: 49 f5 brne .+82 ; 0x8bc + 86a: f5 01 movw r30, r10 + 86c: 17 ff sbrs r17, 7 + 86e: 07 c0 rjmp .+14 ; 0x87e + 870: 80 81 ld r24, Z + 872: 91 81 ldd r25, Z+1 ; 0x01 + 874: a2 81 ldd r26, Z+2 ; 0x02 + 876: b3 81 ldd r27, Z+3 ; 0x03 + 878: 24 e0 ldi r18, 0x04 ; 4 + 87a: 30 e0 ldi r19, 0x00 ; 0 + 87c: 08 c0 rjmp .+16 ; 0x88e + 87e: 80 81 ld r24, Z + 880: 91 81 ldd r25, Z+1 ; 0x01 + 882: aa 27 eor r26, r26 + 884: 97 fd sbrc r25, 7 + 886: a0 95 com r26 + 888: ba 2f mov r27, r26 + 88a: 22 e0 ldi r18, 0x02 ; 2 + 88c: 30 e0 ldi r19, 0x00 ; 0 + 88e: a2 0e add r10, r18 + 890: b3 1e adc r11, r19 + 892: 01 2f mov r16, r17 + 894: 0f 76 andi r16, 0x6F ; 111 + 896: b7 ff sbrs r27, 7 + 898: 08 c0 rjmp .+16 ; 0x8aa + 89a: b0 95 com r27 + 89c: a0 95 com r26 + 89e: 90 95 com r25 + 8a0: 81 95 neg r24 + 8a2: 9f 4f sbci r25, 0xFF ; 255 + 8a4: af 4f sbci r26, 0xFF ; 255 + 8a6: bf 4f sbci r27, 0xFF ; 255 + 8a8: 00 68 ori r16, 0x80 ; 128 + 8aa: bc 01 movw r22, r24 + 8ac: cd 01 movw r24, r26 + 8ae: a2 01 movw r20, r4 + 8b0: 2a e0 ldi r18, 0x0A ; 10 + 8b2: 30 e0 ldi r19, 0x00 ; 0 + 8b4: 03 d1 rcall .+518 ; 0xabc <__ultoa_invert> + 8b6: d8 2e mov r13, r24 + 8b8: d4 18 sub r13, r4 + 8ba: 3e c0 rjmp .+124 ; 0x938 + 8bc: 85 37 cpi r24, 0x75 ; 117 + 8be: 21 f4 brne .+8 ; 0x8c8 + 8c0: 1f 7e andi r17, 0xEF ; 239 + 8c2: 2a e0 ldi r18, 0x0A ; 10 + 8c4: 30 e0 ldi r19, 0x00 ; 0 + 8c6: 20 c0 rjmp .+64 ; 0x908 + 8c8: 19 7f andi r17, 0xF9 ; 249 + 8ca: 8f 36 cpi r24, 0x6F ; 111 + 8cc: a9 f0 breq .+42 ; 0x8f8 + 8ce: 80 37 cpi r24, 0x70 ; 112 + 8d0: 20 f4 brcc .+8 ; 0x8da + 8d2: 88 35 cpi r24, 0x58 ; 88 + 8d4: 09 f0 breq .+2 ; 0x8d8 + 8d6: a7 c0 rjmp .+334 ; 0xa26 + 8d8: 0b c0 rjmp .+22 ; 0x8f0 + 8da: 80 37 cpi r24, 0x70 ; 112 + 8dc: 21 f0 breq .+8 ; 0x8e6 + 8de: 88 37 cpi r24, 0x78 ; 120 + 8e0: 09 f0 breq .+2 ; 0x8e4 + 8e2: a1 c0 rjmp .+322 ; 0xa26 + 8e4: 01 c0 rjmp .+2 ; 0x8e8 + 8e6: 10 61 ori r17, 0x10 ; 16 + 8e8: 14 ff sbrs r17, 4 + 8ea: 09 c0 rjmp .+18 ; 0x8fe + 8ec: 14 60 ori r17, 0x04 ; 4 + 8ee: 07 c0 rjmp .+14 ; 0x8fe + 8f0: 14 ff sbrs r17, 4 + 8f2: 08 c0 rjmp .+16 ; 0x904 + 8f4: 16 60 ori r17, 0x06 ; 6 + 8f6: 06 c0 rjmp .+12 ; 0x904 + 8f8: 28 e0 ldi r18, 0x08 ; 8 + 8fa: 30 e0 ldi r19, 0x00 ; 0 + 8fc: 05 c0 rjmp .+10 ; 0x908 + 8fe: 20 e1 ldi r18, 0x10 ; 16 + 900: 30 e0 ldi r19, 0x00 ; 0 + 902: 02 c0 rjmp .+4 ; 0x908 + 904: 20 e1 ldi r18, 0x10 ; 16 + 906: 32 e0 ldi r19, 0x02 ; 2 + 908: f5 01 movw r30, r10 + 90a: 17 ff sbrs r17, 7 + 90c: 07 c0 rjmp .+14 ; 0x91c + 90e: 60 81 ld r22, Z + 910: 71 81 ldd r23, Z+1 ; 0x01 + 912: 82 81 ldd r24, Z+2 ; 0x02 + 914: 93 81 ldd r25, Z+3 ; 0x03 + 916: 44 e0 ldi r20, 0x04 ; 4 + 918: 50 e0 ldi r21, 0x00 ; 0 + 91a: 06 c0 rjmp .+12 ; 0x928 + 91c: 60 81 ld r22, Z + 91e: 71 81 ldd r23, Z+1 ; 0x01 + 920: 80 e0 ldi r24, 0x00 ; 0 + 922: 90 e0 ldi r25, 0x00 ; 0 + 924: 42 e0 ldi r20, 0x02 ; 2 + 926: 50 e0 ldi r21, 0x00 ; 0 + 928: a4 0e add r10, r20 + 92a: b5 1e adc r11, r21 + 92c: a2 01 movw r20, r4 + 92e: c6 d0 rcall .+396 ; 0xabc <__ultoa_invert> + 930: d8 2e mov r13, r24 + 932: d4 18 sub r13, r4 + 934: 01 2f mov r16, r17 + 936: 0f 77 andi r16, 0x7F ; 127 + 938: 06 ff sbrs r16, 6 + 93a: 09 c0 rjmp .+18 ; 0x94e + 93c: 0e 7f andi r16, 0xFE ; 254 + 93e: df 14 cp r13, r15 + 940: 30 f4 brcc .+12 ; 0x94e + 942: 04 ff sbrs r16, 4 + 944: 06 c0 rjmp .+12 ; 0x952 + 946: 02 fd sbrc r16, 2 + 948: 04 c0 rjmp .+8 ; 0x952 + 94a: 0f 7e andi r16, 0xEF ; 239 + 94c: 02 c0 rjmp .+4 ; 0x952 + 94e: 1d 2d mov r17, r13 + 950: 01 c0 rjmp .+2 ; 0x954 + 952: 1f 2d mov r17, r15 + 954: 80 2f mov r24, r16 + 956: 90 e0 ldi r25, 0x00 ; 0 + 958: 04 ff sbrs r16, 4 + 95a: 0c c0 rjmp .+24 ; 0x974 + 95c: fe 01 movw r30, r28 + 95e: ed 0d add r30, r13 + 960: f1 1d adc r31, r1 + 962: 20 81 ld r18, Z + 964: 20 33 cpi r18, 0x30 ; 48 + 966: 11 f4 brne .+4 ; 0x96c + 968: 09 7e andi r16, 0xE9 ; 233 + 96a: 09 c0 rjmp .+18 ; 0x97e + 96c: 02 ff sbrs r16, 2 + 96e: 06 c0 rjmp .+12 ; 0x97c + 970: 1e 5f subi r17, 0xFE ; 254 + 972: 05 c0 rjmp .+10 ; 0x97e + 974: 86 78 andi r24, 0x86 ; 134 + 976: 90 70 andi r25, 0x00 ; 0 + 978: 00 97 sbiw r24, 0x00 ; 0 + 97a: 09 f0 breq .+2 ; 0x97e + 97c: 1f 5f subi r17, 0xFF ; 255 + 97e: 80 2e mov r8, r16 + 980: 99 24 eor r9, r9 + 982: 03 fd sbrc r16, 3 + 984: 11 c0 rjmp .+34 ; 0x9a8 + 986: 00 ff sbrs r16, 0 + 988: 0c c0 rjmp .+24 ; 0x9a2 + 98a: fd 2c mov r15, r13 + 98c: 1e 15 cp r17, r14 + 98e: 48 f4 brcc .+18 ; 0x9a2 + 990: fe 0c add r15, r14 + 992: f1 1a sub r15, r17 + 994: 1e 2d mov r17, r14 + 996: 05 c0 rjmp .+10 ; 0x9a2 + 998: 80 e2 ldi r24, 0x20 ; 32 + 99a: 90 e0 ldi r25, 0x00 ; 0 + 99c: b3 01 movw r22, r6 + 99e: 62 d0 rcall .+196 ; 0xa64 + 9a0: 1f 5f subi r17, 0xFF ; 255 + 9a2: 1e 15 cp r17, r14 + 9a4: c8 f3 brcs .-14 ; 0x998 + 9a6: 04 c0 rjmp .+8 ; 0x9b0 + 9a8: 1e 15 cp r17, r14 + 9aa: 10 f4 brcc .+4 ; 0x9b0 + 9ac: e1 1a sub r14, r17 + 9ae: 01 c0 rjmp .+2 ; 0x9b2 + 9b0: ee 24 eor r14, r14 + 9b2: 84 fe sbrs r8, 4 + 9b4: 0e c0 rjmp .+28 ; 0x9d2 + 9b6: 80 e3 ldi r24, 0x30 ; 48 + 9b8: 90 e0 ldi r25, 0x00 ; 0 + 9ba: b3 01 movw r22, r6 + 9bc: 53 d0 rcall .+166 ; 0xa64 + 9be: 82 fe sbrs r8, 2 + 9c0: 1d c0 rjmp .+58 ; 0x9fc + 9c2: 81 fe sbrs r8, 1 + 9c4: 03 c0 rjmp .+6 ; 0x9cc + 9c6: 88 e5 ldi r24, 0x58 ; 88 + 9c8: 90 e0 ldi r25, 0x00 ; 0 + 9ca: 10 c0 rjmp .+32 ; 0x9ec + 9cc: 88 e7 ldi r24, 0x78 ; 120 + 9ce: 90 e0 ldi r25, 0x00 ; 0 + 9d0: 0d c0 rjmp .+26 ; 0x9ec + 9d2: c4 01 movw r24, r8 + 9d4: 86 78 andi r24, 0x86 ; 134 + 9d6: 90 70 andi r25, 0x00 ; 0 + 9d8: 00 97 sbiw r24, 0x00 ; 0 + 9da: 81 f0 breq .+32 ; 0x9fc + 9dc: 81 fc sbrc r8, 1 + 9de: 02 c0 rjmp .+4 ; 0x9e4 + 9e0: 80 e2 ldi r24, 0x20 ; 32 + 9e2: 01 c0 rjmp .+2 ; 0x9e6 + 9e4: 8b e2 ldi r24, 0x2B ; 43 + 9e6: 07 fd sbrc r16, 7 + 9e8: 8d e2 ldi r24, 0x2D ; 45 + 9ea: 90 e0 ldi r25, 0x00 ; 0 + 9ec: b3 01 movw r22, r6 + 9ee: 3a d0 rcall .+116 ; 0xa64 + 9f0: 05 c0 rjmp .+10 ; 0x9fc + 9f2: 80 e3 ldi r24, 0x30 ; 48 + 9f4: 90 e0 ldi r25, 0x00 ; 0 + 9f6: b3 01 movw r22, r6 + 9f8: 35 d0 rcall .+106 ; 0xa64 + 9fa: fa 94 dec r15 + 9fc: df 14 cp r13, r15 + 9fe: c8 f3 brcs .-14 ; 0x9f2 + a00: da 94 dec r13 + a02: f2 01 movw r30, r4 + a04: ed 0d add r30, r13 + a06: f1 1d adc r31, r1 + a08: 80 81 ld r24, Z + a0a: 90 e0 ldi r25, 0x00 ; 0 + a0c: b3 01 movw r22, r6 + a0e: 2a d0 rcall .+84 ; 0xa64 + a10: dd 20 and r13, r13 + a12: b1 f7 brne .-20 ; 0xa00 + a14: 05 c0 rjmp .+10 ; 0xa20 + a16: 80 e2 ldi r24, 0x20 ; 32 + a18: 90 e0 ldi r25, 0x00 ; 0 + a1a: b3 01 movw r22, r6 + a1c: 23 d0 rcall .+70 ; 0xa64 + a1e: ea 94 dec r14 + a20: ee 20 and r14, r14 + a22: c9 f7 brne .-14 ; 0xa16 + a24: 4d ce rjmp .-870 ; 0x6c0 + a26: f3 01 movw r30, r6 + a28: 86 81 ldd r24, Z+6 ; 0x06 + a2a: 97 81 ldd r25, Z+7 ; 0x07 + a2c: 02 c0 rjmp .+4 ; 0xa32 + a2e: 8f ef ldi r24, 0xFF ; 255 + a30: 9f ef ldi r25, 0xFF ; 255 + a32: 2d 96 adiw r28, 0x0d ; 13 + a34: e2 e1 ldi r30, 0x12 ; 18 + a36: bc c0 rjmp .+376 ; 0xbb0 <__epilogue_restores__> + +00000a38 : + a38: fc 01 movw r30, r24 + a3a: 05 90 lpm r0, Z+ + a3c: 61 50 subi r22, 0x01 ; 1 + a3e: 70 40 sbci r23, 0x00 ; 0 + a40: 01 10 cpse r0, r1 + a42: d8 f7 brcc .-10 ; 0xa3a + a44: 80 95 com r24 + a46: 90 95 com r25 + a48: 8e 0f add r24, r30 + a4a: 9f 1f adc r25, r31 + a4c: 08 95 ret + +00000a4e : + a4e: fc 01 movw r30, r24 + a50: 61 50 subi r22, 0x01 ; 1 + a52: 70 40 sbci r23, 0x00 ; 0 + a54: 01 90 ld r0, Z+ + a56: 01 10 cpse r0, r1 + a58: d8 f7 brcc .-10 ; 0xa50 + a5a: 80 95 com r24 + a5c: 90 95 com r25 + a5e: 8e 0f add r24, r30 + a60: 9f 1f adc r25, r31 + a62: 08 95 ret + +00000a64 : + a64: 0f 93 push r16 + a66: 1f 93 push r17 + a68: cf 93 push r28 + a6a: df 93 push r29 + a6c: 8c 01 movw r16, r24 + a6e: eb 01 movw r28, r22 + a70: 8b 81 ldd r24, Y+3 ; 0x03 + a72: 81 ff sbrs r24, 1 + a74: 1b c0 rjmp .+54 ; 0xaac + a76: 82 ff sbrs r24, 2 + a78: 0d c0 rjmp .+26 ; 0xa94 + a7a: 2e 81 ldd r18, Y+6 ; 0x06 + a7c: 3f 81 ldd r19, Y+7 ; 0x07 + a7e: 8c 81 ldd r24, Y+4 ; 0x04 + a80: 9d 81 ldd r25, Y+5 ; 0x05 + a82: 28 17 cp r18, r24 + a84: 39 07 cpc r19, r25 + a86: 64 f4 brge .+24 ; 0xaa0 + a88: e8 81 ld r30, Y + a8a: f9 81 ldd r31, Y+1 ; 0x01 + a8c: 01 93 st Z+, r16 + a8e: f9 83 std Y+1, r31 ; 0x01 + a90: e8 83 st Y, r30 + a92: 06 c0 rjmp .+12 ; 0xaa0 + a94: e8 85 ldd r30, Y+8 ; 0x08 + a96: f9 85 ldd r31, Y+9 ; 0x09 + a98: 80 2f mov r24, r16 + a9a: 09 95 icall + a9c: 00 97 sbiw r24, 0x00 ; 0 + a9e: 31 f4 brne .+12 ; 0xaac + aa0: 8e 81 ldd r24, Y+6 ; 0x06 + aa2: 9f 81 ldd r25, Y+7 ; 0x07 + aa4: 01 96 adiw r24, 0x01 ; 1 + aa6: 9f 83 std Y+7, r25 ; 0x07 + aa8: 8e 83 std Y+6, r24 ; 0x06 + aaa: 02 c0 rjmp .+4 ; 0xab0 + aac: 0f ef ldi r16, 0xFF ; 255 + aae: 1f ef ldi r17, 0xFF ; 255 + ab0: c8 01 movw r24, r16 + ab2: df 91 pop r29 + ab4: cf 91 pop r28 + ab6: 1f 91 pop r17 + ab8: 0f 91 pop r16 + aba: 08 95 ret + +00000abc <__ultoa_invert>: + abc: fa 01 movw r30, r20 + abe: aa 27 eor r26, r26 + ac0: 28 30 cpi r18, 0x08 ; 8 + ac2: 51 f1 breq .+84 ; 0xb18 <__ultoa_invert+0x5c> + ac4: 20 31 cpi r18, 0x10 ; 16 + ac6: 81 f1 breq .+96 ; 0xb28 <__ultoa_invert+0x6c> + ac8: e8 94 clt + aca: 6f 93 push r22 + acc: 6e 7f andi r22, 0xFE ; 254 + ace: 6e 5f subi r22, 0xFE ; 254 + ad0: 7f 4f sbci r23, 0xFF ; 255 + ad2: 8f 4f sbci r24, 0xFF ; 255 + ad4: 9f 4f sbci r25, 0xFF ; 255 + ad6: af 4f sbci r26, 0xFF ; 255 + ad8: b1 e0 ldi r27, 0x01 ; 1 + ada: 3e d0 rcall .+124 ; 0xb58 <__ultoa_invert+0x9c> + adc: b4 e0 ldi r27, 0x04 ; 4 + ade: 3c d0 rcall .+120 ; 0xb58 <__ultoa_invert+0x9c> + ae0: 67 0f add r22, r23 + ae2: 78 1f adc r23, r24 + ae4: 89 1f adc r24, r25 + ae6: 9a 1f adc r25, r26 + ae8: a1 1d adc r26, r1 + aea: 68 0f add r22, r24 + aec: 79 1f adc r23, r25 + aee: 8a 1f adc r24, r26 + af0: 91 1d adc r25, r1 + af2: a1 1d adc r26, r1 + af4: 6a 0f add r22, r26 + af6: 71 1d adc r23, r1 + af8: 81 1d adc r24, r1 + afa: 91 1d adc r25, r1 + afc: a1 1d adc r26, r1 + afe: 20 d0 rcall .+64 ; 0xb40 <__ultoa_invert+0x84> + b00: 09 f4 brne .+2 ; 0xb04 <__ultoa_invert+0x48> + b02: 68 94 set + b04: 3f 91 pop r19 + b06: 2a e0 ldi r18, 0x0A ; 10 + b08: 26 9f mul r18, r22 + b0a: 11 24 eor r1, r1 + b0c: 30 19 sub r19, r0 + b0e: 30 5d subi r19, 0xD0 ; 208 + b10: 31 93 st Z+, r19 + b12: de f6 brtc .-74 ; 0xaca <__ultoa_invert+0xe> + b14: cf 01 movw r24, r30 + b16: 08 95 ret + b18: 46 2f mov r20, r22 + b1a: 47 70 andi r20, 0x07 ; 7 + b1c: 40 5d subi r20, 0xD0 ; 208 + b1e: 41 93 st Z+, r20 + b20: b3 e0 ldi r27, 0x03 ; 3 + b22: 0f d0 rcall .+30 ; 0xb42 <__ultoa_invert+0x86> + b24: c9 f7 brne .-14 ; 0xb18 <__ultoa_invert+0x5c> + b26: f6 cf rjmp .-20 ; 0xb14 <__ultoa_invert+0x58> + b28: 46 2f mov r20, r22 + b2a: 4f 70 andi r20, 0x0F ; 15 + b2c: 40 5d subi r20, 0xD0 ; 208 + b2e: 4a 33 cpi r20, 0x3A ; 58 + b30: 18 f0 brcs .+6 ; 0xb38 <__ultoa_invert+0x7c> + b32: 49 5d subi r20, 0xD9 ; 217 + b34: 31 fd sbrc r19, 1 + b36: 40 52 subi r20, 0x20 ; 32 + b38: 41 93 st Z+, r20 + b3a: 02 d0 rcall .+4 ; 0xb40 <__ultoa_invert+0x84> + b3c: a9 f7 brne .-22 ; 0xb28 <__ultoa_invert+0x6c> + b3e: ea cf rjmp .-44 ; 0xb14 <__ultoa_invert+0x58> + b40: b4 e0 ldi r27, 0x04 ; 4 + b42: a6 95 lsr r26 + b44: 97 95 ror r25 + b46: 87 95 ror r24 + b48: 77 95 ror r23 + b4a: 67 95 ror r22 + b4c: ba 95 dec r27 + b4e: c9 f7 brne .-14 ; 0xb42 <__ultoa_invert+0x86> + b50: 00 97 sbiw r24, 0x00 ; 0 + b52: 61 05 cpc r22, r1 + b54: 71 05 cpc r23, r1 + b56: 08 95 ret + b58: 9b 01 movw r18, r22 + b5a: ac 01 movw r20, r24 + b5c: 0a 2e mov r0, r26 + b5e: 06 94 lsr r0 + b60: 57 95 ror r21 + b62: 47 95 ror r20 + b64: 37 95 ror r19 + b66: 27 95 ror r18 + b68: ba 95 dec r27 + b6a: c9 f7 brne .-14 ; 0xb5e <__ultoa_invert+0xa2> + b6c: 62 0f add r22, r18 + b6e: 73 1f adc r23, r19 + b70: 84 1f adc r24, r20 + b72: 95 1f adc r25, r21 + b74: a0 1d adc r26, r0 + b76: 08 95 ret + +00000b78 <__prologue_saves__>: + b78: 2f 92 push r2 + b7a: 3f 92 push r3 + b7c: 4f 92 push r4 + b7e: 5f 92 push r5 + b80: 6f 92 push r6 + b82: 7f 92 push r7 + b84: 8f 92 push r8 + b86: 9f 92 push r9 + b88: af 92 push r10 + b8a: bf 92 push r11 + b8c: cf 92 push r12 + b8e: df 92 push r13 + b90: ef 92 push r14 + b92: ff 92 push r15 + b94: 0f 93 push r16 + b96: 1f 93 push r17 + b98: cf 93 push r28 + b9a: df 93 push r29 + b9c: cd b7 in r28, 0x3d ; 61 + b9e: de b7 in r29, 0x3e ; 62 + ba0: ca 1b sub r28, r26 + ba2: db 0b sbc r29, r27 + ba4: 0f b6 in r0, 0x3f ; 63 + ba6: f8 94 cli + ba8: de bf out 0x3e, r29 ; 62 + baa: 0f be out 0x3f, r0 ; 63 + bac: cd bf out 0x3d, r28 ; 61 + bae: 09 94 ijmp + +00000bb0 <__epilogue_restores__>: + bb0: 2a 88 ldd r2, Y+18 ; 0x12 + bb2: 39 88 ldd r3, Y+17 ; 0x11 + bb4: 48 88 ldd r4, Y+16 ; 0x10 + bb6: 5f 84 ldd r5, Y+15 ; 0x0f + bb8: 6e 84 ldd r6, Y+14 ; 0x0e + bba: 7d 84 ldd r7, Y+13 ; 0x0d + bbc: 8c 84 ldd r8, Y+12 ; 0x0c + bbe: 9b 84 ldd r9, Y+11 ; 0x0b + bc0: aa 84 ldd r10, Y+10 ; 0x0a + bc2: b9 84 ldd r11, Y+9 ; 0x09 + bc4: c8 84 ldd r12, Y+8 ; 0x08 + bc6: df 80 ldd r13, Y+7 ; 0x07 + bc8: ee 80 ldd r14, Y+6 ; 0x06 + bca: fd 80 ldd r15, Y+5 ; 0x05 + bcc: 0c 81 ldd r16, Y+4 ; 0x04 + bce: 1b 81 ldd r17, Y+3 ; 0x03 + bd0: aa 81 ldd r26, Y+2 ; 0x02 + bd2: b9 81 ldd r27, Y+1 ; 0x01 + bd4: ce 0f add r28, r30 + bd6: d1 1d adc r29, r1 + bd8: 0f b6 in r0, 0x3f ; 63 + bda: f8 94 cli + bdc: de bf out 0x3e, r29 ; 62 + bde: 0f be out 0x3f, r0 ; 63 + be0: cd bf out 0x3d, r28 ; 61 + be2: ed 01 movw r28, r26 + be4: 08 95 ret + +00000be6 <_exit>: + be6: f8 94 cli + +00000be8 <__stop_program>: + be8: ff cf rjmp .-2 ; 0xbe8 <__stop_program> diff --git a/Laminator/Laminator/Debug/Laminator.map b/Laminator/Laminator/Debug/Laminator.map new file mode 100644 index 0000000..94426c4 --- /dev/null +++ b/Laminator/Laminator/Debug/Laminator.map @@ -0,0 +1,675 @@ +Archive member included because of file (symbol) + +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + Laminator.o (__addsf3) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) (__addsf3x) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + Laminator.o (__fixsfsi) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) (__fixunssfsi) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + Laminator.o (__floatsisf) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_inf) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_nan) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_pscA) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_pscB) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) (__fp_round) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_split3) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_zero) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + Laminator.o (__mulsf3) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) (__mulsf3x) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o (exit) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + Laminator.o (__do_copy_data) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + Laminator.o (__do_clear_bss) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + Laminator.o (__iob) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + Laminator.o (printf) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + Laminator.o (puts) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) (vfprintf) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (strnlen_P) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (strnlen) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (fputc) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (__ultoa_invert) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) (__prologue_saves__) +c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) (__epilogue_restores__) + +Allocating common symbols +Common symbol size file + +__iob 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00002000 xr +data 0x00800060 0x0000ffa0 rw !x +eeprom 0x00810000 0x00010000 rw !x +fuse 0x00820000 0x00000400 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o +LOAD Laminator.o +START GROUP +LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a +END GROUP +LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a +LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a +LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0xbea + *(.vectors) + .vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.progmem*) + 0x00000026 . = ALIGN (0x2) + 0x00000026 __trampolines_start = . + *(.trampolines) + .trampolines 0x00000026 0x0 linker stubs + *(.trampolines*) + 0x00000026 __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000026 __ctors_start = . + *(.ctors) + 0x00000026 __ctors_end = . + 0x00000026 __dtors_start = . + *(.dtors) + 0x00000026 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x00000026 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + 0x00000026 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x00000026 0xc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000032 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + 0x00000032 __do_copy_data + .init4 0x00000048 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + 0x00000048 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x00000058 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + *(.init9) + *(.text) + .text 0x0000005c 0x2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + 0x0000005c __vector_1 + 0x0000005c __vector_12 + 0x0000005c __bad_interrupt + 0x0000005c __vector_6 + 0x0000005c __vector_3 + 0x0000005c __vector_13 + 0x0000005c __vector_17 + 0x0000005c __vector_7 + 0x0000005c __vector_5 + 0x0000005c __vector_4 + 0x0000005c __vector_9 + 0x0000005c __vector_2 + 0x0000005c __vector_15 + 0x0000005c __vector_8 + 0x0000005c __vector_14 + 0x0000005c __vector_10 + 0x0000005c __vector_16 + 0x0000005c __vector_18 + .text 0x0000005e 0x2ae Laminator.o + 0x0000005e uart_putchar + 0x00000078 __vector_11 + 0x00000158 UART_Init + 0x00000174 adcinit + 0x00000180 read_adc + 0x0000019a convert2degree + 0x000001ce uart_getc + 0x000001d6 main + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + 0x0000030c . = ALIGN (0x2) + *(.text.*) + .text.avr-libc.fplib + 0x0000030c 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + 0x0000030c __subsf3 + 0x0000030e __addsf3 + .text.avr-libc.fplib + 0x00000316 0xc0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + 0x00000330 __addsf3x + .text.avr-libc.fplib + 0x000003d6 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + 0x000003d6 __fixsfsi + .text.avr-libc.fplib + 0x000003e0 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + 0x000003e0 __fixunssfsi + .text.avr-libc.fplib + 0x00000438 0x7a c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + 0x00000438 __floatunsisf + 0x0000043c __floatsisf + .text.avr-libc.fplib + 0x000004b2 0xc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + 0x000004b2 __fp_inf + .text.avr-libc.fplib + 0x000004be 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + 0x000004be __fp_nan + .text.avr-libc.fplib + 0x000004c4 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + 0x000004c4 __fp_pscA + .text.avr-libc.fplib + 0x000004d2 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + 0x000004d2 __fp_pscB + .text.avr-libc.fplib + 0x000004e0 0x22 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + 0x000004e0 __fp_round + .text.avr-libc.fplib + 0x00000502 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + 0x00000502 __fp_split3 + 0x00000512 __fp_splitA + .text.avr-libc.fplib + 0x00000546 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + 0x00000546 __fp_zero + 0x00000548 __fp_szero + .text.avr-libc.fplib + 0x00000554 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + 0x00000554 __mulsf3 + .text.avr-libc.fplib + 0x00000558 0xc2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + 0x0000056c __mulsf3x + 0x00000570 __mulsf3_pse + .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .text.avr-libc + 0x0000061a 0x24 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + 0x0000061a printf + .text.avr-libc + 0x0000063e 0x5c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + 0x0000063e puts + .text.avr-libc + 0x0000069a 0x39e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + 0x0000069a vfprintf + .text.avr-libc + 0x00000a38 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + 0x00000a38 strnlen_P + .text.avr-libc + 0x00000a4e 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + 0x00000a4e strnlen + .text.avr-libc + 0x00000a64 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + 0x00000a64 fputc + .text.avr-libc + 0x00000abc 0xbc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + 0x00000abc __ultoa_invert + .text.libgcc 0x00000b78 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + 0x00000b78 __prologue_saves__ + .text.libgcc 0x00000bb0 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + 0x00000bb0 __epilogue_restores__ + 0x00000be6 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000be6 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + 0x00000be6 _exit + 0x00000be6 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000be6 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + *(.fini0) + 0x00000bea _etext = . + +.data 0x00800060 0x48 load address 0x00000bea + 0x00800060 PROVIDE (__data_start, .) + *(.data) + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + .data 0x00800060 0x47 Laminator.o + 0x00800096 motor + 0x00800097 sollwert + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + *(.data*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x008000a8 . = ALIGN (0x2) + *fill* 0x008000a7 0x1 00 + 0x008000a8 _edata = . + 0x008000a8 PROVIDE (__data_end, .) + +.bss 0x008000a8 0x11 + 0x008000a8 PROVIDE (__bss_start, .) + *(.bss) + .bss 0x008000a8 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + .bss 0x008000a8 0xb Laminator.o + 0x008000a8 uart_string + 0x008000b2 uart_str_count + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + *(.bss*) + *(COMMON) + COMMON 0x008000b3 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + 0x008000b3 __iob + 0x008000b9 PROVIDE (__bss_end, .) + 0x00000bea __data_load_start = LOADADDR (.data) + 0x00000c32 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x008000b9 0x0 + 0x008000b9 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x008000b9 PROVIDE (__noinit_end, .) + 0x008000b9 _end = . + 0x008000b9 PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.stab 0x00000000 0x21cc + *(.stab) + .stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + .stab 0x000006cc 0x78 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + 0x84 (size before relaxing) + .stab 0x00000744 0x4bc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + 0x4c8 (size before relaxing) + .stab 0x00000c00 0x6c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + 0x78 (size before relaxing) + .stab 0x00000c6c 0x240 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + 0x24c (size before relaxing) + .stab 0x00000eac 0x318 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + 0x324 (size before relaxing) + .stab 0x000011c4 0x78 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + 0x84 (size before relaxing) + .stab 0x0000123c 0x54 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + 0x60 (size before relaxing) + .stab 0x00001290 0x84 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + 0x90 (size before relaxing) + .stab 0x00001314 0x84 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + 0x90 (size before relaxing) + .stab 0x00001398 0xfc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + 0x108 (size before relaxing) + .stab 0x00001494 0x1d4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + 0x1e0 (size before relaxing) + .stab 0x00001668 0x90 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + 0x9c (size before relaxing) + .stab 0x000016f8 0x48 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + 0x54 (size before relaxing) + .stab 0x00001740 0x4d4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + 0x4e0 (size before relaxing) + .stab 0x00001c14 0x9c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + 0xa8 (size before relaxing) + .stab 0x00001cb0 0x9c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + 0xa8 (size before relaxing) + .stab 0x00001d4c 0x480 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + 0x48c (size before relaxing) + +.stabstr 0x00000000 0x716 + *(.stabstr) + .stabstr 0x00000000 0x716 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x140 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x20 Laminator.o + .debug_aranges + 0x00000020 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .debug_aranges + 0x00000040 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .debug_aranges + 0x00000060 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .debug_aranges + 0x00000080 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_aranges + 0x000000a0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_aranges + 0x000000c0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_aranges + 0x000000e0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .debug_aranges + 0x00000100 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .debug_aranges + 0x00000120 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0x12b4 + *(.debug_info) + .debug_info 0x00000000 0x4fa Laminator.o + .debug_info 0x000004fa 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .debug_info 0x000005d7 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .debug_info 0x000006b4 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .debug_info 0x00000791 0x14f c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .debug_info 0x000008e0 0x1c6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_info 0x00000aa6 0x1ab c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_info 0x00000c51 0x342 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_info 0x00000f93 0x167 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .debug_info 0x000010fa 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .debug_info 0x000011d7 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x7e6 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x266 Laminator.o + .debug_abbrev 0x00000266 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .debug_abbrev 0x0000027a 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .debug_abbrev 0x0000028e 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .debug_abbrev 0x000002a2 0xc5 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .debug_abbrev 0x00000367 0x11c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_abbrev 0x00000483 0x101 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_abbrev 0x00000584 0x161 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_abbrev 0x000006e5 0xd9 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .debug_abbrev 0x000007be 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .debug_abbrev 0x000007d2 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + +.debug_line 0x00000000 0xb66 + *(.debug_line) + .debug_line 0x00000000 0x207 Laminator.o + .debug_line 0x00000207 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .debug_line 0x0000028f 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .debug_line 0x00000320 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .debug_line 0x000003ae 0xc7 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .debug_line 0x00000475 0x151 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_line 0x000005c6 0xec c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_line 0x000006b2 0x290 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_line 0x00000942 0xe1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .debug_line 0x00000a23 0xa2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .debug_line 0x00000ac5 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + +.debug_frame 0x00000000 0x1c0 + *(.debug_frame) + .debug_frame 0x00000000 0xd8 Laminator.o + .debug_frame 0x000000d8 0x2c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_frame 0x00000104 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_frame 0x0000013c 0x4c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_frame 0x00000188 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + +.debug_str 0x00000000 0x3ee + *(.debug_str) + .debug_str 0x00000000 0x1e7 Laminator.o + 0x220 (size before relaxing) + .debug_str 0x000001e7 0x4e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + 0xf2 (size before relaxing) + .debug_str 0x00000235 0x72 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + 0x125 (size before relaxing) + .debug_str 0x000002a7 0x54 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + 0xf8 (size before relaxing) + .debug_str 0x000002fb 0x9d c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + 0x16b (size before relaxing) + .debug_str 0x00000398 0x56 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + 0xfb (size before relaxing) + +.debug_loc 0x00000000 0x9cc + *(.debug_loc) + .debug_loc 0x00000000 0x337 Laminator.o + .debug_loc 0x00000337 0x21 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_loc 0x00000358 0xe0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_loc 0x00000438 0x4fb c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_loc 0x00000933 0x99 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + +.debug_macinfo + *(.debug_macinfo) +OUTPUT(Laminator.elf elf32-avr) +LOAD linker stubs + +.debug_ranges 0x00000000 0x40 + .debug_ranges 0x00000000 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_ranges 0x00000010 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_ranges 0x00000020 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_ranges 0x00000030 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) diff --git a/Laminator/Laminator/Debug/Laminator.srec b/Laminator/Laminator/Debug/Laminator.srec new file mode 100644 index 0000000..3a0d6a9 --- /dev/null +++ b/Laminator/Laminator/Debug/Laminator.srec @@ -0,0 +1,198 @@ +S01100004C616D696E61746F722E737265636C +S113000012C02CC02BC02AC029C028C027C026C0BB +S113001025C024C023C030C021C020C01FC01EC0C2 +S11300201DC01CC01BC011241FBECFE5D4E0DEBF21 +S1130030CDBF10E0A0E6B0E0EAEEFBE002C0059020 +S11300400D92A83AB107D9F710E0A8EAB0E001C0D0 +S11300501D92A93BB107E1F7BED0C5C5D1CFCF935F +S1130060C82F8A3011F48DE0FADF5D9BFECFCCB946 +S113007080E090E0CF9108951F920F920FB60F92F7 +S113008011242F933F934F935F936F937F938F9399 +S11300909F93EF93FF938CB18A3099F08D3089F060 +S11300A09091B2009A3068F49091B200E8EAF0E0DE +S11300B0E90FF11D80838091B2008F5F8093B200BD +S11300C03CC08091A800843729F54091A900709123 +S11300D0AA006091AB0050E024E630E0429FC001EA +S11300E0439F900D529F900D1124272F30E0220F33 +S11300F0331FA901440F551F440F551F240F351FEB +S1130100820F931F860F911D805D944190939800F8 +S1130110809397008091A8008D3669F48091A9009E +S11301209091AA009051880F282F220F220F820F3E +S1130130890F809396001092B200FF91EF919F91E6 +S11301408F917F916F915F914F913F912F910F907C +S11301500FBE0F901F90189586E880BD8AB18869FC +S11301608AB983E389B989E990E09093B6008093D2 +S1130170B500089580E487B987E886B910BE08956C +S1130180806487B98AE18A95F1F700C0369A349B76 +S1130190FECF349A84B195B108959C01B9018827A2 +S11301A077FD8095982F4AD12EE03BE64FE950EC3D +S11301B0D1D120E738E543E354E4A9D020E030E08E +S11301C040ED51E4A4D007D1862F972F08955F9B6B +S11301D0FECF8CB10895C0DFCDDF789480E690E047 +S11301E02ED2BA9A80E0CCDFE82EF92EC091970087 +S11301F0D0919800C701D1DFAC01C81BD90BCC2426 +S1130200DD2401E010E088249924BB24AA24A394CB +S11302100F2EFDE76F2EF0E07F2EF02D01C084013C +S1130220DD230CF4E4018BE0C816D10424F4089413 +S1130230C11CD11C01C064018091960090E00A9712 +S1130240BC016C0D7D1D0C171D0764F495E5E916C2 +S1130250F10454F02A2DA9EEEA16A3E0FA062CF0D4 +S11302602B2D03C02B2D01C02B2D80919700909135 +S1130270980030919600EDB7FEB772970FB6F894D8 +S1130280FEBF0FBEEDBF3196ADB7BEB712967C92DE +S11302906E921197D383C28315830483F782E68217 +S11302A051874087938782873487158626871786E8 +S11302B0872F8095881F8827881F808B118AADD14E +S11302C08FEF90E7A2E081509040A040E1F700C09A +S11302D00000ADB7BEB752960FB6F894BEBF0FBEBE +S11302E0ADBF8B2D4DDFE82EF92EC0919700D09134 +S11302F09800C70152DFAC01C81BD90BC801019695 +S1130300043111050CF08BCF8C018ACF5058BB27D8 +S1130310AA270ED0E5C0D6D030F0DBD020F031F4DF +S11303209F3F11F41EF4CBC00EF4E095E7FBC1C06F +S1130330E92FE7D080F3BA1762077307840795079C +S113034018F071F49EF5FFC00EF4E0950B2EBA2F51 +S1130350A02D0B01B90190010C01CA01A0011124C7 +S1130360FF27591B99F0593F50F4503E68F11A1673 +S1130370F040A22F232F342F4427585FF3CF469504 +S113038037952795A795F0405395C9F77EF41F1626 +S1130390BA0B620B730B840BBAF09150A1F0FF0FF0 +S11303A0BB1F661F771F881FC2F70EC0BA0F621FDC +S11303B0731F841F48F4879577956795B795F795CC +S11303C09E3F08F0B3CF9395880F08F09927EE0F5E +S11303D097958795089504D06894B111B5C0089590 +S11303E098D088F09F5790F0B92F9927B751A0F073 +S11303F0D1F0660F771F881F991F1AF0BA95C9F7B5 +S113040012C0B13081F09FD0B1E008959CC0672F35 +S1130410782F8827B85F39F0B93FCCF38695779564 +S11304206795B395D9F73EF490958095709561954D +S11304307F4F8F4F9F4F0895E89409C097FB3EF478 +S113044090958095709561957F4F8F4F9F4F99231D +S1130450A9F0F92F96E9BB279395F695879577959B +S11304606795B795F111F8CFFAF4BB0F11F460FF5B +S11304701BC06F5F7F4F8F4F9F4F16C0882311F0B3 +S113048096E911C0772321F09EE8872F762F05C0C7 +S1130490662371F096E8862F70E060E02AF09A9562 +S11304A0660F771F881FDAF7880F9695879597F957 +S11304B0089597F99F6780E870E060E008959FEFE2 +S11304C080EC089500240A941616170618060906E7 +S11304D0089500240A9412161306140605060895B6 +S11304E0092E0394000C11F4882352F0BB0F40F43E +S11304F0BF2B11F460FF04C06F5F7F4F8F4F9F4F7E +S1130500089557FD9058440F551F59F05F3F71F0FF +S11305104795880F97FB991F61F09F3F79F0879566 +S11305200895121613061406551FF2CF4695F1DFEF +S113053008C0161617061806991FF1CF869571057F +S1130540610508940895E894BB2766277727CB01B3 +S113055097F908950BD0C4CFB5DF28F0BADF18F0AF +S1130560952309F0A6CFABCF1124EECFCADFA0F3B9 +S1130570959FD1F3950F50E0551F629FF001729F34 +S1130580BB27F00DB11D639FAA27F00DB11DAA1F53 +S1130590649F6627B00DA11D661F829F2227B00DA0 +S11305A0A11D621F739FB00DA11D621F839FA00D2B +S11305B0611D221F749F3327A00D611D231F849F7B +S11305C0600D211D822F762F6A2F11249F575040D2 +S11305D08AF0E1F088234AF0EE0FFF1FBB1F661F6D +S11305E0771F881F91505040A9F79E3F510570F026 +S11305F060CFAACF5F3FECF3983EDCF38695779506 +S11306006795B795F795E7959F5FC1F7FE2B880F20 +S1130610911D9695879597F90895A0E0B0E0E2E1E1 +S1130620F3E0BAC2FE013596619171918091B500F3 +S11306309091B600AF0131D02096E2E0C9C20F9389 +S11306401F93CF93DF938C01E091B500F091B60036 +S1130650838181FF1AC0C0E0D0E005C009950097EE +S113066011F0CFEFDFEFF80181918F016091B500B8 +S11306707091B600DB011896ED91FC9119978823CF +S113068069F78AE00995009711F0CFEFDFEFCE010B +S1130690DF91CF911F910F910895ADE0B0E0E2E5B5 +S11306A0F3E06AC23C017D876C875A01FC01178222 +S11306B01682838181FFBBC12E010894411C511C09 +S11306C0F3019381EC85FD8593FD859193FF8191E1 +S11306D0FD87EC87882309F4A6C1853241F493FD94 +S11306E0859193FF8191FD87EC87853221F490E019 +S11306F0B301B8D1E5CFFF24EE2410E01032B0F4FA +S11307008B3269F08C3228F4803251F0833271F4E8 +S11307100BC08D3239F0803349F411602CC0126063 +S1130720146029C0186027C0106125C017FD2EC0B1 +S1130730282F20532A3098F416FF08C08F2D880FD5 +S1130740F82EFF0CFF0CF80EF20E15C08E2D880F3C +S1130750E82EEE0CEE0CE80EE20E10620CC08E32A7 +S113076021F416FD60C1106406C08C3611F41068C3 +S113077002C0883659F4EC85FD8593FD859193FF7D +S11307808191FD87EC87882309F0B8CF982F955481 +S1130790933018F09052933038F424E030E0A20EF5 +S11307A0B31E3FE339830FC0833631F0833781F0C2 +S11307B0833509F056C021C0F5018081898322E088 +S11307C030E0A20EB31E21E0C22ED12C420113C090 +S11307D092E0292E312C2A0C3B1CF501808091805B +S11307E016FF03C06F2D70E002C06FEF7FEFC401EE +S11307F02ED16C0151011F7714C082E0282E312CB8 +S11308002A0C3B1CF5018080918016FF03C06F2DDC +S113081070E002C06FEF7FEFC4010ED16C0110686D +S1130820510113FD1AC005C080E290E0B3011AD152 +S1130830EA948E2D90E0C816D906B0F30EC0F401E8 +S113084017FD859117FF81914F0190E0B3010AD103 +S1130850E110EA940894C108D108C114D10479F7CD +S1130860DFC0843611F0893649F5F50117FF07C05A +S113087080819181A281B38124E030E008C080812D +S11308809181AA2797FDA095BA2F22E030E0A20E0D +S1130890B31E012F0F76B7FF08C0B095A0959095B1 +S11308A081959F4FAF4FBF4F0068BC01CD01A2019E +S11308B02AE030E003D1D82ED4183EC0853721F485 +S11308C01F7E2AE030E020C0197F8F36A9F08037E0 +S11308D020F4883509F0A7C00BC0803721F0883791 +S11308E009F0A1C001C0106114FF09C0146007C061 +S11308F014FF08C0166006C028E030E005C020E1FF +S113090030E002C020E132E0F50117FF07C060814A +S113091071818281938144E050E006C060817181DD +S113092080E090E042E050E0A40EB51EA201C6D0E3 +S1130930D82ED418012F0F7706FF09C00E7FDF14BD +S113094030F404FF06C002FD04C00F7E02C01D2D5A +S113095001C01F2D802F90E004FF0CC0FE01ED0D9F +S1130960F11D2081203311F4097E09C002FF06C065 +S11309701E5F05C086789070009709F01F5F802E77 +S1130980992403FD11C000FF0CC0FD2C1E1548F472 +S1130990FE0CF11A1E2D05C080E290E0B30162D076 +S11309A01F5F1E15C8F304C01E1510F4E11A01C020 +S11309B0EE2484FE0EC080E390E0B30153D082FEA7 +S11309C01DC081FE03C088E590E010C088E790E078 +S11309D00DC0C40186789070009781F081FC02C03C +S11309E080E201C08BE207FD8DE290E0B3013AD0D2 +S11309F005C080E390E0B30135D0FA94DF14C8F366 +S1130A00DA94F201ED0DF11D808190E0B3012AD05A +S1130A10DD20B1F705C080E290E0B30123D0EA9471 +S1130A20EE20C9F74DCEF3018681978102C08FEF86 +S1130A309FEF2D96E2E1BCC0FC010590615070402F +S1130A400110D8F7809590958E0F9F1F0895FC0193 +S1130A506150704001900110D8F7809590958E0FE9 +S1130A609F1F08950F931F93CF93DF938C01EB0186 +S1130A708B8181FF1BC082FF0DC02E813F818C8141 +S1130A809D812817390764F4E881F9810193F9837A +S1130A90E88306C0E885F985802F0995009731F42D +S1130AA08E819F8101969F838E8302C00FEF1FEF7B +S1130AB0C801DF91CF911F910F910895FA01AA27E0 +S1130AC0283051F1203181F1E8946F936E7F6E5F8D +S1130AD07F4F8F4F9F4FAF4FB1E03ED0B4E03CD03B +S1130AE0670F781F891F9A1FA11D680F791F8A1F1E +S1130AF0911DA11D6A0F711D811D911DA11D20D085 +S1130B0009F468943F912AE0269F11243019305D3E +S1130B103193DEF6CF010895462F4770405D41932F +S1130B20B3E00FD0C9F7F6CF462F4F70405D4A337C +S1130B3018F0495D31FD4052419302D0A9F7EACF44 +S1130B40B4E0A6959795879577956795BA95C9F773 +S1130B5000976105710508959B01AC010A2E069466 +S1130B605795479537952795BA95C9F7620F731F1F +S1130B70841F951FA01D08952F923F924F925F925C +S1130B806F927F928F929F92AF92BF92CF92DF9299 +S1130B90EF92FF920F931F93CF93DF93CDB7DEB7FE +S1130BA0CA1BDB0B0FB6F894DEBF0FBECDBF099492 +S1130BB02A88398848885F846E847D848C849B84E9 +S1130BC0AA84B984C884DF80EE80FD800C811B81F7 +S1130BD0AA81B981CE0FD11D0FB6F894DEBF0FBE26 +S10D0BE0CDBFED010895F894FFCF96 +S1130BEA232323232323232323232320426F6F74C2 +S1130BFA75702023232323232323232300256420FE +S1130C0A2564202564202564202564202564202564 +S1130C1A642025640A0005B40000000002000000F4 +S10B0C2A002F0000000000008F +S9030000FC diff --git a/Laminator/Laminator/Debug/Makefile b/Laminator/Laminator/Debug/Makefile new file mode 100644 index 0000000..870c740 --- /dev/null +++ b/Laminator/Laminator/Debug/Makefile @@ -0,0 +1,123 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL := cmd.exe +RM := rm -rf + +USER_OBJS := + +LIBS := +PROJ := + +O_SRCS := +C_SRCS := +S_SRCS := +S_UPPER_SRCS := +OBJ_SRCS := +ASM_SRCS := +PREPROCESSING_SRCS := +OBJS := +OBJS_AS_ARGS := +C_DEPS := +C_DEPS_AS_ARGS := +EXECUTABLES := +OUTPUT_FILE_PATH := +OUTPUT_FILE_PATH_AS_ARGS := +AVR_APP_PATH :=$$$AVR_APP_PATH$$$ +QUOTE := " +ADDITIONAL_DEPENDENCIES:= +OUTPUT_FILE_DEP:= + +# Every subdirectory with source files must be described here +SUBDIRS := + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../Laminator.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +Laminator.o + + +OBJS_AS_ARGS += \ +Laminator.o + + +C_DEPS += \ +Laminator.d + + +C_DEPS_AS_ARGS += \ +Laminator.d + + +OUTPUT_FILE_PATH +=Laminator.elf + +OUTPUT_FILE_PATH_AS_ARGS +=Laminator.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +# AVR32/GNU C Compiler + + + +./%.o: .././%.c + @echo Building file: $< + @echo Invoking: AVR/GNU C Compiler : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -mmcu=atmega8a -o"$@" "$<" + @echo Finished building: $< + + + +# AVR32/GNU Preprocessing Assembler + + + +# AVR32/GNU Assembler + + + + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) + +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) + @echo Building target: $@ + @echo Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Laminator.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega8a + @echo Finished building target: $@ + "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Laminator.elf" "Laminator.hex" + "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Laminator.elf" "Laminator.eep" || exit 0 + "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objdump.exe" -h -S "Laminator.elf" > "Laminator.lss" + "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Laminator.elf" "Laminator.srec" + "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Laminator.elf" + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES) + rm -rf "Laminator.elf" "Laminator.a" "Laminator.hex" "Laminator.lss" "Laminator.eep" "Laminator.map" "Laminator.srec" + \ No newline at end of file diff --git a/Laminator/Laminator/Debug/makedep.mk b/Laminator/Laminator/Debug/makedep.mk new file mode 100644 index 0000000..c46feaa --- /dev/null +++ b/Laminator/Laminator/Debug/makedep.mk @@ -0,0 +1,6 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Laminator.c + diff --git a/Laminator/Laminator/Laminator.c b/Laminator/Laminator/Laminator.c new file mode 100644 index 0000000..cb1116e --- /dev/null +++ b/Laminator/Laminator/Laminator.c @@ -0,0 +1,155 @@ +/* + * Laminator.c + * + * Created: 11.04.2013 22:14:09 + * Author: netz + */ +#define F_CPU 8000000 +#define BAUD_RATE 9600 +#define ADC_VREF_TYPE ((0< +#include +#include +#include + +volatile int sollwert = 180; +volatile uint8_t motor = 5; + +volatile uint8_t uart_str_count = 0; +volatile char uart_string[UART_MAXSTRLEN] = ""; + + + + + +int uart_putchar(char c, FILE *stream); + +static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE); + +ISR(USART_RXC_vect) { + unsigned char nextChar; + + // Daten aus dem Puffer lesen + nextChar = UDR; + if( nextChar != '\n' && nextChar != '\r' && uart_str_count < UART_MAXSTRLEN ) { + uart_string[uart_str_count] = nextChar; + uart_str_count++; + } else { + if(uart_string[0] == 't') { + sollwert = (uart_string[1]-48)*100+(uart_string[2]-48)*10+(uart_string[3]-48); + } + if(uart_string[0] == 'm') { + motor = (uart_string[1]-48)*10+(uart_string[2]-48); + } + uart_str_count = 0; + } +} + +int uart_putchar(char c, FILE *stream) +//############################################################################ +{ + if (c == '\n') + uart_putchar('\r', stream); + //Warten solange bis Zeichen gesendet wurde + loop_until_bit_is_set(UCSRA, UDRE); + //Ausgabe des Zeichens + UDR = c; + return (0); +} + +void UART_Init (void) { + //8N1 + UCSRC = (1<= 20) { + pwm_ctr=0; + } + if (pwm < 0) { + pwm = 0; + } + if(mpwm++ > 10) { + mpwm=0; + } + if(mpwm-(10-motor) >= 0) { + mon = 1; + } else { + mon = 0; + } + if (pwm<=pwm_ctr || val<85 || val>1000) { //pwm, detect Sensor contakt break/short + hon = 0; + } else { + hon = 1; + } + printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon); + //PORTB ^= (1< + + + 2.0 + 6.0 + com.Atmel.AVRGCC8 + {c4cae96a-adb3-455c-b26f-8f99b5098a62} + ATmega8A + none + Executable + C + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + Laminator + Laminator + Laminator + Native + true + false + + 0 + 3.5.1 + com.atmel.avrdbg.tool.ispmk2 + ISP + + com.atmel.avrdbg.tool.ispmk2 + AVRISP mkII + 0000000000000 + true + false + + + + 127.0.0.1 + 57802 + False + + + ISP + + 249000 + 1000000 + 250000 + false + false + 0 + 0 + 0 + 0 + + + + + + + + True + True + True + True + True + True + Optimize for size (-Os) + True + True + True + + + m + + + + + + + + + True + True + True + True + True + True + Optimize (-O1) + True + True + Default (-g2) + True + + + m + + + Default (-Wa,-g) + + + + + + compile + + + + \ No newline at end of file