ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
739687
imhoteb (26.02.2017 21:10 - 21:42, просмотров: 4974)
Коллеги помогите с одним вопросом. Есть ATxmega128A1U, в даташите указано на странице 12 таблица 7-1 что BootLoader начинается с адреса 10000 по 10fff то есть после 65Кбайт а не после 128Кбайт. Что странно, физически через отладчик так и происходит, если выбрать старт с загрузчика то стартует МС с адреса 65К, хотя в общей инструкции написано что BootLoader лежит после 128Кбайт. В чем я ошибаюсь кто подскажет? Ну и написано что BootLoader 8К а если посчитать 10fff-10000 то будет всего 4К. А если зайти в ATxmega128A1U где описаны все директивы и переменные то там есть: #define BOOT_SECTION_START 0x20000 #define BOOT_SECTION_SIZE 0x2000 То получается что лежит загрузчик после 128Кило и он сам 8Кило, хотя еще раз говорю подключился по PDI через железку, зашел отладчиком, то загрузчик падает не на адрес 2000 а на адрес как в мануале на 1000. Где подвох? :( Может имеется ввиду 1. 8Кбайт это Application Table Section(4Кило) + Boot Section(4Кило), тогда ДА!, получится 8Кило 2. Но не понятно, в общем мануале BootLoader находится в конце FLASH я бы сказал ЗА ней, а тут она посередине FLASH то есть с адреса 65Кило хотя сама FLASH то 128Кило.