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

 
 
> Keil5 подключит startup для STM32
Khludenkov
сообщение Mar 31 2015, 06:52
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 31-03-15
Пользователь №: 85 971



Здравствуйте. Пробую создать проект в keil5 для stm32 "с нуля". Всё работает. Но нет файла startup.s. Беру его из демо-проектов и кладу рядом с main.c. Естественно не компилится. Подскажите, что надо сделаТЬ? СОздать отдельный каталог для стартапа? Надо ли какие дополнительные опции прописывать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
SSerge
сообщение Mar 31 2015, 08:16
Сообщение #2


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(Khludenkov @ Mar 31 2015, 13:52) *
Здравствуйте. Пробую создать проект в keil5 для stm32 "с нуля". Всё работает. Но нет файла startup.s. Беру его из демо-проектов и кладу рядом с main.c. Естественно не компилится. Подскажите, что надо сделаТЬ? СОздать отдельный каталог для стартапа? Надо ли какие дополнительные опции прописывать?

Ну так загляните в имеющийся демо-проект, посмотрите как там сделано.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
Khludenkov
сообщение Mar 31 2015, 09:31
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 31-03-15
Пользователь №: 85 971



Смотрел. Никаких отличий во вкладках "StartUp" не нашёл. Как я понимаю, это надо опции линковщика выставлять. Спасибо, ещё раз посомтрю.

P.S. в примерах к кейлу нет стартаповских файлов. В blinky тоже. В других примерах нашёл только инициализацию кучи для keilrtos. Есть ли менеджер настроек оборудования как в codevision к примеру?

Смотрел. Никаких отличий во вкладках "StartUp" не нашёл. Как я понимаю, это надо опции линковщика выставлять. Спасибо, ещё раз посомтрю.

P.S. в примерах к кейлу нет стартаповских файлов. В blinky тоже. В других примерах нашёл только инициализацию кучи для keilrtos. Есть ли менеджер настроек оборудования как в codevision к примеру?
Go to the top of the page
 
+Quote Post
Khludenkov
сообщение Mar 31 2015, 11:09
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 31-03-15
Пользователь №: 85 971



P.P.S. Не оборудования, конечно, а периферии.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Mar 31 2015, 14:23
Сообщение #5


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Я с Кейлом давно дел не имел, какие кнопки давить не помню.
Но Вы же как-то к своему проекту подключили main.c ? Вот точно так-же нужно подключить и startup_stm32fxxxx.s
В какой именно раздел проекта добавлять - не важно, это чисто вопрос удобства и логики.
В примерах от ST он обычно бывает в /DEMO/MDK-ARM/ или /Application/MDK-ARM/ или /CMSIS/

Кроме main.c и startup_stm32fxxxx.s потребуется как минимум ещё один файл: system_stm32fxxx.c
В этом файле находится реализация функции SystemInit(), эта функция сразу после старта вызывается из startup_stm32fxxxx.s

PS. xxx в именах файлов заменяются на название семейства к которому относится процессор.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 31 2015, 16:47
Сообщение #6


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Именно, добавить стартап к проекту. Выбрать asm файлы. Я обычно имею его в Source папке.
А SystemInit свою создаю.
И библиотеками почти не пользуюсь.
И Кубом не буду.
Все нужное описано в Референс мануале.
Go to the top of the page
 
+Quote Post
Khludenkov
сообщение Apr 1 2015, 05:08
Сообщение #7





Группа: Новичок
Сообщений: 6
Регистрация: 31-03-15
Пользователь №: 85 971



Спасибо большое. Тему можно считать закрытой.
Go to the top of the page
 
+Quote Post
x893
сообщение Apr 1 2015, 22:33
Сообщение #8


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



две галки в списке pack и создать main.c
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 19:03
Рейтинг@Mail.ru


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