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

 
 
> on-chip RAM LPC, Проблема с работой в on-chip RAM LPC2292
SergoN
сообщение Nov 29 2006, 19:22
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 909



Здравствуйте!

Проблема состоит вот в чём. Нужно сделать учебный стенд для студентов (сам студент-дипломник). И чтобы не испортить flash многократными записями в неё, я хочу, чтобы моя программа написаная в Keil для LPC2292 ПОЛНОСТЬЮ записывалась в RAM. Прописал везде, где только можно(с моей точки зрения), что программа, переменные, константы и прерывания находятся в RAM'е. Но при отладке программы всё равно что-то записывается в самые мледшие адреса(0х00000000-0х00000020). Что это такое и как избавиться?Почитал эту ветку, почитал на сайте Keil'а, но ответа на свой вопрос не нашёл.

И ещё один вопрос: очищаю флеш через JTAG, всё проходит отлично, только с адреса 0х3FFF8400 остаётся что-то, что это "что-то"?

И ли я совсем ничего не понимаю в LPC?

Сообщение отредактировал SergoN - Nov 29 2006, 19:24
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
Alexey Bishletov
сообщение Nov 29 2006, 19:37
Сообщение #2


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

Группа: Новичок
Сообщений: 121
Регистрация: 15-08-06
Пользователь №: 19 557



Цитата(SergoN @ Nov 29 2006, 19:22) *
Проблема состоит вот в чём. Нужно сделать учебный стенд для студентов (сам студент-дипломник). И чтобы не испортить flash многократными записями в неё, я хочу, чтобы моя программа написаная в Keil для LPC2292 ПОЛНОСТЬЮ записывалась в RAM. Прописал везде, где только можно(с моей точки зрения), что программа, переменные, константы и прерывания находятся в RAM'е. Но при отладке программы всё равно что-то записывается в самые мледшие адреса(0х00000000-0х00000020). Что это такое и как избавиться?

startup.s (или что там у Keil-а) то же исправили? Обычно там что-то типа ORG 0 ... Программу записывать-запускать предполагается через JTAG?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 29 2006, 19:50
Сообщение #3


Гуру
******

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



Цитата(SergoN @ Nov 29 2006, 18:22) *
всё равно что-то записывается в самые мледшие адреса(0х00000000-0х00000020).

А как Вам удалось еще не узнать, ЧТО находится у ARMов на младших адресах smile.gif
Укажите расположение векторов прерываний тоже в RAM.

Цитата
И ещё один вопрос: очищаю флеш через JTAG, всё проходит отлично, только с адреса 0х3FFF8400 остаётся что-то, что это "что-то"?
И ли я совсем ничего не понимаю в LPC?

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SergoN
сообщение Nov 29 2006, 20:22
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 909



Цитата(zltigo @ Nov 29 2006, 19:50) *
А как Вам удалось еще не узнать, ЧТО находится у ARMов на младших адресах smile.gif
Укажите расположение векторов прерываний тоже в RAM.

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


Так дело в том, что вектора прерываний тоже находятся в RAM'е. А в младшие адреса всё-равно что-то пишется.

Про размер флеша и описание я уже прочитал и понял, что написал глупость.

Я, чесно говоря, недавно начал разбираться с LPC. Я буду очень рад, если кто-нибудь опишет мне как правильно всё записывать в ОЗУ.



Цитата(Alexey Bishletov @ Nov 29 2006, 19:37) *
startup.s (или что там у Keil-а) то же исправили? Обычно там что-то типа ORG 0 ... Программу записывать-запускать предполагается через JTAG?


Да, через JTAG.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 29 2006, 20:48
Сообщение #5


Гуру
******

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



Цитата(SergoN @ Nov 29 2006, 19:22) *
Так дело в том, что вектора прерываний тоже находятся в RAM'е. А в младшие адреса всё-равно что-то пишется.

Если уверены в своих словах, то это не "пишется" а "ремапируется". Штатный загрузчик прыгает туда,
при отсутствии пользовательских программ.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SergoN
сообщение Nov 29 2006, 23:16
Сообщение #6





Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 909



спасибо за информацию. значит получается, что во flash ничего не пишется?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 30 2006, 00:53
Сообщение #7


Гуру
******

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



Цитата(SergoN @ Nov 29 2006, 22:16) *
значит получается, что во flash ничего не пишется?

Мне отсюда не видно smile.gif, как вариант - да.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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