XDATA i ATmega

hey.

przerabiam właśnie program z 8051 na ATmege i mam problem z pewną deklaracją. u_int xdata Loc_var; pytanie co zrobić z tym xdata?? wyczytałem ze tak się deklaruje zmienną w zewnętrznej pamięci dla 8051. ja przerabiam to na ATmege64 i też mam do niej doczepioną zewnętrzną pamięć i chciałbym zrobić przez analogie tak samo. Czy w gcc jest jakiś sposób na taką deklaracje??

Pozdrawiam.

Reply to
Look
Loading thread data ...

no więc kombinuje nadal i tak sobie wymyśliłem: ta moja zewnętrzna pamięć to tak naprawde urządzenie do którego musze dokonać wpisów. więc zmienne które zadeklaruje muszą być w przestrzeni adresowej tego urządzenia.

#define OFFSET 0x8000

unsigned int *p = (unsigned int*) (OFFSET+1)

*p = 0x11;

myśle że takie rozwiązanie powinno zadziałać. OFFSET to rozmiar pamięci SRAM mojej ATmegi. a zapis

*p = 0x11; powinien być już wpisem do pamięci mojego urządzenia. czy dobrze kombinuje?? proszę o jakieś inne sugestie jeśli to możliwe.

Pozdrawiam.

Reply to
Look

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.