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

 
 
> Keil ULINK2, Cannot load flash programming algorithm
MiklPolikov
сообщение Jan 25 2009, 01:02
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Keil Ulink2 AT91SAM7S64
Всё работало, и вдруг стал выдавать ошибку при попытке прошить контроллер .

AT91SAM7_64.FLX
Cannot Load flash programming algorithm

Эта ошибка и раньше иногда возникала , но проблема решалась созданием нового проекта.
А сейчас установил новый KEIL (последний с keil.com) , новый проэкт, и всё равно не хочет работать .

Подскажите что-нибудь .

Спасибо !


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
MiklPolikov
сообщение Jan 25 2009, 17:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Или при попытке загрузить в контроллер некоторые примеры кейла возникает похожая ошибка flash dawnload failed - ARM7TDMI

Внизу список ошибок
Contents missmatch at: 00100000H (Flash=ACH Required=18H) !
Contents missmatch at: 00100001H (Flash=10H Required=F0H) !
Contents missmatch at: 00100004H (Flash=20H Required=18H) !
Contents missmatch at: 00100005H (Flash=10H Required=F0H) !
Contents missmatch at: 00100006H (Flash=80H Required=9FH) !
........

Причём эта проблема только в проектах где есть прототип функций типа
extern void USB_EndPoint15 (DWORD event);


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 25 2009, 17:20
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Не думаю что корреляция с наличием USB_EndPoint15 что то значит.
Просто алгоритмы флеширования у Keil-а примитивны до безобразия чтобы занимать как можно меньше памяти.
Поэтому там отсутствуют ненужные на их взгляд проверки и реинициализации.
Некоректная предыдущая прога может легко попортить работу алгоритма программирования.
Перед программированием после сбойной проги надо полностью стирать весь кристалл, а не только те секторы которые программируются.


Цитата(MiklPolikov @ Jan 25 2009, 19:09) *
Или при попытке загрузить в контроллер некоторые примеры кейла возникает похожая ошибка flash dawnload failed - ARM7TDMI

Внизу список ошибок
Contents missmatch at: 00100000H (Flash=ACH Required=18H) !
Contents missmatch at: 00100001H (Flash=10H Required=F0H) !
Contents missmatch at: 00100004H (Flash=20H Required=18H) !
Contents missmatch at: 00100005H (Flash=10H Required=F0H) !
Contents missmatch at: 00100006H (Flash=80H Required=9FH) !
........

Причём эта проблема только в проектах где есть прототип функций типа
extern void USB_EndPoint15 (DWORD event);
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 25 2009, 18:43
Сообщение #4


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(MiklPolikov @ Jan 25 2009, 05:02) *
Keil Ulink2 AT91SAM7S64
Всё работало, и вдруг стал выдавать ошибку при попытке прошить контроллер .

AT91SAM7_64.FLX
Cannot Load flash programming algorithm

Эта ошибка и раньше иногда возникала , но проблема решалась созданием нового проекта.
А сейчас установил новый KEIL (последний с keil.com) , новый проэкт, и всё равно не хочет работать .

Подскажите что-нибудь .

Спасибо !

Я недавно сталкивался с подобной проблемой, но эмулятор у меня МТ-Линк и контроллер STM32.

Проблемы начались, как только я в своей проге переключился с внутреннего RC генератора на PLL и выключил последний.
Оказалось, по-умолчанию соединение дебаггера с ядром контроллера идёт без использования "железного" сброса, и необходимый для работы флэш-контроллера RC генератор так и оставался отключенным после соединения по житаг и остановки ядра. Прошивальщик благополучно грузился в память но зависал в цикле ожидания готовности флеш-контроллера...

Причём это не зависело от того, использовался ли алгоритм записи от кейла или от сеггера. Если они вообще чем то отличаются.
Помогло выставление в настройках эмулятора сброса с использованием сигнала RESET (для сброса не только ядра, но и всей периферии).

По вашим же словам алгоритм записи не может быть даже загружен в оперативку контроллера, то есть ошибка происходит на более раннем этапе...
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jan 26 2009, 01:10
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Заметил что проблема возникает если старые проэкты компилировать в более новом кейле. Надо создавать новый проэкт.
И ещё при подключении ULINK к более новой версии кейла кейл стал прошивать ULINK

Сообщение отредактировал MiklPolikov - Jan 26 2009, 01:11


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
yuriyc
сообщение Jan 29 2009, 11:40
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 27
Регистрация: 28-04-05
Пользователь №: 4 557



Cannot Load flash programming algorithm
Была аналогичная проблема. Решилась понижением частоты работы JTAG до 500КГц.
В настройках проекта в закладке "Debug" -> (ULINK ARM Debuger) кнопка "Settings" -> Max JTAG Clock
Go to the top of the page
 
+Quote Post
koyodza
сообщение Jan 29 2009, 18:45
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744



Ещё в некоторых (STR91 в частности) МК нужно после сброса не сразу включать PLL, а немного (десятки-сотни мсек) подождать. Об этом в errata упоминается. Наступал на такие грабли.
Go to the top of the page
 
+Quote Post
bigarmer
сообщение Feb 7 2009, 07:40
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 5-12-08
Пользователь №: 42 221



You can load the specified programming algorithm for AT91SAM7S64 by manual.
Go to the top of the page
 
+Quote Post
nvn
сообщение Feb 11 2009, 12:41
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 8-02-05
Пользователь №: 2 486



bigarmer прав, а если по русски то:
а так не пробовали?
Project->Options for target .... далее в появившемся окне
на вкладке Utilites
*Use Target Driver for Flash Programming = ULINK ARM Debugger
рядом кнопка Settings и в новом окне кнопка Add и выбираете свой проц
Go to the top of the page
 
+Quote Post
Hellper
сообщение Apr 25 2012, 15:49
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 13-08-07
Из: Санкт-Петербург
Пользователь №: 29 745



аналогичная проблема и ошибки
пытаюсь прошить STM32F103C6
в нем 32к байта памяти. для такого количества памяти нет метода прошивки. перепробовал разные варианты не помогло.
в чем еще может быть проблема ?
код тестировал и прошивал на STM32-P103. настройки проекта сделаны под STM32F103C6.
использую J-link

Сообщение отредактировал Hellper - Apr 25 2012, 15:50


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:00
Рейтинг@Mail.ru


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