[elektro] C kérdés CORTEX M0 és M0+ KEIL fordítóra
hg12345
hg12345 at freemail.hu
Fri Aug 12 18:36:57 CEST 2016
Ez a fordító fifikásabb, Ő typedef-vel nem átverhető :-)
Bali Zoltan <eltexto at freemail.hu> írta:
>A Te formádat az IAR sem fogadta el.
>Typedef-el ment.
>
>Ezen kívül még hasonló fomában(csak egy aggregátumot
>adtam meg, az is const char volt, mivel nálam nem volt
>konstans string cím hirtelen)
>
>const const_u8* StrArray[2][6] = {{ estr1,nstr1 }; {estr2,nstr2} @ "FLASH";
>
>Hogy a flash-be kerüljön.
>De nem ellenőriztem, hogy mindkettő a flash-be kerül e.
>
>Üdv. Zoli
>
>2016.08.12. 11:22 keltezéssel, hg12345 írta:
>> Köszönöm, de itt egyértelműen a keil egy definiálásban nem hajlandó elfogadni két módosítót!
>>
>> "Bali Zoltán" <eltexto at freemail.hu> írta:
>>> Hali!
>>>
>>> Talán. Nem próbáltam mit fordít
>>> csak a syntaxis jó.
>>>
>>> typedef const uint8_t const_u8;
>>>
>>> const const_u8* StrArray[2][6] = {{ estr1,nstr1 }; {estr2,nstr2};
>>> ..... };
>>>
>>> aggregátum nélküli formában próbáltam.
>>> Lehet csak megeteti vele.
>>> Fordító IAR EWARM
>>>
>>> Üdv. Zoli
>>>
>>> ----- Original Message -----
>>> From: "hg12345" <hg12345 at freemail.hu>
>>> To: "elektro" <elektro at tesla.hu>
>>> Sent: Thursday, August 11, 2016 8:31 PM
>>> Subject: [elektro] C kérdés CORTEX M0 és M0+ KEIL fordítóra
>>>
>>>
>>>> Hi,
>>>>
>>>> hogyan lehet a fordítót rászedni, hogy egy pointer tömb csak a FLASH-ben
>>>> legyen tárolva.
>>>> pl.: több nyelvű string készlet normál esetben így kéne írni
>>>>
>>>> const uint8_t conts* StrArray[2][6] = {{ estr1,nstr1 }; {estr2,nstr2};
>>>> ..... };
>>>>
>>>> vagyis constans pointer tömb constans értékekre mutatva,
>>>> de a fordító csak egy "const" fogad be.
>>>>
>>>> próbálkoztam const* helyet * is, elvileg ez is jó lenne, hiszen a
>>>> sztringek amúgy is FLASH területen vannak, de de az eredmény ugyanaz,
>>>> inicializált ram területen készíti el pointer tömböt..
>>>>
>>>> const uint8_t * StrArray
>>>> uint8_t const * StrArray
>>>> ugyan azt az eredményt adja.....
>>>>
>>>> __attribute__ se hozott jó eredményt
>>>>
>>>> Mi a helyes megoldás?
>>>>
>>>> Üdv
>>>>
>>>>
>>>> -----------------------------------------
>>>> elektro[-flame|-etc]
>>> -----------------------------------------
>>> elektro[-flame|-etc]
>> -----------------------------------------
>> elektro[-flame|-etc]
>
>
>-----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list