|
on-chip RAM LPC, Проблема с работой в on-chip RAM LPC2292 |
|
|
|
Nov 29 2006, 19:22
|
Группа: Новичок
Сообщений: 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
|
|
|
|
|
 |
Ответов
(1 - 6)
|
Nov 29 2006, 19:37
|
Частый гость
 
Группа: Новичок
Сообщений: 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?
|
|
|
|
|
Nov 29 2006, 19:50
|

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

|
Цитата(SergoN @ Nov 29 2006, 18:22)  всё равно что-то записывается в самые мледшие адреса(0х00000000-0х00000020). А как Вам удалось еще не узнать, ЧТО находится у ARMов на младших адресах  Укажите расположение векторов прерываний тоже в RAM. Цитата И ещё один вопрос: очищаю флеш через JTAG, всё проходит отлично, только с адреса 0х3FFF8400 остаётся что-то, что это "что-то"? И ли я совсем ничего не понимаю в LPC? А чему удивляться, если не прочитали даже первых страничек ни описания архитектуры ARM, ни первых страничек описания LPC, где описано распределение памяти в LPC и размер флеша, который сильно меньше гигабайта.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 29 2006, 20:22
|
Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 909

|
Цитата(zltigo @ Nov 29 2006, 19:50)  А как Вам удалось еще не узнать, ЧТО находится у ARMов на младших адресах  Укажите расположение векторов прерываний тоже в RAM. А чему удивляться, если не прочитали даже первых страничек ни описания архитектуры ARM, ни первых страничек описания LPC, где описано распределение памяти в LPC и размер флеша, который сильно меньше гигабайта. Так дело в том, что вектора прерываний тоже находятся в RAM'е. А в младшие адреса всё-равно что-то пишется. Про размер флеша и описание я уже прочитал и понял, что написал глупость. Я, чесно говоря, недавно начал разбираться с LPC. Я буду очень рад, если кто-нибудь опишет мне как правильно всё записывать в ОЗУ. Цитата(Alexey Bishletov @ Nov 29 2006, 19:37)  startup.s (или что там у Keil-а) то же исправили? Обычно там что-то типа ORG 0 ... Программу записывать-запускать предполагается через JTAG? Да, через JTAG.
|
|
|
|
|
Nov 29 2006, 23:16
|
Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 909

|
спасибо за информацию. значит получается, что во flash ничего не пишется?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|