<?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=30&amp;t=22056&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-04-06T19:31:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=22056&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-04-06T19:31:57+01:00</updated>
<published>2019-04-06T19:31:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217984#p217984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217984#p217984"/>
<title type="html"><![CDATA[Re: MKBootloader 3 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217984#p217984"><![CDATA[
<div class="quotetitle">nariox napisał(a):</div><div class="quotecontent"><br />Czy w obecnej wersji można podejrzeć kod?<br /></div><br />Nie ma takiej opcji w MKB3<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 kwi 2019, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2019-04-06T17:11:03+01:00</updated>
<published>2019-04-06T17:11:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217983#p217983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217983#p217983"/>
<title type="html"><![CDATA[Re: MKBootloader 3 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217983#p217983"><![CDATA[
Witam!<br />Wygenerowałem kod  z MKB3 i ruszyło.<br />Czy w obecnej wersji można podejrzeć kod? Nie mogłem znaleźć takiej opcji, więc wygenerowałem kod przy pomocy MKB2 i wgralem, wszystko dziala jak nalezy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 6 kwi 2019, o 17:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-10T23:18:55+01:00</updated>
<published>2019-03-10T23:18:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217242#p217242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217242#p217242"/>
<title type="html"><![CDATA[Re: MKBootloader 3 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217242#p217242"><![CDATA[
Ale w czym problem? Po pierwsze to BLSy w obu programach są zgodne jeśli chodzi o podstawy czyli BLS wygenerowany w MkBootloader2 będzie działać w MkBootloader3<br /><br />a ty piszesz że niby to ci nie działa? czy co nie działa?<br /><br />Pokaż lepiej jak generujesz BLS w MKB3 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 mar 2019, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2019-03-10T19:38:04+01:00</updated>
<published>2019-03-10T19:38:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217234#p217234</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217234#p217234"/>
<title type="html"><![CDATA[MKBootloader 3 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22056&amp;p=217234#p217234"><![CDATA[
Hej wszystkim,<br /> <br />ogarniam powoli BLSA. Trochę z internetu, trochę z pomocą P. Mirka napisałem gotowy program i wgrałem do procka.<br /><br />Potem przy pomocy mkbootloader2 udaje mi sie wgrac jakis inny program po UART.<br />Kupilem licencje na mkbootloader 3, niestety nie moge wgrać zadnego programu przy pomocy wersji 3.<br /><br />W obydwoch wersjach  Mkbootloader poprawnie odczytuje informacje o BLS, jednak  w wersji 3 wyskakuje błąd o  TIMOUCIE przy probie wgrania programu z wykorzystaniem BLS'a.<br /><br />w obydwoch przypadkach gdy wgrywam program przez BLSA po raz pierwszy przez rs232 wylaczam jakiekolwiek resetowanie. Po prostu wciskam przycisk &quot;upload hex&quot;.<br /><a href="https://obrazkiforum.atnel.pl/11938/40be2db5c1a5311816f924c9b5ac3fe1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11938/40be2db5c1a5311816f924c9b5ac3fe1.png" alt="Obrazek" /></a><br /><br /><br />informacja o poprawnym wgraniu przy pomocy mkb2:<br /><br /><a href="https://obrazkiforum.atnel.pl/11938/8798e66627c76984b89837a258f929ee.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11938/8798e66627c76984b89837a258f929ee.png" alt="Obrazek" /></a><br /><br />Ponizej fragment kodu glownej petli BLS'a<br /><br /><br /><br /><br />[syntax=c]for ( uint8_t Retries_Left = BOOT_WAIT * 10; Retries_Left &gt; 0; <br />        --Retries_Left )<br />{<br />        if ( ( Received_Char = UART_RX_Wait( 100 ) ) == 'u' )<br />            break;<br />        <br />UART_TX_Byte( '?' );<br />}<br /><br />    if ( Received_Char == 'u' )<br />    {<br />        while ( 1 )<br />        {<br />            /* odebranie znaku */<br />            Received_Char = UART_RX_Wait( 1000 );<br />            <br />            if ( Received_Char == 'i' )<br />            {<br />                /* jeśli odebrano znak 'i', to wysłanie ciągu znaków <br />                 * identyfikujących mikrokontroler i bootloader */<br />                UART_TX_String_P( PSTR( &quot;\r\n&quot; &quot;&amp;&quot; <br />                    TOSTRING( SPM_PAGESIZE ) &quot;,&quot; <br />                    TOSTRING( BLS_START ) &quot;,&quot; <br />                    TOSTRING( MCU ) &quot;,&quot; <br />                    TOSTRING( XTAL ) &quot;,&quot; <br />                    TOSTRING( BOOTLOADER_VERSION )<br />                    &quot;*&quot; &quot;\r\n&quot; ) );<br />            }<br />            else if ( Received_Char == 'w' )<br />            {<br />                /* odczekanie do zakończenia operacji na pamięci EEPROM <br />                 * i Flash */<br />                eeprom_busy_wait();<br />                boot_spm_busy_wait();<br />                <br />                /* kasowanie całej pamięci programu */<br />                for ( uint32_t Page_Address = 0; Page_Address &lt; BLS_START; <br />                    Page_Address += SPM_PAGESIZE )<br />                {<br />                    /* skasowanie strony pamięci */<br />                    boot_page_erase( Page_Address );<br />                    boot_spm_busy_wait();<br />                }<br />                <br />                /* programowanie pamięci programu */<br />                for ( uint32_t Page_Address = 0; Page_Address &lt; BLS_START; <br />                    Page_Address += SPM_PAGESIZE )<br />                {<br />                    /* wysłanie znaku '+' */<br />                    UART_TX_Byte( '+' );<br />                    <br />                    /* jeśli odebrano zero lub upłynął czas oczekiwania na <br />                     * odpowiedź, to zakończenie pracy bootloadera */<br />                    if ( !UART_RX_Wait( 500 ) )<br />                        break;<br />                    <br />                    /* zapełnienie bufora strony */<br />                    for ( uint16_t Byte_Address = 0; <br />                        Byte_Address &lt; SPM_PAGESIZE; Byte_Address += 2 )<br />                    {<br />                        /* przygotowanie instrukcji */<br />                        uint16_t Instruction = ( uint16_t )UART_RX_Wait( 500 );<br />                        Instruction += UART_RX_Wait( 500 ) &lt;&lt; 8;<br />                        <br />                        /* zapisanie instrukcji do bufora */<br />                        boot_page_fill( Byte_Address, Instruction );<br />                    }<br />                    <br />                    /* zapisanie strony pamięci */<br />                    boot_page_write( Page_Address );<br />                    boot_spm_busy_wait();<br />                }<br />                <br />                /* odblokowanie sekcji Read-While-Write */<br />                boot_rww_enable();<br />                <br />                /* zakończenie pracy bootloadera */<br />                break;<br />            }<br />            else<br />            {<br />                /* jeśli odebrano inny znak lub upłynął czas oczekiwania na <br />                 * odpowiedź, to zakończenie pracy bootloadera */<br />                break;<br />            }<br />        }<br />    }[/syntax]<br /><br /><br />Czy ma ktos moze pomysly dlaczego tak sie dzieje?<br />Sprobuje jeszcze wygenerowac BLS'a przy pomocy mkb3 i wgrać do procesora. Zobaczymy czy to pomoże.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 10 mar 2019, o 19:38</p><hr />
]]></content>
</entry>
</feed>