Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 08.10.2009, 15:10  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Keil C51 как изменить адрес загрузки

Не могу разобраться. При работе с монитором (компиляция для внутренней RAM) адресное пространство монитора перекрывается с отлаживаемым кодом, т.е. код компилится для нулевого адреса. Казалось бы если в debug options указан monitor-51, код автоматически должен создаваться за пределами монитора.

И еще, для компилирования Cypress CY7C68013 я вместо рекомендованной uV2 использую uV3 и uV4. Так мне удобней. При этом, чтобы среда понимала кипарисные чипы приходится брать готовый проект для кипариса и переписывать его код, т.к. в списке девайсов у этих ИДЕ появляются только армы, хотя в настройках баз девайсов есть все, включая кипарисы. Понятно что мона ручками дописать в файл проекта: Device (EZ-USB FX2 (CY7C68XXX)) но это через зад. Кто-нить знает как обойти?
Реклама:
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.

Последний раз редактировалось Kabron; 08.10.2009 в 15:13.
Kabron вне форума  
Непрочитано 08.10.2009, 23:59  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Keil C51 как изменить адрес загрузки

Пока в гордом одиночестве...
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Kabron вне форума  
Непрочитано 09.10.2009, 01:05  
tauP10
Почётный гражданин KAZUS.RU
 
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
tauP10 на пути к лучшему
По умолчанию Re: Keil C51 как изменить адрес загрузки

Сообщение от Kabron Посмотреть сообщение
При работе с монитором (компиляция для внутренней RAM) адресное пространство монитора перекрывается с отлаживаемым кодом, т.е. код компилится для нулевого адреса. Казалось бы если в debug options указан monitor-51, код автоматически должен создаваться за пределами монитора.
А что на эту тему разве в GS51.PDF ничего не написано?
вроде бы там на 204 странице:
Цитата:
Tool Configuration when Using Monitor-
51
When you use Monitor-51, the complete target application is stored in von
Neumann mapped RAM. This means that the code memory and xdata memory
are accessing the same physical memory space. This is required, since the 8051
hardware is not able to write into code space and the Monitor changes the
program code to set breakpoints in your application.
Therefore the Eprom and RAM areas that are entered in the dialog Options –
Target – Off-chip Memory must be non-overlapping physical memory areas.
These ranges are supplied to the Linker if you have enabled the option Use
Memory Layout from Target Dialog in the L51 Locate dialog page.
Therefore you should also check that this option is set.
Цитата:
When the Monitor-51 is Installed at Code
Address 0
If you want to test a C program with Monitor-51 and if the Monitor-51 is
installed at code address 0, consider the following rules (the specification refers
to a target system where the available code memory for user programs starts at
address 0x8000):
 All C modules which contain interrupt functions must be translated with the
control directive INTVECTOR (0x8000). This option can be set under
μVision2 in the dialog Project Options - C51 - Interrrupt vectors at
address.
 Copy the file \KEIL\C51\LIB\STARTUP.A51 into your project folder and
add this file to your μVision2 project. In this copy of the STARTUP.A51 the
statement CSEG AT 0 must be replaced with CSEG AT 8000H.
и прочее в том духе
tauP10 вне форума  
Непрочитано 09.10.2009, 08:25  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Keil C51 как изменить адрес загрузки

Спасибо Taup10, это я читал, но показалось как то коряво. Думал что гдето в опциях проекта явно задается. Попробую.
Kabron вне форума  
Непрочитано 09.10.2009, 23:31  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Keil C51 как изменить адрес загрузки

Не ну запустил конечно, но так вручную!
Kabron вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:29.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot