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

 
 
> STM32F0+Keil=простой старт, Помогите начать работать с АРМ Cortex M0
Artos5
сообщение Jul 21 2013, 07:49
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Добрый день уважаемые форумчане!
Бьюсь уже третий день. Не могу начать работать с СТМ32Ф0...
В интернете полно примеров для STM32f1 серии, а для 0 серии информации "0".
Помогите (подскажите) пошаговую настройку Кейла для работы с STM32F0. Из отладочного комплекта имеется STM32F0Discovery
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
hd44780
сообщение Jul 21 2013, 09:04
Сообщение #2


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

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



Привет. Где-то я тебя видел sm.gif
Надо было здесь писать - 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
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Artos5
сообщение Jul 21 2013, 09:21
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Хочу "поблымать" светодиодом . Но дальше не пойму как это сделать..
Я так понимаю надо подключить библиотеку для работы с вводом/выводом , но где ее взять?
Проц в твоем проекте выбран в точности такой как у меня стоит на плате sm.gif

Цитата(andries5 @ Jul 21 2013, 12:16) *
В CMSIS скопировал startup_stm32f0xx.s, stm32f0xx.h, system_stm32f0xx.c и system_stm32f0xx.h


Спасибо за помощь Вам!
Где взять выше указанные файлы?

Можно поделиться настроенным проектом со всеми выше указанными файлами? Буду Вам очень признателен! sm.gif


Сообщение отредактировал Artos5 - Jul 21 2013, 09:18
Go to the top of the page
 
+Quote Post
andries5
сообщение Jul 21 2013, 09:47
Сообщение #4


Участник
*

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



Цитата(Artos5 @ Jul 21 2013, 12:21) *
Хочу "поблымать" светодиодом . Но дальше не пойму как это сделать..

Можно поделиться настроенным проектом со всеми выше указанными файлами? Буду Вам очень признателен! sm.gif

Создал проект, пробуйте.
Прикрепленные файлы
Прикрепленный файл  Blink_LED_.rar ( 963.73 килобайт ) Кол-во скачиваний: 112
 
Go to the top of the page
 
+Quote Post
Artos5
сообщение Jul 21 2013, 10:24
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 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--;
}
}


Вопросов бы не было вовсе sm.gif

И тоже для меня странно... нету объявления TimingDelay это переменная или это какой то системный таймер?

Сообщение отредактировал Artos5 - Jul 21 2013, 10:17
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 21 2013, 10:38
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Artos5 @ Jul 21 2013, 14:24) *
Не понятный для меня код... как выполняется декремент?

И тоже для меня странно... нету объявления TimingDelay это переменная или это какой то системный таймер?

глобальная переменная. Декремент смотреть в прерывании системного таймера
объявлена в main.c (как вы ищите - непонятно)
Go to the top of the page
 
+Quote Post
Artos5
сообщение Jul 21 2013, 11:30
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Цитата(toweroff @ Jul 21 2013, 13:38) *
глобальная переменная. Декремент смотреть в прерывании системного таймера
объявлена в main.c (как вы ищите - непонятно)


Переменную нашел в мейн .
Теперь не найду где выполняется декремент..

Все, нашел! Урааааааааа! sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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