gcc, arm, pristup k periferiim

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


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



Další informace o konferenci Hw-list