|
LPC23xx - записать во флеш "из программы" |
|
|
|
Nov 25 2009, 01:03
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Граждане, подскажите - возможно ли писать во флеш "изнутри" и если возможно - как это делать аккуратно ? UPD: вот есть такое безрыбье http://caxapa.ru/lib/lpc2138_paramdata_howto_v11.htmlно оно неизвестно какой древности, для другого процессора и без слова "Keil"
Сообщение отредактировал evgen2 - Nov 25 2009, 01:08
|
|
|
|
|
 |
Ответов
|
Nov 25 2009, 09:09
|
Местный
  
Группа: Участник
Сообщений: 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 ? По отзывам - намного хуже...
|
|
|
|
|
Nov 25 2009, 09:35
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Модератору... Какого... Неужели запись флеша из программы - это для начинающих ? А если я как начинающий - бутлоадер снесу нахрен ? Цитата(etoja @ Nov 25 2009, 12:29)  Если там это и написано, то где-то между строк
|
|
|
|
|
Nov 25 2009, 09:41
|
Участник

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

|
Цитата(evgen2 @ Nov 25 2009, 13:35)  Какого... Неужели запись флеша из программы - это для начинающих ? А если я как начинающий - бутлоадер снесу нахрен ? На сходный вопрос представители NXP ответили мне следующее: В большинстве кристаллов (особенно более поздних) загрузчик прошит в ROM памяти, и не может быть стерт/заменен пользователем. Для остальных кристаллов hex-файл загрузчика есть на сайте NXP и его можно записать по JTAG в случае чего. Конкретно по кристалам узнавать у техподдержки поставщиков.
|
|
|
|
|
Nov 25 2009, 09:59
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 25 2009, 10:11
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(zltigo @ Nov 25 2009, 12:59)  Вы хоть сами поняли, что спросить хотите?
Все свободны, ибо боотсектор Вам не доступен. Если все свободны, то куда девается программа, которую я прошиваю ?
|
|
|
|
|
Nov 25 2009, 11:21
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(zltigo @ Nov 25 2009, 13:47)  Про "Вашу" спрашиваете у своей программы, где она кончается. И не пеняйте на Фирму NXP - она о Вашем творчестве не знает ничего. Общий подход к делу - заводите некий сегмент с лежащей в нем переменой и линкуете его последним. По адресу этой переменной и узнаете где кончается Ваша программа. Вопрос обсуждался многократно, особенно когда начинают писать свои загрузчики. У некоторых компиляторов-линкеров такого типа механизм встроен на халяву. В поиск. Ну значит - таки не все свободны. И на NXP я не пеняю. Хотя вот...вроде бы число циклов записи во флеш ограничено. Где это в доке написано - не вижу в упор... Цитата(Сергей Борщ @ Nov 25 2009, 13:43)   И этот человек, который не знает, в какие адреса попала его программа, возмущается, что вопрос перенесли в ветку для начинающих. Позабавило. ну так ежели не<s>трахаться</s> иметь дела с ассемблером и не пытаться ужаться в 512 байт RAM с 8-битным кодом, то про это знать вовсе не обязательно во всяком случае - пока не припрет.
|
|
|
|
|
Nov 25 2009, 11:25
|

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

|
Цитата(evgen2 @ Nov 25 2009, 14:17)  И на NXP я не пеняю. А это кто писал Цитата где в документации описан алгоритм определения сектора для записи своих данных. Цитата Где это в доке написано - не вижу в упор... Тяжелый случай  . А поиск в PDF не по плечу? Запустите в Data Sheet поиск "erase cycles".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 25 2009, 15:23
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(zltigo @ Nov 25 2009, 14:25)  А это кто писал Ну так не написано ж. Цитата(zltigo @ Nov 25 2009, 14:25)  Тяжелый случай  . А поиск в PDF не по плечу? Запустите в Data Sheet поиск "erase cycles". Вы не поверите. Нет такой буквы. Ни в UM10211 (дока на LPC2364-78), ни в UM10360 (дока на 17xx)
|
|
|
|
|
Nov 25 2009, 15:59
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(zltigo @ Nov 25 2009, 18:32)  Поверю  . Читаем еще раз я писал "Data Sheet" а не "User Manual". Все параметры на чипы указываются в Data Sheet-ах. тьфу ты...виноват. Во многих других местах даташиты=узермануалу. Хотя чего бы не написать эту цифру в мануале - что, жаба душит лишнюю строчку написать ? Или в даташит отправить.. Цитата(zltigo @ Nov 25 2009, 18:32)  Так и НЕ ДОЛЖНО ничего быть написано про Вашу программу - нечего на зеркало пенять. Раз это мануал для юзера - должно быть написано. Хотя бы - "смотрите в инструкцию для вашего линкера/компилера куда он чего складывает"
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|