Перейти к содержанию
    

Несколько вопросов по lpc176x

Правильно? (вопрос, чтобы просто кое-что себе в голове устаканить :))

Да, самое логичое использование механизма.

А остальные производители микроконтроллеров на ядре Cortex-M3 тоже вместо Vector Table Offset Register используют "внешний" (по отношению к Cortex-M3) ремап?

Не знаю, не разбирался. Но тот-же Luminary вообще не иммет "ROM" загрузчика. На заводе записывается загрузчик на нулевые адреса, котрый при запуске копирует себя в RAM и ждет прошивки, которую, естественно, на нулевые-же и помещает. Вот такой однократный загрузчик.

Проверено на железе - плата mbed c lpc1768.

Значение нулевого слова в флеше 0x0, 0xffff, 0xffffffff.

Два бутлоадера - родной и кривой бангалорский.

Смотря и в железо, и в книги всегда видите фигу :(. На один вопрос ответ угадали, только ни ответить на следующий вопрос, ни тем более сделать выводы не смогли, даже просто посмотреть на нулевое слово в полученной Вами прошивке "бангалорского" загрузчика (реальное значение видимое map файле да и просто в самом бинарнике 0x10000B40 - указатель на стек в RAM) и то не смогли - "садитесь два".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотря и в железо, и в книги всегда видите фигу :(. На один вопрос ответ угадали, только ни ответить на следующий вопрос, ни тем более сделать выводы не смогли - "садитесь два".

 

Во!

Да Вы не просто крутой перец с горячими ушами, Вы еше и туповаты.

Повторяю - на железе проверено. Не понятно?

 

Вы же вроде хвастались, что аж целых три штуки поимели.

Вкллючать научились?

Умеете в сетапе слова менять?

Так проверте и не несите здесь хню...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто так, сохраняю цитату на память:

Во!

Да Вы не просто крутой перец с горячими ушами, Вы еше и туповаты.

Повторяю - на железе проверено. Не понятно?

 

Вы же вроде хвастались, что аж целых три штуки поимели.

Вкллючать научились?

Умеете в сетапе слова менять?

Так проверте и не несите здесь хню...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:bb-offtopic:

Извините что вторгаюсь :) . Но у меня попкорн уже кончился :lol:

Аналогично :)

Просто восхищаюсь терпением и выдержкой уважаемого zltigo.

Может давно пора "Read only" выдать vallav, непроходимая упертость...или тупость, и уверенность в своей "особой исключительности".

Нарушил все мыслимые нормы поведения на данном форуме...чего только стоит переход на личности...Даже в реальной жизни за такое по роже прошлись бы не раз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:bb-offtopic:

 

Аналогично :)

Просто восхищаюсь терпением и выдержкой уважаемого zltigo.

Может давно пора "Read only" выдать vallav, непроходимая упертость...или тупость, и уверенность в своей "особой исключительности".

Нарушил все мыслимые нормы поведения на данном форуме...чего только стоит переход на личности...Даже в реальной жизни за такое по роже прошлись бы не раз.

 

Извините, Вы проверили то, что я запостил?

В железе, а не теоретически...

Или Вы - исходя из общих соображений - я крутой, а ты хто...

А вот по поводу перехода на личности - Вам дать ссылку, где он меня в кучу испражнений сажает?

Или Сами найдете?

Или пройдитесь по данной ветке и выпишите все эпитеты, которыми он меня награждает и которыми я его?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извините, Вы проверили то, что я запостил?

В железе, а не теоретически...

А мне больше заняться нечем, только Ваши каждодневные наборы маразма проверять? :smile3046:

Вы никого и ничего не видите, все что Вам пишут - пропускаете мимо ушей, глаз и всего остального.

Уже не раз Вам указывал на соблюдение чувства такта, на нескольких форумах, но для Вас это пустые слова...

И то что Вы кичитесь фразой "в железе, а не теоретически" - пустая болтовня, Вы с МК по-моему вообще первый раз столкнулись.

 

Или Вы - исходя из общих соображений - я крутой, а ты хто...

А вот по поводу перехода на личности - Вам дать ссылку, где он меня в кучу испражнений сажает?

Или Сами найдете?

Или пройдитесь по данной ветке и выпишите все эпитеты, которыми он меня награждает и которыми я его?

"Детский сад - штаны на лямках" ©

"Это не я"©

"Это он первый начал"©

 

Ничего не напоминает?

Детский лепет из песочницы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А мне больше заняться нечем, только Ваши каждодневные наборы маразма проверять? :smile3046:

Вы никого и ничего не видите, все что Вам пишут - пропускаете мимо ушей, глаз и всего остального.

Уже не раз Вам указывал на соблюдение чувства такта, на нескольких форумах, но для Вас это пустые слова...

