<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=AVR_Compiler</id>
	<title>AVR Compiler - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=AVR_Compiler"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=AVR_Compiler&amp;action=history"/>
	<updated>2026-04-20T18:45:33Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=AVR_Compiler&amp;diff=4600&amp;oldid=prev</id>
		<title>Bar: /* Referencer */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=AVR_Compiler&amp;diff=4600&amp;oldid=prev"/>
		<updated>2022-11-05T10:19:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referencer&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 5. nov. 2022, 12:19&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot;&gt;Linje 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Atmel Microcontroller}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategori:Atmel udviklingsmiljø]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategori:Atmel udviklingsmiljø]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=AVR_Compiler&amp;diff=3641&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=AVR_Compiler&amp;diff=3641&amp;oldid=prev"/>
		<updated>2022-10-25T20:02:12Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 25. okt. 2022, 22:02&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=AVR_Compiler&amp;diff=3640&amp;oldid=prev</id>
		<title>htx_&gt;Bar: /* Selve compileringen */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=AVR_Compiler&amp;diff=3640&amp;oldid=prev"/>
		<updated>2014-10-26T16:13:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Selve compileringen&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;For at kunne få en microcontroller til at fungere, så skal man have skrevet noget kode, som skal oversættes til maskinkode, så så skal brændes ned i microcontrolleren.&lt;br /&gt;
&lt;br /&gt;
Denne oversættelse foretages af en compiler.&lt;br /&gt;
&lt;br /&gt;
==C-kode==&lt;br /&gt;
Da C-koden skal fungere i et specielt miljø, hvor det man har defineret er en række specielle registre i microcontrolleren, så skal man skrive alt fra bunden.&lt;br /&gt;
&lt;br /&gt;
Kort fortalt skal man initialisere de dele af hardwaren og softwaren som man har brug for.&lt;br /&gt;
&lt;br /&gt;
Efter dette skal man ind i et loop, der aldrig slutter (før man tager strømmen).&lt;br /&gt;
&lt;br /&gt;
Mens man er i dette loop kan man udnytte at man bruge [[interrupt]]s i sin kode, hvilket man så er nødt til at tage højde for i koden.&lt;br /&gt;
&lt;br /&gt;
===Editor===&lt;br /&gt;
Til at skrive C-koden med kan bruge en hvilken som helst tekst-editor. I princippet er Notesblok god nok til det, der er bare ikke nogen hjælp i koden til det.&lt;br /&gt;
&lt;br /&gt;
[[Notapad++]] kan genkende C som generelt sprog, og kan dermed hjælpe med syntaksfarvning, hvilket kan lette kodningen.&lt;br /&gt;
&lt;br /&gt;
[[Visual Studio]] vil også kunne anvendes til kodningen, og har code-completion, som kan lette kodningen endnu mere.&lt;br /&gt;
&lt;br /&gt;
Andre editorer vil også kunne anvendes.&lt;br /&gt;
&lt;br /&gt;
==WinAVR==&lt;br /&gt;
Selve compileren og kommunikations-miljøet til brænderen skal downloades og installeres. WinAVR er som navnet antyder kun til Windows. Har man et andet styresystem, så skal der findes en lignende compiler.&lt;br /&gt;
&lt;br /&gt;
Ved SourceForce.net&amp;lt;ref&amp;gt;[http://winavr.sourceforge.net Source Force underside til WinAVR]&amp;lt;/ref&amp;gt; kan man downloade compileren som en .exe-fil, der skal installeres. Man skal lige overtale styresystemet til at den er god nok.&lt;br /&gt;
&lt;br /&gt;
Under installationen er det lettest hvis man lader installations-programmet tilrette styresystemets PATH, så man senere kan finde programmerne direkte.&lt;br /&gt;
&lt;br /&gt;
Installationen giver også adgang til at kommunikere med [[Arduino]]en, der er programmeret til at være ISP-programmer.&lt;br /&gt;
&lt;br /&gt;
==Selve compileringen==&lt;br /&gt;
For at oversætte C-koden til maskinkode skal man aktivere compileren via command-line (cmd).&lt;br /&gt;
&lt;br /&gt;
Det er lettest at gøre ved hjælp af et [[AVR-batch]], der angiver hvilken microcontroller det er og hvilke parametre der skal oversættes med samt hvilken fil der skal oversættes.&lt;br /&gt;
&lt;br /&gt;
===ATTiny24A kode-eksempel===&lt;br /&gt;
I denne [[Media:Blink%2024A.zip|ZIP-fil]] ligger der et eksempel på en kode (blink) der løber igennem alle 11 generelle IO-ben og blinker med dem i 100 ms. Koden er placeret i underbiblioteket &amp;quot;blink 24/src&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selve kompileringen sker ved at aktivere build-batch-jobbet (igen skal man lige overbevise styresystemet om at det ikke er en farlig ting).&lt;br /&gt;
&lt;br /&gt;
===ATTiny45 kode-eksempel===&lt;br /&gt;
I denne [[Media:Blink%2045.zip|ZIP-fil]] ligger der et eksempel på en kode (blink) der løber igennem alle 5 generelle IO-ben og blinker med dem i 100 ms. Koden er placeret i underbiblioteket &amp;quot;blink 45/src&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selve kompileringen sker ved at aktivere build-batch-jobbet (igen skal man lige overbevise styresystemet om at det ikke er en farlig ting).&lt;br /&gt;
&lt;br /&gt;
==Referencer==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Kategori:Atmel udviklingsmiljø]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>