<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=20476&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-03-26T05:42:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20476&amp;mode</id>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-03-26T05:42:37+01:00</updated>
<published>2018-03-26T05:42:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206059#p206059</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206059#p206059"/>
<title type="html"><![CDATA[Re: Kompilator.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206059#p206059"><![CDATA[
Przyznaję, mój błąd z tym ISR( TIMER0_OVF_vect ).  <br /><br />Wszystkie nazwy wektorów opisane w pliku .lss są przesunięte o 1.  <br />Jak widać w tabelce z doku ponumerowane są od &quot;1&quot;,<br />a kompilator nazywa je od &quot;0&quot;<br />I tak INT0 nazwany w tabelce Vector no 2<br />w pliku .lss występuje jako:<br /><br />00000000 &lt;__vectors&gt;:<br />   0:    0c 94 47 00     jmp    0x8e    ; 0x8e &lt;__ctors_end&gt;<br />   4:    0c 94 53 00     jmp    0xa6    ; 0xa6 &lt;__vector_1&gt;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 26 mar 2018, o 05:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-03-25T19:08:38+01:00</updated>
<published>2018-03-25T19:08:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206045#p206045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206045#p206045"/>
<title type="html"><![CDATA[Re: Kompilator.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206045#p206045"><![CDATA[
<div class="quotetitle">JarekB napisał(a):</div><div class="quotecontent"><br />ISR( TIMER0_OVF_vect ) {   // vect_17 zgodnie z doku ATMEGA162  !!!!!<br /></div><br />Nie wiem jaką przeglądasz dokumentację ale u mnie jest na 18 pozycji ...<br /><a href="https://obrazkiforum.atnel.pl/3427/18c1be7d60aef17d2fa3fcce8bb5263f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3427/18c1be7d60aef17d2fa3fcce8bb5263f.png" alt="Obrazek" /></a><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 25 mar 2018, o 19:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-03-24T15:11:58+01:00</updated>
<published>2018-03-24T15:11:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206007#p206007</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206007#p206007"/>
<title type="html"><![CDATA[Re: Kompilator.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=206007#p206007"><![CDATA[
Dzięki <br />Też taka była moja pierwsza myśl że źle liczę.<br />Podam inny przykład, ale jutro z rana będę mógł spokojnie to wkleić<br />No dobra <br />Rano przyszło wieczorem, <br />Plik main.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;timers162/timer162.h&quot;<br /><br />int main( void ) {<br />    while(1) {<br />    }<br />}[/syntax]<br />Plik <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;          // obsługa sei<br /><br />#include &quot;timer162.h &quot;<br />      <br /><br /><br />ISR( TIMER2_OVF_vect ) {   // vect_11 w/g doku ATmega 162  vector 12 <br />}<br />ISR( TIMER1_CAPT_vect ) {  // vect 12 w/g doku ATmega 162  vector 13<br />}                                       <br />ISR( TIMER1_OVF_vect ) {   // vect_15 w/g doku Atmega 162  vector 16<br />}<br />ISR( TIMER0_OVF_vect ) {   // vect_17 zgodnie z doku ATMEGA162  !!!!!<br />}[/syntax]<br /><br />plik .lss<br /><br />[syntax=c]00000000 &lt;__vectors&gt;:<br />   0:    0c 94 47 00     jmp    0x8e    ; 0x8e &lt;__ctors_end&gt;<br />   4:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />   8:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />   c:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  10:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  14:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  18:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  1c:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  20:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  24:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  28:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  2c:    0c 94 53 00     jmp    0xa6    ; 0xa6 &lt;__vector_11&gt;<br />  30:    0c 94 5d 00     jmp    0xba    ; 0xba &lt;__vector_12&gt;<br />  34:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  38:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  3c:    0c 94 67 00     jmp    0xce    ; 0xce &lt;__vector_15&gt;<br />  40:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  44:    0c 94 71 00     jmp    0xe2    ; 0xe2 &lt;__vector_17&gt;<br />  48:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  4c:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  50:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  54:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  58:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  5c:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  60:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  64:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  68:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;<br />  6c:    0c 94 51 00     jmp    0xa2    ; 0xa2 &lt;__bad_interrupt&gt;[/syntax]<br /><br /><br />No i tu problem 17 się zgadza<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 24 mar 2018, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-03-24T11:13:36+01:00</updated>
<published>2018-03-24T11:13:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=205999#p205999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=205999#p205999"/>
<title type="html"><![CDATA[Re: Kompilator.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=205999#p205999"><![CDATA[
A wektory przerwań liczysz od zera czy od jednego?<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 24 mar 2018, o 11:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-03-24T11:05:39+01:00</updated>
<published>2018-03-24T11:05:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=205997#p205997</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=205997#p205997"/>
<title type="html"><![CDATA[Kompilator.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20476&amp;p=205997#p205997"><![CDATA[
Witajcie. <br />Może ktoś mi pomoże zrozumieć działanie kompilatora. <br />Zgłębiając język C dla AVR dotarłem do plików .lss<br />Powili zaczynam rozumieć co tam jest ale pojawił się jeden problem.<br />Kompiluję dla przykładu program Mirkowy  L02_odbiornik_IR_uniwersalny<br />i otrzymuję w pliku   L02_odbiornik_IR_uniwersalny.lss takie coś:<br /><br />[syntax=c]00000000 &lt;__vectors&gt;:<br />   0:    0c 94 3c 00     jmp    0x78    ; 0x78 &lt;__ctors_end&gt;<br />   4:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />   8:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />   c:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  10:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  14:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  18:    0c 94 79 00     jmp    0xf2    ; 0xf2 &lt;__vector_6&gt;<br />  1c:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  20:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  24:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  28:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  2c:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  30:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  34:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  38:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  3c:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  40:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  44:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  48:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  4c:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;<br />  50:    0c 94 4e 00     jmp    0x9c    ; 0x9c &lt;__bad_interrupt&gt;[/syntax]<br /><br />W programie Mirek używa <br />[syntax=c]ISR(TIMER1_CAPT_vect){<br />}[/syntax]<br />a zgodnie z dokumentacją do tego przerwania  przypisane jest przerwanie 7 <br />....<br />3 $004 INT1 External Interrupt Request 1<br />4 $006 INT2 External Interrupt Request 2<br />5 $008 TIMER2 COMP Timer/Counter2 Compare Match<br />6 $00A TIMER2 OVF Timer/Counter2 Overflow<br />7 $00C TIMER1 CAPT Timer/Counter1 Capture Event<br />8 $00E TIMER1 COMPA Timer/Counter1 Compare Match A<br />9 $010 TIMER1 COMPB Timer/Counter1 Compare Match B<br />........<br /><br /><br />No i właśnie nie wiem gdzie popełniam błąd w rozumowaniu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 24 mar 2018, o 11:05</p><hr />
]]></content>
</entry>
</feed>