|
STM32F0+Keil=простой старт, Помогите начать работать с АРМ Cortex M0 |
|
|
|
 |
Ответов
|
Jul 21 2013, 09:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Привет. Где-то я тебя видел  Надо было здесь писать - http://electronix.ru/forum/index.php?showforum=190 . Модераторы перенесут. 1. Запустить кейл, зайти в меню Project -> New project 2. Указать путь, где будет лежать проект. 3. Указать имя файла проекта. Например, test1. Жмём сохранить. 4. Выбираем из кучи нужный процессор, например, STM32F051. Я не знаю, какой там у тебя на плате стоит, сам укажи, какой надо. 5. Кейл спросит, скопировать ли файл startup_.....s в каталог проекта. Лучше согласиться. 6. В принципе, всё. Но в этом виде проект неработоспособен, т.к. кейл не генерит main и не добавляет в проект ещё один важный файл - system_stm32f0xx.c .В нём лежит код инициализации проца (тактовый генерратор и пр.). Этот файл есть в директории кейла, у меня это C:\Keil\ARM\Startup\ST\STM32F0xx\. Ну и main добавить. Т.к. кейл жутко гадит временными и объектными файлами в каталог проекта, то лучше держать свои модули (файлы *.c) в каком-нибудь подкаталоге. Результат прилагаю. Библиотеки периферии и пр. надо качать с сайта ST и добавлять нужное в проект руками. Если что, спрашивай.
Прикрепленные файлы
TestF0.zip ( 108.81 килобайт )
Кол-во скачиваний: 100
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jul 21 2013, 09:21
|
Частый гость
 
Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613

|
Хочу "поблымать" светодиодом . Но дальше не пойму как это сделать.. Я так понимаю надо подключить библиотеку для работы с вводом/выводом , но где ее взять? Проц в твоем проекте выбран в точности такой как у меня стоит на плате  Цитата(andries5 @ Jul 21 2013, 12:16)  В CMSIS скопировал startup_stm32f0xx.s, stm32f0xx.h, system_stm32f0xx.c и system_stm32f0xx.h Спасибо за помощь Вам! Где взять выше указанные файлы? Можно поделиться настроенным проектом со всеми выше указанными файлами? Буду Вам очень признателен!
Сообщение отредактировал Artos5 - Jul 21 2013, 09:18
|
|
|
|
|
Jul 21 2013, 09:47
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 15-01-09
Из: Moldova
Пользователь №: 43 421

|
Цитата(Artos5 @ Jul 21 2013, 12:21)  Хочу "поблымать" светодиодом . Но дальше не пойму как это сделать.. Можно поделиться настроенным проектом со всеми выше указанными файлами? Буду Вам очень признателен!  Создал проект, пробуйте.
|
|
|
|
|
Jul 21 2013, 10:24
|
Частый гость
 
Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613

|
Цитата(andries5 @ Jul 21 2013, 12:47)  Создал проект, пробуйте. Второй ламерский вопрос: Код void Delay(__IO uint32_t nTime) { TimingDelay = nTime; while(TimingDelay != 0); } Не понятный для меня код... как выполняется декремент? Если бы было так: Код void Delay(__IO uint32_t nTime) { TimingDelay = nTime; while(TimingDelay ) { TimingDelay--; } } Вопросов бы не было вовсе  И тоже для меня странно... нету объявления TimingDelay это переменная или это какой то системный таймер?
Сообщение отредактировал Artos5 - Jul 21 2013, 10:17
|
|
|
|
|
Jul 21 2013, 11:30
|
Частый гость
 
Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613

