gcc, arm, pristup k periferiim

Jan Smrz jan.smrz na email.cz
Pátek Srpen 17 12:53:32 CEST 2018


Mozna jeste lepsi je to zde:


Procedure Call Standard for the ARM® Architecture

7.1.5 Volatile Data Types
...
Access to a volatile-qualified fundamental data type must always be made by 
accessing the whole type.


J.S.


On 08/17/2018 12:39 PM, Jan Smrz wrote:
> Vychazel jsem z informaci zde:
>
> Placing C variables at specific addresses to access memory-mapped peripherals
> http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3750.html
>
>
> J.S.
>
>
>
> On 08/17/2018 11:27 AM, Jaroslav Buchta wrote:
>> Myslim, ze to nema nic spolecneho s GCC jako takovym, muzete sem hodit 
>> prislusnou cast kodu, jake knihovny pouzivate atd? Muze taky asi zalezet na 
>> zarovnani struktury nebo dalsich attributech tech dat. Volatile s tim IMHO 
>> take nesouvisi.
>>
>> Dne 17.08.2018 v 11:20 Jan Smrz napsal(a):
>>> Zdravim,
>>>
>>> resim problem s pristupem do periferii na STM32L0. Periferie (SPI) umoznuje 
>>> pouze 32-bit pristup, avsak GCC zapis rozlozi na nekolik 8-bit pristupu. 
>>> Testovano na vicero verzich GCC.
>>> Jak se nadefinuje pouziti jen 32-bit pristupu? Co jsem dohledal, tak by snad 
>>> melo stacit nadefinoval registr jako volatile uint32_t. Takto nadefinovan 
>>> je, ale pouze jako soucast slozitejsi struktury. Musi byt tedy cela 
>>> struktura byt jako volatile, staci aby pouze dane polozky byly volatile, 
>>> nebo je to bug v GCC?
>>>
>>>
>>> J.S.
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> 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