|
|
  |
Несколько вопросов по lpc176x |
|
|
|
Jun 7 2010, 05:11
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Student Pupkin @ Jun 7 2010, 00:22)  Правильно? (вопрос, чтобы просто кое-что себе в голове устаканить  ) Да, самое логичое использование механизма. Цитата А остальные производители микроконтроллеров на ядре Cortex-M3 тоже вместо Vector Table Offset Register используют "внешний" (по отношению к Cortex-M3) ремап? Не знаю, не разбирался. Но тот-же Luminary вообще не иммет "ROM" загрузчика. На заводе записывается загрузчик на нулевые адреса, котрый при запуске копирует себя в RAM и ждет прошивки, которую, естественно, на нулевые-же и помещает. Вот такой однократный загрузчик. Цитата(vallav @ Jun 7 2010, 07:31)  Проверено на железе - плата mbed c lpc1768. Значение нулевого слова в флеше 0x0, 0xffff, 0xffffffff. Два бутлоадера - родной и кривой бангалорский. Смотря и в железо, и в книги всегда видите фигу  . На один вопрос ответ угадали, только ни ответить на следующий вопрос, ни тем более сделать выводы не смогли, даже просто посмотреть на нулевое слово в полученной Вами прошивке "бангалорского" загрузчика (реальное значение видимое map файле да и просто в самом бинарнике 0x10000B40 - указатель на стек в RAM) и то не смогли - "садитесь два".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 7 2010, 05:18
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(zltigo @ Jun 7 2010, 09:11)  Смотря и в железо, и в книги всегда видите фигу  . На один вопрос ответ угадали, только ни ответить на следующий вопрос, ни тем более сделать выводы не смогли - "садитесь два". Во! Да Вы не просто крутой перец с горячими ушами, Вы еше и туповаты. Повторяю - на железе проверено. Не понятно? Вы же вроде хвастались, что аж целых три штуки поимели. Вкллючать научились? Умеете в сетапе слова менять? Так проверте и не несите здесь хню...
|
|
|
|
|
Jun 7 2010, 06:01
|
Местный
  
Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391

|
Цитата(Student Pupkin @ Jun 6 2010, 21:29)  Извините что вторгаюсь  . Но у меня попкорн уже кончился  Аналогично  Просто восхищаюсь терпением и выдержкой уважаемого zltigo. Может давно пора "Read only" выдать vallav, непроходимая упертость...или тупость, и уверенность в своей "особой исключительности". Нарушил все мыслимые нормы поведения на данном форуме...чего только стоит переход на личности...Даже в реальной жизни за такое по роже прошлись бы не раз.
|
|
|
|
|
Jun 7 2010, 06:27
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(mrKirill @ Jun 7 2010, 10:01)  Аналогично  Просто восхищаюсь терпением и выдержкой уважаемого zltigo. Может давно пора "Read only" выдать vallav, непроходимая упертость...или тупость, и уверенность в своей "особой исключительности". Нарушил все мыслимые нормы поведения на данном форуме...чего только стоит переход на личности...Даже в реальной жизни за такое по роже прошлись бы не раз. Извините, Вы проверили то, что я запостил? В железе, а не теоретически... Или Вы - исходя из общих соображений - я крутой, а ты хто... А вот по поводу перехода на личности - Вам дать ссылку, где он меня в кучу испражнений сажает? Или Сами найдете? Или пройдитесь по данной ветке и выпишите все эпитеты, которыми он меня награждает и которыми я его?
|
|
|
|
|
Jun 7 2010, 06:49
|
Местный
  
Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391

