реклама на сайте
подробности

 
 
> LPC1778 не получается переместить программу, Не могу переместить программу в нужный адрес FLASH
Metallist64
сообщение May 8 2013, 12:40
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558



Здравствуйте уважаемые специалисты.
Использую KEIL 4.53 + LPC1778.
Столкнулся с непонятной ситуацией.
При попытке зашить программу в нужный адрес, отличный от 0 (например 0х10000)- получаю отвал PLL ну и остановку контроллера. В общем для LPC2367 я выставлял IROM1 start address 0x10000 - все было хорошо. Контроллер работал и отлаживался замечательно.
А на LPC1778 что-то не проходит такой фокус. Причем создается ощущение, что контроллер просто не запускается.
Может надо таблицу векторов перемещать, или еще что-нибудь а RAM ??? А то наблюдается полный ступор...
Если кто сталкивался, прошу помощи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sensor_ua
сообщение May 12 2013, 05:01
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Может, всё хорошо, только отладчику скрипт нужен с правильными адресами?
Типа такого, только цифирьки свои вписать
CODE
/*----------------------------------------------------------------------------
* Name: Dbg_ROM.ini
* Purpose: ROM Debug Initialization File
* Note(s):
*----------------------------------------------------------------------------
* This file is part of the uVision/ARM development tools.
* This software may only be used under the terms of a valid, current,
* end user licence from KEIL for a compatible version of KEIL software
* development tools. Nothing else gives you the right to use this software.
*
* This software is supplied "AS IS" without warranties of any kind.
*
* Copyright © 2008-2011 Keil - An ARM Company. All rights reserved.
*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
Setup() configure PC & SP for RAM Debug
*----------------------------------------------------------------------------*/
FUNC void Setup (void) {
SP = _RDWORD(0x00000000); // Setup Stack Pointer
PC = _RDWORD(0x00000004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x00000000); // Setup Vector Table Offset Register
//_WDWORD(0x400FC0C4, _RDWORD(0x400FC0C4) | 1<<12); // Enable ADC Power
//_WDWORD(0x40034034, 0x00000F00); // Setup ADC Trim
}

LOAD %L INCREMENTAL // load the application

Setup(); // Setup for Running

g, main


Сообщение отредактировал IgorKossak - May 13 2013, 07:07
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Metallist64
сообщение May 13 2013, 13:17
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558



Цитата(sensor_ua @ May 12 2013, 08:01) *
Может, всё хорошо, только отладчику скрипт нужен с правильными адресами?
Типа такого, только цифирьки свои вписать
CODE
/*----------------------------------------------------------------------------
* Name: Dbg_ROM.ini
* Purpose: ROM Debug Initialization File
* Note(s):
*----------------------------------------------------------------------------
* This file is part of the uVision/ARM development tools.
* This software may only be used under the terms of a valid, current,
* end user licence from KEIL for a compatible version of KEIL software
* development tools. Nothing else gives you the right to use this software.
*
* This software is supplied "AS IS" without warranties of any kind.
*
* Copyright © 2008-2011 Keil - An ARM Company. All rights reserved.
*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
Setup() configure PC & SP for RAM Debug
*----------------------------------------------------------------------------*/
FUNC void Setup (void) {
SP = _RDWORD(0x00000000); // Setup Stack Pointer
PC = _RDWORD(0x00000004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x00000000); // Setup Vector Table Offset Register
//_WDWORD(0x400FC0C4, _RDWORD(0x400FC0C4) | 1<<12); // Enable ADC Power
//_WDWORD(0x40034034, 0x00000F00); // Setup ADC Trim
}

LOAD %L INCREMENTAL // load the application

Setup(); // Setup for Running

g, main


Может быть, на сайте поддержки Keil сказали, что надо правильные адреса задать.
Только как понять, что куда записывать?
В PC я так понимаю надо начальный адрес программы записать.
А что надо записать в указатель стека?
Плюс еще команда неясная : _WDWORD(0xE000ED08, 0x00000000); // Setup Vector Table Offset Register

