Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.10.2009, 15:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
|
Keil C51 как изменить адрес загрузки
Не могу разобраться. При работе с монитором (компиляция для внутренней RAM) адресное пространство монитора перекрывается с отлаживаемым кодом, т.е. код компилится для нулевого адреса. Казалось бы если в debug options указан monitor-51, код автоматически должен создаваться за пределами монитора.
И еще, для компилирования Cypress CY7C68013 я вместо рекомендованной uV2 использую uV3 и uV4. Так мне удобней. При этом, чтобы среда понимала кипарисные чипы приходится брать готовый проект для кипариса и переписывать его код, т.к. в списке девайсов у этих ИДЕ появляются только армы, хотя в настройках баз девайсов есть все, включая кипарисы. Понятно что мона ручками дописать в файл проекта: Device (EZ-USB FX2 (CY7C68XXX)) но это через зад. Кто-нить знает как обойти?
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Последний раз редактировалось Kabron; 08.10.2009 в 15:13.
|
|
|
|
08.10.2009, 23:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
|
Re: Keil C51 как изменить адрес загрузки
Пока в гордом одиночестве...
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
09.10.2009, 01:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
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.
|
и прочее в том духе
|
|
|
|
09.10.2009, 08:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
|
Re: Keil C51 как изменить адрес загрузки
Спасибо Taup10, это я читал, но показалось как то коряво. Думал что гдето в опциях проекта явно задается. Попробую.
|
|
|
|
09.10.2009, 23:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
|
Re: Keil C51 как изменить адрес загрузки
Не ну запустил конечно, но так вручную!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:29.
|
|