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

 
 
> LPC23xx - записать во флеш "из программы"
evgen2
сообщение Nov 25 2009, 01:03
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Граждане, подскажите - возможно ли писать во флеш "изнутри" и если возможно - как это делать аккуратно ?

UPD: вот есть такое безрыбье http://caxapa.ru/lib/lpc2138_paramdata_howto_v11.html
но оно неизвестно какой древности, для другого процессора и без слова "Keil"

Сообщение отредактировал evgen2 - Nov 25 2009, 01:08
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
etoja
сообщение Nov 25 2009, 06:52
Сообщение #2


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



1. В юзер мануале всё подробно написано.
2. Приведённый код из сахары отлично работает для гну компилятора.
3. Кеил имеет разные версии компилятора: до поглощения фирмой ARM и после.
4. Компилятор Rowley Crossstudio(IDE+GCC) гораздо лучше Кейла, но мы живём в свободной стране и вам не запрещено корячиться с Кейлом.
Go to the top of the page
 
+Quote Post
evgen2
сообщение Nov 25 2009, 09:09
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(etoja @ Nov 25 2009, 09:52) *
1. В юзер мануале всё подробно написано.
2. Приведённый код из сахары отлично работает для гну компилятора.
3. Кеил имеет разные версии компилятора: до поглощения фирмой ARM и после.
4. Компилятор Rowley Crossstudio(IDE+GCC) гораздо лучше Кейла, но мы живём в свободной стране и вам не запрещено корячиться с Кейлом.

1. В юзер мануале букв много, а примера работы нет. А эксперементировать как-то стрёмно...
3. 3.xx ...А когда ARM поглотила Keil ?
4. Разве GCC умеет так же оптимизировать, как и Кейл, т.е. RealView ? По отзывам - намного хуже...
Go to the top of the page
 
+Quote Post
evgen2
сообщение Nov 25 2009, 09:35
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Модератору...

Какого... Неужели запись флеша из программы - это для начинающих ? А если я как начинающий - бутлоадер снесу нахрен ?

Цитата(etoja @ Nov 25 2009, 12:29) *

Если там это и написано, то где-то между строк
Go to the top of the page
 
+Quote Post
Dr.Alexey
сообщение Nov 25 2009, 09:41
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 30-09-08
Из: Санкт-Петербург
Пользователь №: 40 583



Цитата(evgen2 @ Nov 25 2009, 13:35) *
Какого... Неужели запись флеша из программы - это для начинающих ? А если я как начинающий - бутлоадер снесу нахрен ?



На сходный вопрос представители NXP ответили мне следующее:
В большинстве кристаллов (особенно более поздних) загрузчик прошит в ROM памяти, и не может быть стерт/заменен пользователем. Для остальных кристаллов hex-файл загрузчика есть на сайте NXP и его можно записать по JTAG в случае чего. Конкретно по кристалам узнавать у техподдержки поставщиков.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 25 2009, 09:59
Сообщение #6


Гуру
******

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



Цитата(Dr.Alexey @ Nov 25 2009, 12:41) *
В большинстве кристаллов (особенно более поздних) загрузчик прошит в ROM памяти, и не может быть стерт/заменен пользователем.

Может. И совсем не через JTAG. У производителя лежат прошивки ВООТ в комплекте с загрузчиком, который снимает дополнительную защиту с сектора. Для овладения сокровенными знаниями, можете дизассемблировать либо этот загрузчик, либо официальную библиотеку для управления дополнительной защитой.



Цитата(evgen2 @ Nov 25 2009, 12:54) *
А что касается документации - раз уж вы документацию читаете - ткните носом, где в документации описан алгоритм определения сектора для записи своих данных.

Вы хоть сами поняли, что спросить хотите?
Цитата
Так вот это-то как раз и непонятно - вот у меня есть список секторов. Где-то в них записана программа с данными, которая грузится при включении питания. Как мне определить - что занято, что свободно ?

Все свободны, ибо боотсектор Вам не доступен.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
evgen2
сообщение Nov 25 2009, 10:11
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(zltigo @ Nov 25 2009, 12:59) *
Вы хоть сами поняли, что спросить хотите?

Все свободны, ибо боотсектор Вам не доступен.

Если все свободны, то куда девается программа, которую я прошиваю ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 25 2009, 10:47
Сообщение #8


Гуру
******

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



Цитата(evgen2 @ Nov 25 2009, 13:11) *
Если все свободны, то куда девается программа, которую я прошиваю ?

