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

 
 
> LPC3250 и MLC контроллер
deeper_79
сообщение Feb 27 2013, 13:00
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 3-04-12
Пользователь №: 71 154



Добрый всем день!!!
Не могу понять то ли я ничего не понимаю то ли проблема с LPC3250
Есть такой код

CODE
int main(void)
{

P3_OUTP_CLR_bit.GPO_20=1;
P3_OUTP_SET_bit.GPO_19=1;

FLASHCLK_CTRL_bit.SLC_NAND_ENA=0;
FLASHCLK_CTRL_bit.SLC_MLC_SEL=1;


// CE controlled by NAND controller
MLC_CEH = 1;

// unlocks the access to MLC NAND Timing register
MLC_LOCK_PR = 0xA25E;
MLC_ICR = 4;
MLC_LOCK_PR = 0xA25E;
MLC_TIME_REG =( 3UL << 0 ) | // Write pulse width (tWP)
( 2UL << 4 ) | // Write high hold time (tWH)
( 3UL << 8 ) | // Read pulse width (tRP)
( 2UL << 12) | // Read high hold time (tREH)
( 4UL << 16) | // Read high to high impedance (tRHZ)
( 2UL << 19) | // Read/Write high to busy (tWB/tRB)
( 5UL << 24); // nCE low to dout valid (tCEA)
}
// main loop
while(1)
{
};
}

и когда начинаю отладку через J-link в IRAM (bootmap=1) после ресета вижу во всех регистрах MLC число 0х07, даже в которых такого значения по определению быть не может (например регистр MLC_CEH=0x07). При работе кода который выше значения в регистрах котроллера MLC не меняються, причем вся остальная перефирия работает UARTы принимают и передают и т.д.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jul 19 2013, 05:28
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а среда не кеил?
У кейла в дебаге большая беда с отображением значений переменных. Отображаются только те что попадают в общие регистры, остальные отображают не верные значение. Я когда какую то математику отлаживал чуть бошка не лопнула. Самый верный способ это волатаил глобальная переменная, в нее присваиваете регистр, тогда кеил не исказит значения.. вроде бы...
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 19 2013, 06:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Golikov A. @ Jul 19 2013, 09:28) *
а среда не кеил?
У кейла в дебаге большая беда с отображением значений переменных. Отображаются только те что попадают в общие регистры, остальные отображают не верные значение. Я когда какую то математику отлаживал чуть бошка не лопнула. Самый верный способ это волатаил глобальная переменная, в нее присваиваете регистр, тогда кеил не исказит значения.. вроде бы...

а для некоторых камней - вообще никакой отладки, даже общей. Я как-то упоминал LPC29xx

Сейчас пробую собрать SVD для SystemView по типу CMSIS кортексов, может что получится


Go to the top of the page
 
+Quote Post



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

 


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


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