<div dir="ltr"><div><br></div>Možno pomôže: <a href="http://www.keil.com/forum/56766/">http://www.keil.com/forum/56766/</a> <br><div>Alebo potom google: "printf redirect to UART"</div><div><br></div><div>p.j.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-29 9:32 GMT+02:00 Michal Grunt <span dir="ltr"><<a href="mailto:michal.grunt@gmail.com" target="_blank">michal.grunt@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">No mě by právě zajímalo co se skrývá pod funkcí write. Printf jako<br>
takové (z stdlib) není problém. Pokud použiji klasické systémové<br>
printf a ne Arduino (žádný bootloader, atd. jenom gcc a SPL) tak<br>
prostě inicializuji UART a upravím jednu funkci (asi putchar teď z<br>
hlavy nevím), která nasměruje znaky na UART. A mě by zajímalo jak<br>
nasměrovat znaky (nebo třeba jenom jeden znak) na ten virtuální<br>
sériový port. Když budu toto vědět už nebude problém ani printf.<br>
<br>
Dne 29. června 2016 7:03 Jaroslav Buchta <<a href="mailto:jaroslav.buchta@hascomp.cz">jaroslav.buchta@hascomp.cz</a>> napsal(a):<br>
> Krome modulu Print.cpp (a .h) budete jeste potrebovat WString.cpp, h a to by<br>
> IMHO melo stacit. Funkci write musite udelat sam a ta by mela jednoduse<br>
> poslat znak kam je potreba. Vzal jsem to z verze pro Atmel.<br>
> Ty arduino knihovny se pro inspiraci pouzivaji docela snadno.<br>
> Mohu vam poslat cely projekt pro ARM, kde to je pouzito, ale neni pro<br>
> eclipse, tusim je pro EM Block a je docela rozsahly - rozpracovany port SW<br>
> pro 3D tisk.<br>
> Taky pozor na startup kod a spolupraci s prekladacem pro obsluhu statickych<br>
> konstruktoru, kdyz uz cpp.<br>
><br>
> Dne 28.06.2016 v 23:49 Michal Grunt napsal(a):<br>
><br>
>> Tak jsem nainstaloval Arduino IDE, nastavil ho pro STM32, nahrál maple<br>
>> mini bootloader, zkompiloval projekt atd. Celý tento řetězec funguje.<br>
>> Program se nahraje pomocí dfu-util. Virtuální sériový port funguje<br>
>> (funkce serial.print v Arduinu). Takže nyní stačí jenom připojit STM<br>
>> přes USB bez STlink nebo serial/USB převodníku a může se nalít program<br>
>> a rovnou provádět jednoduchý debug (přes sériový port) což byl cíl.<br>
>> Ostatně takto asi funguje originální Arduino (nedělám s ním). Teď už<br>
>> jenom vypreparovat serial.print, abych toto mohl nastavit např. v<br>
>> Eclipse bez Arduino knihoven a Arduino prostředí...<br>
>><br>
>> Našel jsem soubor<br>
>> Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple\Print.cpp<br>
>> Ale z toho není vůbec zřejmé co to dále dělá. Akorát se to odkazuje na<br>
>> funkci write...<br>
>><br>
>> Nemám raději googlit stm32f1 vcp printf? Je to to samé co dělá<br>
>> serial.print?<br>
>><br>
>> Dne 20. června 2016 19:15 Jaromir Sukuba <<a href="mailto:jarin.hw@gmail.com">jarin.hw@gmail.com</a>> napsal(a):<br>
>>><br>
>>> presne toto robi (bootloader + seriovy port) maple mini, co je<br>
>>> inkarnacia Arduina do STM32, dnes udrziavana v projekte STM32duino.<br>
>>> Je mozne, ze bude netrivialne to najst/ocistit/vykostit/upravit, ja<br>
>>> som to velmi neskumal.<br>
>>><br>
>>> <a href="http://www.stm32duino.com/" rel="noreferrer" target="_blank">http://www.stm32duino.com/</a><br>
>>> <a href="https://github.com/rogerclarkmelbourne/STM32duino-bootloader" rel="noreferrer" target="_blank">https://github.com/rogerclarkmelbourne/STM32duino-bootloader</a><br>
>>> <a href="https://github.com/rogerclarkmelbourne/Arduino_STM32" rel="noreferrer" target="_blank">https://github.com/rogerclarkmelbourne/Arduino_STM32</a><br>
>>><br>
>>> Vela zdaru.<br>
>>><br>
>>><br>
>>> 2016-06-20 19:09 GMT+02:00 Michal Grunt <<a href="mailto:michal.grunt@gmail.com">michal.grunt@gmail.com</a>>:<br>
>>>><br>
>>>> Zdravím, nezkoušel někdo nahrát do SMT32 (konkrétně F103) nějaký<br>
>>>> bootloader, který by na USB portu emuloval sériový port (pro<br>
>>>> jednoduchý debug) a zároveň by přes něj šlo programovat abych nemusel<br>
>>>> používat STlink a USB RS232 převodník? Jeden čas jsem zkoušel<br>
>>>> bootloader z Arduina. Fungovalo to (Arduinu prostředí), ale nevím jak<br>
>>>> po té nastavit printf, aby šel výstup přes ten USB emulovaný sériový<br>
>>>> port a pak nevím jestli není nutné nastavit nějaký startup atd., aby<br>
>>>> to při programování nepřepsalo bootloader... Chci to používat v<br>
>>>> Eclipse+SPL.<br>
>>>><br>
>>>> Děkuji, MG<br>
>>>> _______________________________________________<br>
>>>> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
>>>> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
>>>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
>>><br>
>>> _______________________________________________<br>
>>> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
>>> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
>>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
>><br>
>> _______________________________________________<br>
>> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
>> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div><br></div>