Re: ARMy Geehy oficiálně v Česku
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Sobota Říjen 29 20:34:09 CEST 2022
Kdyz ono na STM je nejzajimavejsi CUBE MX a HAL, proste vyvojovy SW.
Me uz teda moc nebavi programovat na urovni registru, jen v nouzi.
Presel jsem na ESP32 a RP2040, podle ucelu, a asi se s tim da zit.
Dne 29.10.2022 v 20:31 Petr Labaj napsal(a):
> Já mám verzi APM32F103.
> Nevím, jestli mají licenci od STM. Já jsem si spíš myslel, že jen od
> ARMu.
> A že ty periferie k tomu udělali podle vlastního návrhu, jen podle
> vnějšího chování.
> Ale nevím to, jen si to myslím.
>
> Ano, ta jména a označení jsou jiná. To jsem taky psal.
> Mně osobně to třeba nevadí, udělal jsem si headery sám podle svých
> představ.
> Používám jen holé GCC.
> Ale někomu to může dělat problémy. I když nějaká ta integrovaná
> prostředí asi mají vlastní headery.
>
> Namátkou:
>
> stm32f10x_can.h:
> #define CAN_Mode_Normal ((uint8_t)0x00) /*!< normal mode */
> #define CAN_Mode_LoopBack ((uint8_t)0x01) /*!< loopback
> mode */
> #define CAN_Mode_Silent ((uint8_t)0x02) /*!< silent mode */
> #define CAN_Mode_Silent_LoopBack ((uint8_t)0x03) /*!< loopback
> combined with silent mode */
>
> apm32f10x_can.h:
> typedef enum
> {
> CAN_MODE_NORMAL = ((uint8_t)0x00), //!< normal mode
> CAN_MODE_LOOPBACK = ((uint8_t)0x01), //!< loopback mode
> CAN_MODE_SILENT = ((uint8_t)0x02), //!< silent mode
> CAN_MODE_SILENT_LOOPBACK = ((uint8_t)0x03) //!< loopback
> combined with silent mode
> } CAN_MODE_T;
>
> Významově totéž, formálně zapsáno jinak.
>
> Proč něco v SVD nesedí naprosto netuším.
> Nic takového nepoužívám.
>
> PL
>
> *********************
>
> Dne 29.10.2022 v 19:53 Miroslav Mraz napsal(a):
>> Dokumentaci jsem nestudoval, ale protože si v poslední sobě hraju se
>> SVD popisem registrů, našel jsem na stránkách ARM (je divné, že na
>> stránkách výrobce ne) SVD pro jakýsi APM32E103 a zkusil jsem ho
>> zběžně srovnat se STM32F103.
>> Periferie, zdá se, sedí na stejných adresách, registry odpovídají,
>> ale zhusta mají různé názvy, stejně tak jednotlivé skupiny bitů v
>> registrech. Předpokládám, že SVD je generován automaticky z nějakého
>> HDL zdroje, který specifikuje funkci periferie. Takže si někdo musel
>> dát práci to přejmenovat. Sice nechápu proč, ale moc důvěry to
>> nevzbuzuje. Pokud to dělají v licenci, pak patrně mají i zdrojáky HDL
>> a v přejmenování bitů nevidím žádný smysl. A pak v SVD APM32E103 jsou
>> evidentní chyby (prázdné názvy).
>>
>> Mrazík
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list