|
Цитата(vallav @ Jun 7 2010, 12:27)  Извините, Вы проверили то, что я запостил? В железе, а не теоретически... А мне больше заняться нечем, только Ваши каждодневные наборы маразма проверять? Вы никого и ничего не видите, все что Вам пишут - пропускаете мимо ушей, глаз и всего остального. Уже не раз Вам указывал на соблюдение чувства такта, на нескольких форумах, но для Вас это пустые слова... И то что Вы кичитесь фразой "в железе, а не теоретически" - пустая болтовня, Вы с МК по-моему вообще первый раз столкнулись. Цитата Или Вы - исходя из общих соображений - я крутой, а ты хто... А вот по поводу перехода на личности - Вам дать ссылку, где он меня в кучу испражнений сажает? Или Сами найдете? Или пройдитесь по данной ветке и выпишите все эпитеты, которыми он меня награждает и которыми я его? "Детский сад - штаны на лямках" © "Это не я"© "Это он первый начал"© Ничего не напоминает? Детский лепет из песочницы.
|
|
|
|
|
Jun 7 2010, 07:01
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(mrKirill @ Jun 7 2010, 10:49)  А мне больше заняться нечем, только Ваши каждодневные наборы маразма проверять? Вы никого и ничего не видите, все что Вам пишут - пропускаете мимо ушей, глаз и всего остального. Уже не раз Вам указывал на соблюдение чувства такта, на нескольких форумах, но для Вас это пустые слова... И то что Вы кичитесь фразой "в железе, а не теоретически" - пустая болтовня, Вы с МК по-моему вообще первый раз столкнулись. Значит не проверяли. Значит - исходя из общих соображений? Может Вы тогда помолчите и подождете кого нибудь, кто имеет возможности и способности такую проверку сделать? А потом будите выводы делать?
|
|
|
|
|
Jun 7 2010, 07:10
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(vallav @ Jun 7 2010, 09:27)  Извините, Вы проверили то, что я запостил? В железе, а не теоретически... Переходим к практическим занятиям. Задание на лето: 1. Скачивайте свой-же архив usbboot1.rar 2. Распаковывайте. 3. Находите директорию BIN. 4. Находите в ней созданный Вами-же, путем нажатия кнопки в IDE, файл прошивки "бангалорского" загрузчика. 5. Смотрите в нем первые четыре байта, которые являются инициализатором указателя MSP. 6. Осенью рассказываете как Вы раньше там чего-то там "в железе" проверяли, что допроверялись до 0xFFFFFFFF вместо 0x10000B40.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 7 2010, 07:21
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(zltigo @ Jun 7 2010, 11:10)  Переходим к практическим занятиям. Задание на лето: 1. Скачивайте свой-же архив usbboot1.rar 2. Распаковывайте. 3. Находите директорию BIN. 4. Находите в ней созданный Вами-же, путем нажатия кнопки в IDE, файл прошивки "бангалорского" загрузчика. 5. Смотрите в нем первые четыре байта, которые являются инициализатором указателя MSP. 6. Рассказываете как Вы раньше там чего-то там "в железе" проверяли, что допроверялись до 0xFFFFFFFF вместо 0x10000B40. Так Вы настолько круты, что не знаете, как менять значения в начале .bin файла? Вам наверно это будет удивительно слышать, но я просто создал последовательно несколько .bin файлов, в которых это значение было 0, 0xffff, 0xffffffff и запускал их. Во всех случаях программа заработала. Смотрел так же в симуляторе Кейла. Независимо от значения этого слова - при вываливании в main - в sp значение __initial_sp.
|
|
|
|
|
Jun 7 2010, 07:22
|
Местный
  
Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391

|
Цитата(vallav @ Jun 7 2010, 13:01)  А потом будите выводы делать? Пустая болтовня с Вашей стороны...уже в который раз.
|
|
|
|
|
Jun 7 2010, 08:17
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 22-03-10
Пользователь №: 56 131

|
Цитата(vallav @ Jun 7 2010, 08:21)  Так Вы настолько круты, что не знаете, как менять значения в начале .bin файла? Вам наверно это будет удивительно слышать, но я просто создал последовательно несколько .bin файлов, в которых это значение было 0, 0xffff, 0xffffffff и запускал их. Во всех случаях программа заработала. Смотрел так же в симуляторе Кейла. Независимо от значения этого слова - при вываливании в main - в sp значение __initial_sp. Тебе просто повезло, что кейловский стартап устанавливает SP вручную. CODE 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}
Проверяльщик, блин.
|
|
|
|
|
Jun 7 2010, 09:01
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(vallav @ Jun 7 2010, 09:21)  Смотрел так же в симуляторе Кейла. Если за лето ответите на все ранее заданные вопросы, то узнаете, и как получить из elf "ASM" (это если исходники KEIL-овского startup читать не хочется, или недоступны) текст. В приложении текстик из "Вашего" blink2
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 7 2010, 10:37
|
Группа: Участник
Сообщений: 8
Регистрация: 8-02-05
Пользователь №: 2 495

|
Цитата(mrKirill @ Jun 7 2010, 10:01)  Может давно пора "Read only" выдать vallav Не это уже как "Дом 2"с бесплатным попкорном. Кроме того заставляет кое что проверить кое что почитать если конечно подходить творчески.
|
|
|
|
|
Jun 7 2010, 12:09
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760

|
Цитата(vallav @ Jun 7 2010, 08:31)  Проверено на железе - плата 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? Заранее спасибо за спокойные и продуманные ответы.
|
|
|
|
|
  |
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|