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

 
 
 
Reply to this topicStart new topic
> Прошивка SPI FLASH с помощью JLINK из Keil
Gavrussia
сообщение Jul 12 2013, 12:34
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 29-08-11
Из: г. Смоленск
Пользователь №: 66 914



Имеется плата с STM32F103RB и подключенной к SPI1 память M25P16.

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

Однако прошить не получается. Два вопроса:
1) Какие настройки должны быть в кейловском проекте (Target, Linker)?
2) Должны ли быть прописаны области памяти в исходниках?
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Jul 12 2013, 19:08
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(Gavrussia @ Jul 12 2013, 13:34) *
Имеется плата с STM32F103RB и подключенной к SPI1 память M25P16.

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

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

Вопрос №1, конечно, несколько неоднозначный. Если речь идет о некоем пользовательском проекте, то в принципе, никаких иных настроек не нужно.
А если речь идет о проекте создания FLM файла, то код грузится в RAM, поэтому надо глянуть, каковы настройки области памяти загрузки. Можно MAP-файл сгенерировать при компиляции/компоновке, посмотреть, что получится.
Go to the top of the page
 
+Quote Post
Gavrussia
сообщение Jul 15 2013, 06:06
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 29-08-11
Из: г. Смоленск
Пользователь №: 66 914



Файл FML уже есть. Сделал его по образу и подобию уже существующего в Keil проекта, изменил только выводы CS под свой вариант.
Соответственно в своем текущем проекте в свойствах JLINK я добавляю этот алгоритм.
Во вкладке Target также прописываю свою FLASH в строке off-chip ROM1.
Программа компилируется при отладке main() у меня находится по нужному адресу в этой внешней памяти, но программа вылетает сразу же.
Поэтому подумал, что может быть все же какие то дополнительные настройки должны быть...
Go to the top of the page
 
+Quote Post
Gavrussia
сообщение Jul 15 2013, 12:45
Сообщение #4





Группа: Участник
Сообщений: 12
Регистрация: 29-08-11
Из: г. Смоленск
Пользователь №: 66 914



Проблема решена. Оказалось ошибка все же была в неправильном расположении в памяти.
Если кому интересно - привожу итоговые настройки компилятора
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AlexeyT
сообщение Jul 28 2013, 14:31
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 5-06-07
Пользователь №: 28 207



Цитата(Gavrussia @ Jul 12 2013, 16:34) *
Имеется плата с STM32F103RB и подключенной к SPI1 память M25P16.

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

...


А можно подсказать, где найти эти самые рекомендации Keil?
Нам нужно программировать флэш-память процессора ARM946E-S с FPU VFP9-S. Сам проект в кайле сделали, вроде работает, а вот с программированием флэш проблемы.
В каком разделе хелпа можно прочитать?
Go to the top of the page
 
+Quote Post
Forger
сообщение Jul 28 2013, 19:36
Сообщение #6


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



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

Ключевое слово для поиска по справке кейла: "FLM" или "FLX".


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
Gavrussia
сообщение Jul 29 2013, 07:52
Сообщение #7





Группа: Участник
Сообщений: 12
Регистрация: 29-08-11
Из: г. Смоленск
Пользователь №: 66 914



Вот здесь описано как для JLINK делать FLM http://www.keil.com/support/man/docs/jlink..._algscreate.htm
Go to the top of the page
 
+Quote Post
AlexeyT
сообщение Jul 29 2013, 19:23
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 5-06-07
Пользователь №: 28 207



Цитата(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".

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

В хелпе ничего не нахожу.

Сообщение отредактировал AlexeyT - Jul 29 2013, 19:24
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 07:22
Рейтинг@Mail.ru


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