Re: ARMy Geehy oficiálně v Česku

Petr Labaj labaj na volny.cz
Sobota Říjen 29 20:31:28 CEST 2022


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


Další informace o konferenci Hw-list