STM32F051K6U7 ma USART2 ?
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Neděle Březen 15 18:30:37 CET 2015
Njn, to by nebylo spatne, nakonec by stacilo misto #define pouzit enum a
chybu by to vyhodilo taky. Bitova pole by asi mohla delat problem v
kompatibilite ruznych prekladacu?
Me to zas tak casto nedostane, tady me zmatlo, ze jsem prevzal kod, co
uz fungoval na jine desce, bohuzel doslo k mixu ruznych kodu - main byl
pro USART1 a modul pro komunikace pro USART2, upravit v povoleni hodin 2
cisilka uz mi prislo akorat a na treti jsem zapomel :-P
Aspon jsem si prosvistil napsani SW uartu, na pajku nastesti nedoslo,
MCU je celkem utopeny ve vyssich soucastkach a byl by to porod.
Dne 15. 3. 2015 v 18:18 Miroslav Mraz napsal(a):
> Dovolím si k tomu ještě jednu drzou poznámku. Přesně toto je důvod,
> proč přepsat definice registrů do bitových polí. A mám takový dojem,
> že je to i důvod, proč někdo programuje v Pascalu (viz sousední
> vlákno). Wek sice namítne, že je to závislé na překladači, tuto
> zkušenost nemám, protože jsem zatím testoval jen gcc a clang a oba
> dávají stejné výsledky. Pak sice můžete napsat
> RCC->APB2ENR.BIT.USART2EN = SET;
> ale překlad vyhodí chybu. Nehledě na to, že už editor při napsání
> tečky napoví, co má následovat. Je to o dost pohodlnější než hledat v
> hlavičkách jaké makro vlastně použít. A bitová pole v definicích
> registrů používá i CMSIS, takže to patrně funguje i v jiných
> překladačích. Možná by se měli pánové v ST nad tímto trochu zamyslet.
>
> Mrazík
>
> Dne 15.3.2015 v 16:32 Jaroslav Buchta napsal(a):
>> Tak to by nepomohlo, mam hlavu zasypanou popelem, chyba byla v tomto
>>
>> RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
>>
>> Stacila prochazka se psem a hned mi to doslo ;-)
>>
>>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com
Další informace o konferenci Hw-list