Re: Re: Sikovný levný modulek se STM32F103

Petr Labaj labaj na volny.cz
Středa Listopad 12 19:21:35 CET 2014


Nebude.
Resp. bude, pokud si registr BSRR v headerech dodefinuju sám, protože
F4 ho nadefinový nemá.
Takže toto:
GPIOA->BSRR = (1 << BIT_POSITION);                // pro set
GPIOA->BSRR = (1 << (BIT_POSITION+16));      // pro reset
se standardními includy fungovat nebude.

A to proto, že někoho napadlo nějak trochu obejít neexistenci  registru BRR.
Ale už ho nenapadlo, aby na úrovní nadefinovaných symbolů v headerech
zachoval u toho, co tam zbylo, zpětnou kompatibilitu.

PL
  ----- Original Message ----- 
  From: V P 
  To: HW-news 
  Sent: Wednesday, November 12, 2014 7:09 PM
  Subject: Re: Re: Sikovný levný modulek se STM32F103


  Ano, odebrani BRR registru na F4 byla chyba, proto se na F0 vratil zpet. Mimo jine i kvuli efektivite kodu, proc zapisovat 32bit kdyz staci 16bit... takze se na F0 opet da pristupovat 16b jak do BSRR (pro SET), tak BRR (pro RESET).

  Pokud budete pouzivat vyhradne BSRR tak to bude fungovat stejne na vsech STM32.

  -- 
  -----------------------------------------
  Pokud máte zájem, navštivte naši stránku o mašinkách - http://www.pojezdy.eu


  ---------- Původní zpráva ----------
  Od: Petr Labaj <labaj na volny.cz>
  Komu: HW-news <hw-list na list.hw.cz>
  Datum: 12. 11. 2014 18:48:46
  Předmět: Re: Re: Sikovný levný modulek se STM32F103



    Odpovím na příspěvky na pánů weka a VP najednou.

    No a k používání:
    F1 - má registr BSRR a RBB (v tom prvním se atomicky nastavují nebo mažou bity,
    v tom druhém se jen mažou)
    F4 - (který je vyšší model a přišel výrazně později) má jen BSRR, a to ještě v *.h
    tak nešťastně pojmenovaný, že je formálně rozdělen na dva 16-bit registry,
    aby to vyvolalo zdání, že se dá dělat SET i RESET
    A to jestě nazvali ty registry tak hezky - BSRRL a BSRRH
    Kvízová otázka: ve kterém registru se bude nastavovat bit do H?
    Odpověď: v BSRRL.
    F0 - no a pak přišla laciná řada F0, tady se pro změnu zase objevily BSRR i RBB

    PL


  =


------------------------------------------------------------------------------


  _______________________________________________
  HW-list mailing list  -  sponsored by www.HW.cz
  Hw-list na list.hw.cz
  http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20141112/96b98dc1/attachment.html>


Další informace o konferenci Hw-list