AT89C51ED2

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Привет All!

Кто-нибудь знает как в кейле обозначить память XRAM ?
А то получается , что внешнее ОЗУ что внутренее, одно и тоже XDATA.

     С уважением, Ivan Melnikov        Понедельник Июнь 27 2005 06:46.


... "Еж птица гордая. Пока не пнешь - не полетит. "

Re: AT89C51ED2
 

Quoted text here. Click to load it
А так оно и есть. С точки зрения системы команд ( способ адресации ), проц
не различает внутреннюю и внешнюю XRAM. Переключать предется самому через
регистр управления или распределить внешнюю XRAM, так, чтоб она не
пересекалась с
внутренней.




Re: AT89C51ED2
Привет Vladislav!

Вторник Июнь 28 2005 03:21, Vladislav -> Ivan Melnikov:

 >> Кто-нибудь знает как в кейле обозначить память XRAM ?
 >> А то получается , что внешнее ОЗУ что внутренее, одно и тоже XDATA.
 V>
 V> А так оно и есть. С точки зрения системы команд ( способ адресации ),
 V> проц не различает внутреннюю и внешнюю XRAM. Переключать предется
 V> самому через регистр управления или распределить внешнюю XRAM, так,
 V> чтоб она не пересекалась с внутренней.
 V>

        Плохо, надо самому все отслеживать. Ошибок будет больше, а отлавливать
их будет труднее.

     С уважением, Ivan Melnikov        Вторник Июнь 28 2005 23:45.

... "Рыбак рыбака ненавидит наверняка."

AT89C51ED2
Hello Ivan.

28 Jun 05 23:45, Ivan Melnikov wrote to Vladislav:

 V>> А так оно и есть. С точки зрения системы команд ( способ адресации ),
 V>> проц не различает внутреннюю и внешнюю XRAM. Переключать предется
 V>> самому через регистр управления или распределить внешнюю XRAM, так,
 V>> чтоб она не пересекалась с внутренней.
 V>>

 IM>         Плохо, надо самому все отслеживать.

Это не хоpошо и не плохо, это пpосто данность.

 IM> Ошибок будет больше, а отлавливать их будет труднее.

Каких ошибок?
Если надо pазместить что-то именно pаздельно в областях памяти, то надо
пеpеменные объявлять в нyжных сегментах, потом эти сегмены линковать
по нyжным адpесам. Пpавда с keil я давно пpекpатил pаботать, и конкpетный
синтаксис подсказать не могy, надо в доке на компилятоp смотpеть.

С уважением,
  Andy
                  <mailto:andy coбaкa svrw.ru>
                      icq 44341220



AT89C51ED2
                            Hi there Ivan !!!
                            ----------------

28 Jun 05 23:45, Ivan Melnikov wrote Vladislav:


 >>> А то получается , что внешнее ОЗУ что внутренее, одно и тоже XDATA.
 IM>         Плохо, надо самому все отслеживать. Ошибок будет больше, а
 IM> отлавливать их будет труднее.

использовать user classes не подойдет? или с какой целью тебе надо их
pазделить?


                           // const


AT89C51ED2
Привет const!

Суббота Июль 02 2005 14:40, const _oshiyko -> Ivan Melnikov:

 >>>> А то получается , что внешнее ОЗУ что внутренее, одно и тоже
 >>>> XDATA.
 IM>>         Плохо, надо самому все отслеживать. Ошибок будет больше,
 IM>> а отлавливать их будет труднее.
 co>
 co> использовать user classes не подойдет?

        А что это такое ?

 co> или с какой целью тебе надо их pазделить?
 co>

        Как с какой, вначале записать во внутреннюю область ОЗУ, а после во
внешнюю.
Или так не получится ? Кроме этого у меня получается, что я могу с устройство,
которое на плате находится, считать только напрямую, а если данные считанные с
устройство записываю в ОЗУ то при чтении из буфера ошибки постоянно идут. Вот
такая бадяга.


     С уважением, Ivan Melnikov        Среда Июль 06 2005 22:59.

... "Чем дальше в лес - тем ближе вылез."

Site Timeline