Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прошивка SPI FLASH с помощью JLINK из Keil
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Gavrussia
Имеется плата с STM32F103RB и подключенной к SPI1 память M25P16.

Следуя рекомендациям из Keil создал алгоритм прошивки Flash Programming Algoritm (файл .FLM появился при настройке JLINK)

Однако прошить не получается. Два вопроса:
1) Какие настройки должны быть в кейловском проекте (Target, Linker)?
2) Должны ли быть прописаны области памяти в исходниках?
KnightIgor
Цитата(Gavrussia @ Jul 12 2013, 13:34) *
Имеется плата с STM32F103RB и подключенной к SPI1 память M25P16.

Следуя рекомендациям из Keil создал алгоритм прошивки Flash Programming Algoritm (файл .FLM появился при настройке JLINK)

Однако прошить не получается. Два вопроса:
1) Какие настройки должны быть в кейловском проекте (Target, Linker)?
2) Должны ли быть прописаны области памяти в исходниках?

Вопрос №1, конечно, несколько неоднозначный. Если речь идет о некоем пользовательском проекте, то в принципе, никаких иных настроек не нужно.
А если речь идет о проекте создания FLM файла, то код грузится в RAM, поэтому надо глянуть, каковы настройки области памяти загрузки. Можно MAP-файл сгенерировать при компиляции/компоновке, посмотреть, что получится.
Gavrussia
Файл FML уже есть. Сделал его по образу и подобию уже существующего в Keil проекта, изменил только выводы CS под свой вариант.
Соответственно в своем текущем проекте в свойствах JLINK я добавляю этот алгоритм.
Во вкладке Target также прописываю свою FLASH в строке off-chip ROM1.
Программа компилируется при отладке main() у меня находится по нужному адресу в этой внешней памяти, но программа вылетает сразу же.
Поэтому подумал, что может быть все же какие то дополнительные настройки должны быть...
Gavrussia
Проблема решена. Оказалось ошибка все же была в неправильном расположении в памяти.
Если кому интересно - привожу итоговые настройки компилятора
AlexeyT
Цитата(Gavrussia @ Jul 12 2013, 16:34) *
Имеется плата с STM32F103RB и подключенной к SPI1 память M25P16.

Следуя рекомендациям из Keil создал алгоритм прошивки Flash Programming Algoritm (файл .FLM появился при настройке JLINK)

...


А можно подсказать, где найти эти самые рекомендации Keil?
Нам нужно программировать флэш-память процессора ARM946E-S с FPU VFP9-S. Сам проект в кайле сделали, вроде работает, а вот с программированием флэш проблемы.
В каком разделе хелпа можно прочитать?
Forger
Цитата(AlexeyT @ Jul 28 2013, 18:31) *
А можно подсказать, где найти эти самые рекомендации Keil?
Нам нужно программировать флэш-память процессора ARM946E-S с FPU VFP9-S. Сам проект в кайле сделали, вроде работает, а вот с программированием флэш проблемы.
В каком разделе хелпа можно прочитать?

Ключевое слово для поиска по справке кейла: "FLM" или "FLX".
Gavrussia
Вот здесь описано как для JLINK делать FLM http://www.keil.com/support/man/docs/jlink..._algscreate.htm
AlexeyT
Цитата(Gavrussia @ Jul 29 2013, 11:52) *
Вот здесь описано как для JLINK делать FLM http://www.keil.com/support/man/docs/jlink..._algscreate.htm



Стал создавать файл для прошивки ARM946E-S.
Все делал по инструкции http://www.keil.com/support/man/docs/jlink..._algscreate.htm

На компиляции IAP.s получил ошибку "argument -g is not permited for option device".

Как забарывать? Что это вообще значит?

В хелпе ничего не нахожу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.