17.04.2013, 13:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
Пока никто не отвечает, поимпровизирую .
3
На этом этапе пытаюсь внедрить STM8S_StdPeriph_Lib в проект.
В main.c добавляем #include"stm8s.h"
Затем жмем на Projekt затем выбираем AddGroup , на запрос о названии Group пишу SPL. После этого в древе Workspace появилась папка SPL. Выбираю эту папку жмем правую кнопку мыши в выпавшем списке выбираем Add-›AddFiles, после этого указываем путь к файлам которые хотим добавить, а нам нужно добавить файлы исходников библиотек из папки src которая находится в папке нашего проекта а именно E:\Projeckt\Libraries\src. Открываем папку src выделяем все файлы (можно и не все а именно те модули которые есть в нашем мк) жмем ОК. В итоге в древе Workspace в папке SPL добавились файлы исходников STM8S_StdPeriph_Lib_V2.1.0
|
Много лишнего. Вполне достаточно создать группу SPL и пока ничего в нее не помещать. Главное, это правильно указать в свойствах проекта, где находится ваши папки с библиотеками, чтобы компилер знал, где искать файлы библиотек.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
17.04.2013, 13:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
stmfaq, Папка проекта, в ней сама воркспэйсе, проект и папка STM для файлов SPL. В папке STM папка для хэдеров inc и папка для исходников src.
Это что бы не мешать в кучу и свои либы и чужие.
Далее можешь создавать свои папки для либ , обзывая их соотвественно.
Например HD44780 . Так как у своих либ заведомо файлов меньше , можно подпапок не делать .
Пути будут соответственно :
$PROJ_DIR$\STM\inc
$PROJ_DIR$\моя_либа
То есть пути прописываем только к хэдерам.
Исходники подключаем к виртуальным папкам в окне менеджера воркспэйс.
Правой кнопкой по воркспэйс -›Add-›Add Group
Создали виртуальную папку STM .
Добавили исходники периферии какие нужно.
Далее так же виртуальную папку для своих исходников, например USER .
И добавим в нее main.c .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 17.04.2013 в 13:41.
|
|
|
|
17.04.2013, 13:39
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
$PROJ_DIR$\..\Libraries\src\
|
Пути к исходникам не прописывать . Достаточно к хэдерам.
Не забывайте воркспэйс сохранять!
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 17.04.2013 в 13:42.
|
|
|
|
17.04.2013, 13:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
Вот тут у меня возникли недоразумения с указаниями путей к файлам. В основной папке Projekt есть две подпапки HelloWorld в которой находится сам проект и Libreris в которой есть ещё две подпапки inc и src.
Как правильно указать путь в Preprocessor мне не совсем понятно
пробовал так
$PROJ_DIR$\..\
$PROJ_DIR$\..\Libraries\src
$PROJ_DIR$\..\Libraries\inc
ошибки при компиляции
пробовал так
$PROJ_DIR$\
$PROJ_DIR$\Libraries\src
$PROJ_DIR$\Libraries\inc
тоже ошибки при компиляции
Как правильно указать путь в моем случае ?
|
Загляните в хелп ИАРа. Зайдите на закладку ПОИСК и в строке поиска введите $proj_dir$
В предложенном списке выберите Argument variables. Ознакомьтесь с инструментарием, которым собираетесь пользоватся. С этого рекомендовано начинать, с чтения хелпов.
Как минимум необходимо понятие, что такое:
$PROJ_DIR$
$TOOLKIT_DIR$
$TARGET_DIR$
а также что означают формы записи:
.
.\dir1
..\dir1
..\..\dir2
.\dir1\dir2
Это стандартные соглашения по указанию относительных путей. Пока не разберетесь, пишите абсолютные. Но затрахаетесь с длинными, да еще и кириличными путями.
Поймете это, сможете двигаться дальше. До того - никак. Останетесь копипастером навсегда.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
17.04.2013, 13:58
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Итак попробую закончить историю с подключением SPL к IAR.
Продолжаем этап 3
3
После того как мы добавили в папку SPL исходники библиотек , нам нужно ещё к проекту подключить хидер "stm8s_conf.h" , его как такового в STM8S_StdPeriph_Lib_V2.1.0 в наличии нет, но этот файл есть в примерах проектов которые идут в архиве STM8S_StdPeriph_Lib_V2.1.0. Ниже я его прикреплю. Берем этот файл и закидываем в папку проекта HelloWorld. В файле "stm8s_conf.h" нужно раскоментировать строки #include нужных модулей.После этого выбираем Projekt-›AddFile и указываем путь к "stm8s_conf.h" который мы закинули в папку проекта HelloWorld. После этого наводим курсор в поле workspace на самый верхний файл проекта HelloWorld-Debug, правой кнопкой мыши в выпавшем списке выбираем Options , раздел С/С++ Compiler, находим закладку Preprocessor и в поле Additional include directories мы должны указать пути к файлам, добавленным в проект в моем случае это
$PROJ_DIR$\
$PROJ_DIR$\..\Libraries\src\
$PROJ_DIR$\..\Libraries\inc\
\..\ означает на сколько нужно выйти из папки проекта чтобы найти нужные файлы
Все пожалуй я разобрался как подключить SPL к IAR , может кому-то это будет полезно , теперь приступаю к использованию этой самой SPL , так что возможны новые вопросы.
Последний раз редактировалось stmfaq; 17.04.2013 в 14:08.
|
|
|
|
17.04.2013, 14:04
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
stmfaq, Бля ....
Ну потерпите до вечера .Распишу по пунктам.
Сообщение от stmfaq
|
После этого выбираем Projekt-›AddFile и указываем путь к "stm8s_conf.h" который мы закинули в папку проекта HelloWorld.
|
Так добавляем только исходники , а не хэдеры !!!!
Цитата:
|
$PROJ_DIR$\..\Libraries\src\
|
А здесь исходники лишние !!!
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
17.04.2013, 16:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
Все пожалуй я разобрался как подключить SPL к IAR , может кому-то это будет полезно , теперь приступаю к использованию этой самой SPL , так что возможны новые вопросы.
|
Если планируется использовать прерывания, в папку проекта следует дополнительно поместить два файла-шаблона с векторами прерываний и пустыми обработчиками. Эти файлы будут индивидуальными для каждого проекта, так же, как и config.h
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
17.04.2013, 16:22
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
А лучше свое сделать и выкинуть на SPL ...
__________________
Осторожно , злой кот
|
|
|
|
17.04.2013, 17:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от dosikus
|
А лучше свое сделать и выкинуть на SPL ...
|
В том то и вся прелесть, что можно начинать с библиотек, внимательно по ним полазить, самому узнать, что такое хорошо, а что такое плохо, и по мере приближения к вершине, менять подходы. Их много, они разные, и все имеют право на жизнь.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
17.04.2013, 18:07
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
stmfaq, Есть прогресс ?
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:40.
|
|