Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с Keil...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
san822
Уважаемые пользователи среды разработки Keil!
У меня возникла странная проблема.
Для того, чтобы Вы могли понять её суть, картинки прилагаются.
На картинке «установки» показаны те установки, которые я использую.
Картинка «проблемы с памятью» показывает, какое сообщение выдаётся мне при загрузке моей программы в монитор «Monitor166 in ROM».
Казалось бы выход прост – изменить настройки так как на картинке «почему идёт наложение», но почему при этом выдаётся ошибка о наложении?!
Ведь 0х000С – это 12,
0хFFFF – 65535,
0x10000 – 65536,
0x1FFFF – 131071.
Где наложение?
Или я что-то путаю?
Виктория
Первое сообщение об ошибке - скорее всего эти ячейки в виде векторов прерываний использует монитор.

Цитата
Казалось бы выход прост – изменить настройки так как на картинке «почему идёт наложение», но почему при этом выдаётся ошибка о наложении?!


По картинке и видно наложение wink.gif : вторая графа - это размер области памяти, а не последний адрес
0x000C+0xFFFF>0x10000
san822
От наложения избавился - поставил новые установки,
но сообщение как на картинке "проблема с памятью" появляется всё-равно.
Но ведь я уже не использую участок 0х000008-0х00000В,
в чём тогда дело?
Виктория
Цитата(san822 @ Dec 1 2005, 15:10) *
От наложения избавился - поставил новые установки,
но сообщение как на картинке "проблема с памятью" появляется всё-равно.
Но ведь я уже не использую участок 0х000008-0х00000В,
в чём тогда дело?


С картинками получается какая-то "игра в кошки-мышки" smile.gif

Размер указан неправильно (хотя не в этом причина). Столбцы д.б. примерно такие

Addr Size
0x000C 0x10000
0x1000C 0x10000

т.к. второй столбец - это размер.

Причина кроется в физической реализуемости (как Вы вообще представляете себе микросхемы памяти переменного размера и с произвольных адресов). Эта опция распределения памяти по этой причине здесь появилась.
Монитор использует начальную область памяти (2 в степени N) - отсюда и искать в ручную или по док.
san822
Я нашёл свою ошибку - оказалось, что это всего лишь невнимательность!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.