|
Цитата(toweroff @ Jul 21 2013, 13:38)  глобальная переменная. Декремент смотреть в прерывании системного таймера объявлена в main.c (как вы ищите - непонятно) Переменную нашел в мейн . Теперь не найду где выполняется декремент.. Все, нашел! Урааааааааа!
|
|
|
|
Сообщений в этой теме
Artos5 STM32F0+Keil=простой старт Jul 21 2013, 07:49 Artos5 Цитата(hd44780 @ Jul 21 2013, 12:04) Прив... Jul 21 2013, 09:13   Artos5 Цитата(andries5 @ Jul 21 2013, 12:47) Соз... Jul 21 2013, 10:07    Artos5 Цитата(Artos5 @ Jul 21 2013, 13:07) Все п... Jul 21 2013, 10:12     Artos5 Бедаааа.... отвалился программатор.
Не хочет шить... Jul 21 2013, 15:27 andries5 Я тоже пару дней ковыряюсь, с STM32F0Discovery, хо... Jul 21 2013, 09:16 hd44780 Вот архив в сайта ST - http://www.st.com/web/en/ca... Jul 21 2013, 09:21 Artos5 Цитата(hd44780 @ Jul 21 2013, 12:21) Вот ... Jul 21 2013, 09:44  hd44780 Цитата(Artos5 @ Jul 21 2013, 12:44) А то ... Jul 21 2013, 10:09 andries5 http://www.st.com/web/en/catalog/tools/PF257884
Ск... Jul 21 2013, 09:23 hd44780 А я уж собрался подсказывать Jul 21 2013, 10:14 andries5 Все по своим отдельным файлам, не люблю когда все ... Jul 21 2013, 12:10 Artos5 Цитата(andries5 @ Jul 21 2013, 15:10) Все... Jul 21 2013, 12:23  andries5 Цитата(Artos5 @ Jul 21 2013, 15:15) А ска... Jul 21 2013, 12:30   Artos5 Цитата(andries5 @ Jul 21 2013, 15:30) Пре... Jul 21 2013, 13:01    andries5 Цитата(Artos5 @ Jul 21 2013, 16:01) А ско... Jul 21 2013, 14:23 hd44780 Чем шьёшь? Jul 21 2013, 15:43 Artos5 stm32f0discovery Jul 21 2013, 15:45 hd44780 Я имел в виду на компе из кейла шьёшь?
Попробуй ST... Jul 21 2013, 15:58 Artos5 Цитата(hd44780 @ Jul 21 2013, 18:58) Я им... Jul 21 2013, 16:22 andries5 В свойствах проекта, на вкладке Utilites, в св-вах... Jul 21 2013, 16:40 Artos5 Цитата(andries5 @ Jul 21 2013, 19:40) В с... Jul 21 2013, 16:46 andries5 Нажать левой кнопкой на Use Target Drive for Flash... Jul 21 2013, 16:47 Artos5 Цитата(andries5 @ Jul 21 2013, 19:47) Наж... Jul 21 2013, 17:00 hd44780 А где RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, E... Jul 21 2013, 17:30 andries5 Видимо моя вина, не расписал комментарии. Но это н... Jul 21 2013, 17:47 Artos5 Цитата(andries5 @ Jul 21 2013, 20:47) Вид... Jul 21 2013, 18:12  andries5 Цитата(Artos5 @ Jul 21 2013, 21:12) Особе... Jul 21 2013, 19:28   Artos5 Цитата(andries5 @ Jul 21 2013, 22:28) Учт... Jul 21 2013, 19:31   HHIMERA Цитата(andries5 @ Jul 21 2013, 22:28) Учт... Jul 21 2013, 19:44 andries5 Верно! SB18 замкнут, а SB17 разомкнут. Не обра... Jul 21 2013, 19:52 Artos5 Цитата(andries5 @ Jul 21 2013, 22:52) Вер... Jul 22 2013, 19:46 andries5 Сейчас разбираюсь с таймерами на F0, подбираю подо... Jul 22 2013, 20:14 Artos5 Здесь были? >
http://forum.easyelectronics.ru... Jul 22 2013, 20:16 _D9_ вопрос снят) Aug 16 2013, 17:21 KuAlex Цитата(andries5 @ Jul 21 2013, 11:47) Соз... Nov 6 2013, 04:12 Falkon_99 В симуляторе проэкт может не работать, например ес... Nov 7 2013, 05:40  KuAlex Цитата(Falkon_99 @ Nov 7 2013, 07:40) В с... Nov 8 2013, 01:30   Artos5 Добрый день дорогие друзья и товарищи!
Помоги... Nov 12 2013, 07:54    Artos5 Вроде разобрался, только не пойму почему "вор... Nov 12 2013, 08:54 KuAlex Добрый день.
У меня проблема с использованием adc... Jan 27 2014, 04:41 ViKo Цитата(KuAlex @ Jan 27 2014, 07:41) Добры... Jan 27 2014, 07:59  KuAlex Цитата(ViKo @ Jan 27 2014, 09:59) А такти... Jan 27 2014, 17:52 KuAlex Всем спасибо за участие, проблему решил. Оказалось... Jan 28 2014, 21:05 ViKo Цитата(KuAlex @ Jan 29 2014, 00:05) Оказа... Jan 29 2014, 11:10 KuAlex Здравствуйте. Вопрос по прерыванию готовности резу... Mar 10 2014, 14:43 Mister-dok вСЕМ ПРИВЕТ!
я начинаю изучать stm 32 f0 и вот... Jul 19 2015, 14:23 toweroff пример 1 - работа напрямую с регистрами
пример 2 -... Jul 22 2015, 06:48 zltigo QUOTE (toweroff @ Jul 22 2015, 09:48) при... Jul 22 2015, 12:18  toweroff Цитата(zltigo @ Jul 22 2015, 15:18) Но вт... Jul 22 2015, 19:44   zltigo QUOTE (toweroff @ Jul 22 2015, 22:44) я з... Jul 23 2015, 08:17
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|