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

 
 
> LPC1769 Flash, Не стираются первые 512
doom13
сообщение Feb 25 2015, 18:56
Сообщение #1


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Есть плата с LPC1769 и программатор Amontec JTAG Key-2 (только начинаю с ней разбираться).
Замечено, что не происходит стирание первых 512 байт флэша (с адреса 0х0). Пробую запустить проект под Coocox CoIDE (при заливке прошивки не выдаёт никаких ошибок), но после возникновения данного бага решил проверить на CrossStudio v2.1 (коллеги давно им уже пользуются). Та же ерунда первые 512 байт не трутся, при заливке прошивки выдаёт ошибку по верификации. Проект и там и там запускается и ногами дёргает.
В чём может быть проблема? Мог ли я как-нибудь запороть флэш неверными действиями?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Feb 25 2015, 19:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



как определили что не трутся? Верификация не сходиться точно не из за поля контрольной суммы?

и в каком положении ножка бут? Она вам таблицу прерываний свою не подкидывает?
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 25 2015, 19:22
Сообщение #3


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Golikov A. @ Feb 25 2015, 22:05) *
как определили что не трутся? Верификация не сходиться точно не из за поля контрольной суммы?

и в каком положении ножка бут? Она вам таблицу прерываний свою не подкидывает?

Выполняю Erase All, потом смотрю адреса 0х000 - 0х1FF - они не 0хFF. На проверенной плате эта проверка работает, по данным адресам все 0xFF.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 26 2015, 03:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(doom13 @ Feb 26 2015, 01:22) *
Выполняю Erase All, потом смотрю адреса 0х000 - 0х1FF - они не 0хFF.

Надёжнее это проверить, подключившись FlashMagic-ом и считав flash.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 26 2015, 06:59
Сообщение #5


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(jcxz @ Feb 26 2015, 06:56) *
Надёжнее это проверить, подключившись FlashMagic-ом и считав flash.

Это можно попробовать, но на другой плате (надёжный вариант) такой баг не наблюдается.

Цитата(Golikov A. @ Feb 25 2015, 22:32) *
ножка бут в каком состоянии?

если это нога P2.10 - то она в "0". Схема ниже, нога P2.10 на буффер заведена, далее - на разъём.

Цитата(Сергей Борщ @ Feb 25 2015, 22:37) *
И что в регистре MEMMAP

По адресу 0x400FC040 все нули.
Прикрепленные файлы
Прикрепленный файл  Remote_DAC.pdf ( 241.67 килобайт ) Кол-во скачиваний: 144
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 26 2015, 07:10
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(doom13 @ Feb 26 2015, 08:59) *
если это нога P2.10 - то она в "0".
Ну вот. "Чтение документации вслух - 100 евро/час".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 26 2015, 07:16
Сообщение #7


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Сергей Борщ @ Feb 26 2015, 10:10) *
Ну вот. "Чтение документации вслух - 100 евро/час".

Первый раз этот проц вижу, читать особо некогда, орут что очень-очень быстро им всё надо.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 26 2015, 08:06
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(doom13 @ Feb 26 2015, 09:16) *
Первый раз этот проц вижу, читать особо некогда,
За то время, сколько вам намекают на эту ногу, уже можно было раз двести прочитать пару строк ее описания. Не говоря уже о том времени, которое вы потратили на борьбу со стиранием (которое совсем не виновато). Описание битов регистра MEMMAP тоже три строки занимает, и его содержимое однозначно говорит о той же причине.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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