И то что Вы кичитесь фразой "в железе, а не теоретически" - пустая болтовня, Вы с МК по-моему вообще первый раз столкнулись.

 

Значит не проверяли.

Значит - исходя из общих соображений?

Может Вы тогда помолчите и подождете кого нибудь, кто имеет возможности

и способности такую проверку сделать?

А потом будите выводы делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извините, Вы проверили то, что я запостил?

В железе, а не теоретически...

Переходим к практическим занятиям. Задание на лето:

1. Скачивайте свой-же архив usbboot1.rar

2. Распаковывайте.

3. Находите директорию BIN.

4. Находите в ней созданный Вами-же, путем нажатия кнопки в IDE, файл прошивки "бангалорского" загрузчика.

5. Смотрите в нем первые четыре байта, которые являются инициализатором указателя MSP.

6. Осенью рассказываете как Вы раньше там чего-то там "в железе" проверяли, что допроверялись до 0xFFFFFFFF вместо

0x10000B40.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Переходим к практическим занятиям. Задание на лето:

1. Скачивайте свой-же архив usbboot1.rar

2. Распаковывайте.

3. Находите директорию BIN.

4. Находите в ней созданный Вами-же, путем нажатия кнопки в IDE, файл прошивки "бангалорского" загрузчика.

5. Смотрите в нем первые четыре байта, которые являются инициализатором указателя MSP.

6. Рассказываете как Вы раньше там чего-то там "в железе" проверяли, что допроверялись до 0xFFFFFFFF вместо

0x10000B40.

 

Так Вы настолько круты, что не знаете, как менять значения в начале .bin файла?

Вам наверно это будет удивительно слышать, но я просто создал последовательно несколько .bin файлов,

в которых это значение было 0, 0xffff, 0xffffffff и запускал их. Во всех случаях программа заработала.

Смотрел так же в симуляторе Кейла. Независимо от значения этого слова - при вываливании в main - в sp значение

__initial_sp.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А потом будите выводы делать?

Пустая болтовня с Вашей стороны...уже в который раз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так Вы настолько круты, что не знаете, как менять значения в начале .bin файла?

Вам наверно это будет удивительно слышать, но я просто создал последовательно несколько .bin файлов,

в которых это значение было 0, 0xffff, 0xffffffff и запускал их. Во всех случаях программа заработала.

Смотрел так же в симуляторе Кейла. Независимо от значения этого слова - при вываливании в main - в sp значение

__initial_sp.

Тебе просто повезло, что кейловский стартап устанавливает SP вручную.

ROM:00001648 __user_setup_stackheap                  ; CODE XREF: ROM:loc_14Cp
ROM:00001648                 MOV     R5, LR
ROM:0000164A                 BL      __user_perproc_libspace
ROM:0000164E                 MOV     LR, R5
ROM:00001650                 MOVS    R5, R0
ROM:00001652                 MOV     R1, SP
ROM:00001654                 MOV     R3, R10
ROM:00001656                 BIC.W   R0, R0, #7
ROM:0000165A                 MOV     SP, R0
ROM:0000165C                 ADD     SP, SP, #0x60
ROM:0000165E                 PUSH    {R5,LR}

 

Проверяльщик, блин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотрел так же в симуляторе Кейла.

Если за лето ответите на все ранее заданные вопросы, то узнаете, и как получить из elf "ASM" (это если исходники KEIL-овского startup читать не хочется, или недоступны) текст. В приложении

текстик из "Вашего" blink2

blinki2.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может давно пора "Read only" выдать vallav
Не это уже как "Дом 2"с бесплатным попкорном. Кроме того заставляет кое что проверить кое что почитать если конечно подходить творчески.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кроме того заставляет кое что проверить кое что почитать если конечно подходить творчески.

Ну по этой причине я и начал продолжать тему в виде "вопросника" с простыми наводящими вопросами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проверено на железе - плата mbed c lpc1768.

Значение нулевого слова в флеше 0x0, 0xffff, 0xffffffff.

1) Регистр MEMMAP вы ни разу не упомянули. Эксперименты с учетом него проводили? Вообще про него в "LPC17xx User Manual" читали? И про сопутствующие вещи?

2) Вы листали документ "ARMv7-M Architecture Reference Manual"? Он хотя бы у вас имеется, в дополнение к "LPC17xx User Manual"?

3) У вас есть JTAG-эмулятор? Потому как Keil вряд ли будет вам иммитировать запуск штатного загрузчика...

4) Пробовали, скажем, делать дамп памяти при MEMMAP.MAP=0 и при MEMMAP.MAP=1?

Заранее спасибо за спокойные и продуманные ответы. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...