Может кто-нибудь сможет объяснить? А то смотрю на все это - как баран на новые ворота...

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Metallist64   LPC1778 не получается переместить программу   May 8 2013, 12:40
- - KnightIgor   Цитата(Metallist64 @ May 8 2013, 13:40) М...   May 8 2013, 20:23
- - jcxz   Так.... Как обычно включаю экстрасенсорные способн...   May 9 2013, 15:39
|- - Axel   ...откуда такие выводы про PLL??? [/quote] Моя инт...   May 9 2013, 17:20
|- - jcxz   Оттуда-же откуда Ваши фантазии про бутлоадер   May 9 2013, 17:56
|- - Axel   Цитата(jcxz @ May 9 2013, 20:56) Оттуда-ж...   May 10 2013, 02:59
|- - jcxz   Нет, не означает. Возможно - только планируется. А...   May 10 2013, 06:32
|- - jcxz   Предлагаю переименовать тему в "Пасхальные га...   May 12 2013, 07:40
- - Metallist64   Честно говоря, топикстартер пытается понять, что е...   May 12 2013, 13:38
- - Metallist64   Большое спасибо, всем заинтересовавшимся! ОФФТ...   May 12 2013, 14:51
|- - _Артём_   Цитата(Metallist64 @ May 12 2013, 17:51) ...   May 12 2013, 15:03
|- - jcxz   Цитата(Metallist64 @ May 12 2013, 20:51) ...   May 12 2013, 15:47
- - sensor_ua   Всё-таки попробуйте Dbg_ROM.ini подложить дебаггер...   May 12 2013, 15:18
- - Metallist64   Сейчас попробовал следующий вариант: -Полностью оч...   May 13 2013, 06:41
|- - KnightIgor   Цитата(Metallist64 @ May 13 2013, 07:41) ...   May 13 2013, 10:14
|- - jcxz   Цитата(KnightIgor @ May 13 2013, 16:14) а...   May 13 2013, 12:18
|- - Metallist64   Цитата(jcxz @ May 13 2013, 15:18) А вот п...   May 13 2013, 12:25
|- - jcxz   Меняется только адрес начала флеш-памяти, описанны...   May 13 2013, 12:44
- - sensor_ua   Вот, например, цифирьки по образу и подобию https:...   May 13 2013, 15:52
- - Metallist64   Уважаемые специалисты. Вроде сделал как надо: Код...   May 14 2013, 07:25
- - sensor_ua   ЦитатаУказатель стека указывает на ОЗУ... А настро...   May 14 2013, 11:48
|- - Metallist64   Цитата(sensor_ua @ May 14 2013, 14:48) А ...   May 14 2013, 12:46
- - sensor_ua   А для ROM со смещением так пробовал? Я из RAM не п...   May 14 2013, 14:53
|- - Metallist64   Цитата(sensor_ua @ May 14 2013, 17:53) А ...   May 14 2013, 20:57
- - Metallist64   Пока решил оставить затею отлаживать прошивку с лю...   May 15 2013, 07:36
- - Metallist64   В руководстве пользователя написано, что с адреса ...   May 15 2013, 08:44
- - Metallist64   Вот я баран! Я в коде объявил несколько переме...   May 15 2013, 13:05
|- - KnightIgor   Цитата(Metallist64 @ May 15 2013, 14:05) ...   May 15 2013, 20:56
|- - Metallist64   Цитата(KnightIgor @ May 15 2013, 23:56) М...   May 16 2013, 07:59
- - Golikov A.   так и программу из флеши в озу тоже никто кроме ва...   May 16 2013, 19:40
- - Metallist64   В ближайшее время попробую переложить в ОЗУ. Сейча...   May 17 2013, 07:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th August 2025 - 00:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016