Zarovnani v LPC11U68

Pavel Hudecek edizon na seznam.cz
Neděle Červenec 10 13:28:40 CEST 2016


Pak vzniká problém, kde získat zarovnané fonty. Tenhle má prostě 3 B na 
řádek. Vygeneroval jsem ho v LCD vision.

Cílem je šetřit RAM a čas. Je to tedy nadeklarováno jako const, takže je ve 
flash. A čas chci šetřit tak, že celý řádek se použije jako B, word, dword, 
nebo qword, podle počtu B v řádku. A dost nerad bych je při změně fontu 
kopíroval do RAM, je jí jen 36 kB a font pak může zabrat i přes půlku. V 
nejhorším tedy změním přístup na B a budou 2 fory v sobě.

PH

-----Původní zpráva----- 
From: Jindroush
setrite pamet nebo cas? Protoze za pristup na unaligned pamet se plati
;) Ja bych si data zarovnal na nasobky 4 a neresil...
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka15414.html

On 10.7.2016 12:37, Pavel Hudecek wrote:
> dá se nějak vypnout kontrola zarovnání dat v LPC11U68?
> Vím, že třeba na x86 to jde.
>
> Nejlépe, kdyby na to šla použít nějaká funkce z LPCopen.
>
> Mám pointer na uint32_t a chci, aby ukazoval na lichou adresu.
>
> Přesněji řečeno bude v různých dobách ukazovat na různé adresy zvyšované 
> po 3. Stejně tak může nastat uint64_t zvyšovaný po 5, nebo 7 (jedná se o 
> zobrazování fontů různých šířek, kde data mají různý počet B na řádek). 



Další informace o konferenci Hw-list