Про "Вашу" спрашиваете у своей программы, где она кончается. И не пеняйте на Фирму NXP - она о Вашем творчестве не знает ничего. Общий подход к делу - заводите некий сегмент с лежащей в нем переменой и линкуете его последним. По адресу этой переменной и узнаете где кончается Ваша программа. Вопрос обсуждался многократно, особенно когда начинают писать свои загрузчики. У некоторых компиляторов-линкеров такого типа механизм встроен на халяву. В поиск.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
evgen2
сообщение Nov 25 2009, 11:21
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(zltigo @ Nov 25 2009, 13:47) *
Про "Вашу" спрашиваете у своей программы, где она кончается. И не пеняйте на Фирму NXP - она о Вашем творчестве не знает ничего. Общий подход к делу - заводите некий сегмент с лежащей в нем переменой и линкуете его последним. По адресу этой переменной и узнаете где кончается Ваша программа. Вопрос обсуждался многократно, особенно когда начинают писать свои загрузчики. У некоторых компиляторов-линкеров такого типа механизм встроен на халяву. В поиск.

Ну значит - таки не все свободны. И на NXP я не пеняю. Хотя вот...вроде бы число циклов записи во флеш ограничено. Где это в доке написано - не вижу в упор...

Цитата(Сергей Борщ @ Nov 25 2009, 13:43) *
bb-offtopic.gif И этот человек, который не знает, в какие адреса попала его программа, возмущается, что вопрос перенесли в ветку для начинающих. Позабавило.


ну так ежели не<s>трахаться</s> иметь дела с ассемблером и не пытаться ужаться в 512 байт RAM с 8-битным кодом, то про это знать вовсе не обязательно
rolleyes.gif
во всяком случае - пока не припрет.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 25 2009, 11:25
Сообщение #10


Гуру
******

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



Цитата(evgen2 @ Nov 25 2009, 14:17) *
И на NXP я не пеняю.

А это кто писал
Цитата
где в документации описан алгоритм определения сектора для записи своих данных.

Цитата
Где это в доке написано - не вижу в упор...

Тяжелый случай sad.gif. А поиск в PDF не по плечу? Запустите в Data Sheet поиск "erase cycles".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
evgen2
сообщение Nov 25 2009, 15:23
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(zltigo @ Nov 25 2009, 14:25) *
А это кто писал

Ну так не написано ж.

Цитата(zltigo @ Nov 25 2009, 14:25) *
Тяжелый случай sad.gif. А поиск в PDF не по плечу? Запустите в Data Sheet поиск "erase cycles".

Вы не поверите. Нет такой буквы. Ни в UM10211 (дока на LPC2364-78), ни в UM10360 (дока на 17xx)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 25 2009, 15:32
Сообщение #12


Гуру
******

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



Цитата(evgen2 @ Nov 25 2009, 18:23) *
Вы не поверите. Нет такой буквы. Ни в UM10211 (дока на LPC2364-78), ни в UM10360 (дока на 17xx)

Поверю sad.gif sad.gif sad.gif. Читаем еще раз я писал "Data Sheet" а не "User Manual". Все параметры на чипы указываются в Data Sheet-ах.



Цитата(evgen2 @ Nov 25 2009, 18:23) *
Ну так не написано ж.

Так и НЕ ДОЛЖНО ничего быть написано про Вашу программу - нечего на зеркало пенять.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
evgen2
сообщение Nov 25 2009, 15:59
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(zltigo @ Nov 25 2009, 18:32) *
Поверю sad.gif sad.gif sad.gif. Читаем еще раз я писал "Data Sheet" а не "User Manual". Все параметры на чипы указываются в Data Sheet-ах.

тьфу ты...виноват. Во многих других местах даташиты=узермануалу. Хотя чего бы не написать эту цифру в мануале - что, жаба душит лишнюю строчку написать ? Или в даташит отправить..

Цитата(zltigo @ Nov 25 2009, 18:32) *
Так и НЕ ДОЛЖНО ничего быть написано про Вашу программу - нечего на зеркало пенять.

Раз это мануал для юзера - должно быть написано. Хотя бы - "смотрите в инструкцию для вашего линкера/компилера куда он чего складывает"
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 25 2009, 16:04
Сообщение #14


Гуру
******

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



Цитата(evgen2 @ Nov 25 2009, 18:59) *
Раз это мануал для юзера - должно быть написано.

Это для Юзера, а не для Плинтуса. Юзер знает, для чего Линкеры, Компиляторы и умеет ими пользоваться, или не пользоваться....


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

