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

 
 
> А возможно ли считать из внутренней Flash LPC21xx?, Други, помогите!
ASergej_R19
сообщение May 8 2008, 18:33
Сообщение #1


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

Группа: Свой
Сообщений: 86
Регистрация: 5-02-07
Из: Москва
Пользователь №: 25 060



Понятно, что во внутреннюю flash память можно писать с помощью IAP. А можно ли как-то считать оттуда данные из выполняющейся программы? IAP этого не позволяет сделать - только сравнить, а считать возможно ли?

p.s.: lpc2103.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
meister
сообщение May 8 2008, 18:42
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



Цитата(ASergej_R19 @ May 8 2008, 22:33) *
Понятно, что во внутреннюю flash память можно писать с помощью IAP. А можно ли как-то считать оттуда данные из выполняющейся программы? IAP этого не позволяет сделать - только сравнить, а считать возможно ли?

p.s.: lpc2103.


Если CRP не стоит, с помощью JFlash вся флэш запросто считывается по JTAG. Это если снаружи, а изнутри - там вообще проблем нет.
Go to the top of the page
 
+Quote Post
ASergej_R19
сообщение May 8 2008, 19:04
Сообщение #3


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

Группа: Свой
Сообщений: 86
Регистрация: 5-02-07
Из: Москва
Пользователь №: 25 060



Цитата(meister @ May 8 2008, 22:42) *
Если CRP не стоит, с помощью JFlash вся флэш запросто считывается по JTAG. Это если снаружи, а изнутри - там вообще проблем нет.


Спасибо за ответ! НО...

Нет, я имею ввиду изнутри - то есть работает моя прога внутри lpc. Пишет какие-то данные через IAP во внутренний флэш АРМа, а потом сама же хочет считать оттуда данные - как?
Go to the top of the page
 
+Quote Post
meister
сообщение May 8 2008, 19:15
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



Цитата(ASergej_R19 @ May 8 2008, 23:04) *
Спасибо за ответ! НО...

Нет, я имею ввиду изнутри - то есть работает моя прога внутри lpc. Пишет какие-то данные через IAP во внутренний флэш АРМа, а потом сама же хочет считать оттуда данные - как?


Наверное, для вас это будет откровением, но это можно с помощью memcpy или даже так:

Код
unsigned char const * const der_base = 0;
unsigned char q = der_base[0x12345];


прочитает байт по адресу 0x12345.
Go to the top of the page
 
+Quote Post
ASergej_R19
сообщение May 8 2008, 21:28
Сообщение #5


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

Группа: Свой
Сообщений: 86
Регистрация: 5-02-07
Из: Москва
Пользователь №: 25 060



Цитата(meister @ May 8 2008, 23:15) *
Наверное, для вас это будет откровением, но это можно с помощью memcpy или даже так:


Вот спасибо! :-)
И тогда последний глупый вопрос - а можно ли забить область flash константами, на этапе компиляции проекта?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 05:29
Рейтинг@Mail.ru


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