Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: boot область в ATMEGA2560
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Vladimir_J
Доброе время суток smile.gif
Или я ошибаюсь или в документации на ATMEGA2560 ошибка.
Документ с сайта атмел: doc2549.pdf
На странице 332 в таблице 29-13, допущена ошибка sad.gif. Если смотреть на распределения памяти в МК на странице 20, рисунок 8-1, то boot секция располагаться в самом низу памяти, если считать что у ATMEGA2560 памяти 256кБайт, то последний адрес памяти есть 0х40000h, а согласно таблице 29-13, это адрес 0x1FFFFh, что соответствует 128кБайт.
Если пересчитывать на ATMEGA2560, то распределение будет таким:

512 words 0x3FC00h
1024 words 0x3F800h
2048 words 0x3F000h
4096 words 0x3E000h

и что интересно что в application AVR109, как раз программа располагаться с адреса 0x3F000h.

Если что то не так, подскажите где я ошибся .....

С Уважением, Владимир.
V_G
У атмег память программ 16-разрядная. В рекламных целях (в названии проца) объем указывают в кБайтах, что в 2 раза больше, чем в килословах (а в Кбитах будет еще больше, это мы на SEEPROM проходили!), а когда дело доходит до адресов, то имеются в виду адреса 16-разрядных слов.
Так что последний адрес 128 Ксловной памяти программ действительно 1FFFF. AVR109 не перечитывал, но посмотрите туда под указанным 2-байтным углом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.