Сообщений в этой теме
- evgen2   LPC23xx - записать во флеш "из программы"   Nov 25 2009, 01:03
|- - etoja   Цитата(evgen2 @ Nov 25 2009, 12:09) ...А ...   Nov 25 2009, 09:29
||- - zltigo   Цитата(evgen2 @ Nov 25 2009, 12:30) Каког...   Nov 25 2009, 09:38
|||- - evgen2   Цитата(zltigo @ Nov 25 2009, 12:38) Поско...   Nov 25 2009, 09:54
||- - KRS   Цитата(evgen2 @ Nov 25 2009, 13:11) Если ...   Nov 25 2009, 10:22
|||- - evgen2   Цитата(KRS @ Nov 25 2009, 13:22) А вы код...   Nov 25 2009, 10:31
|||- - Сергей Борщ   Цитата(evgen2 @ Nov 25 2009, 12:31) Тепер...   Nov 25 2009, 10:43
|||- - evgen2   Цитата(zltigo @ Nov 25 2009, 19:04) Это д...   Nov 25 2009, 19:01
||- - goodwin   Цитата(evgen2 @ Nov 25 2009, 18:23) Ну та...   Nov 25 2009, 15:42
|- - KRS   Цитата(evgen2 @ Nov 25 2009, 12:09) 1. В ...   Nov 25 2009, 09:35
- - Dr.Alexey   Посмотрите user manual, сайт www.nxp.com и этот фо...   Nov 25 2009, 06:58
|- - etoja   Цитата(Dr.Alexey @ Nov 25 2009, 09:58) По...   Nov 25 2009, 07:28
|- - KRS   Цитата(etoja @ Nov 25 2009, 10:28) Пробле...   Nov 25 2009, 08:03
||- - etoja   Очевидно, что у вас нет опыта использования IAP дл...   Nov 25 2009, 08:39
||- - KRS   Цитата(etoja @ Nov 25 2009, 11:39) Очевид...   Nov 25 2009, 09:08
||- - Dr.Alexey   Цитата(etoja @ Nov 25 2009, 12:39) Очевид...   Nov 25 2009, 09:08
|- - Dr.Alexey   Цитата(etoja @ Nov 25 2009, 11:28) Dr.Ale...   Nov 25 2009, 08:34
- - mdmitry   Почти. Может пора создать тему, в которой описать ...   Nov 25 2009, 15:41
|- - zltigo   Цитата(mdmitry @ Nov 25 2009, 18:41) По...   Nov 25 2009, 15:59
|- - mdmitry   Цитата(zltigo @ Nov 25 2009, 18:59) Может...   Nov 25 2009, 16:02
- - evgen2   Кстати, нашлось тут еще на туже тему...фиг знает ч...   Nov 25 2009, 21:30
|- - zltigo   Цитата(evgen2 @ Nov 26 2009, 00:30) смотр...   Nov 25 2009, 21:41
- - evgen2   Всем спасибо, заработало. Остался только вопрос, ...   Nov 26 2009, 14:40
|- - aaarrr   Цитата(evgen2 @ Nov 26 2009, 17:40) Вроде...   Nov 26 2009, 14:48
- - evgen2   Граждане, кто-нибудь таки умеет использовать IAP п...   Dec 5 2009, 15:13
|- - meister   Цитата(evgen2 @ Dec 5 2009, 18:13) Гражда...   Dec 5 2009, 16:02
|- - evgen2   Цитата(meister @ Dec 5 2009, 19:02) Очеви...   Dec 5 2009, 16:19
|- - meister   Цитата(evgen2 @ Dec 5 2009, 19:19) Вопрос...   Dec 5 2009, 17:34
|- - zltigo   Цитата(meister @ Dec 5 2009, 20:34) Как з...   Dec 5 2009, 17:42
||- - evgen2   Цитата(zltigo @ Dec 5 2009, 20:42) Не не ...   Dec 5 2009, 18:55
||- - meister   Цитата(zltigo @ Dec 5 2009, 20:42) Не не ...   Dec 5 2009, 18:57
|- - evgen2   Цитата(meister @ Dec 5 2009, 20:34) убрат...   Dec 5 2009, 19:44
- - evgen2   Бредятина. Чего я только не делал, в том числе и...   Dec 5 2009, 21:46
- - scifi   Цитата(evgen2 @ Dec 6 2009, 00:46) Бредят...   Dec 6 2009, 00:25
- - evgen2   Цитата(scifi @ Dec 6 2009, 03:25) Бывает....   Dec 6 2009, 07:05


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

 


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


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