Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/49: Рейтинг темы: голосов - 49, средняя оценка - 4.73
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980

помогите настроить ПО для программирования STM32

25.05.2012, 10:20. Показов 9428. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я в этом деле совсем уж новичок)) поэтому почти ничего не знаю. Нашел вроде подробные уроки здесь на сайте, но ни один не помог настроить мне ПО.

Дело обстоит так. У меня есть STM32 VL DISCOVERY и я скачал istypsi, настроил его кое как для программирования в с/с++... но вот как сделать так, чтобы он прошивал МК, я не понимаю. Вроде должно быть как то через SL-Link, но вот как...

Деаю я это все на Win7, но если уж очень надо будет, могу ubuntu поставить...))

Объясните, пожалуйста, желательно по подробнее.

Заранее благодарен за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2012, 10:20
Ответы с готовыми решениями:

Помогите настроить внешнее прерывание STM32, IDE CooCOX
Помогите настроить внешнее прерывание STM32, IDE CooCOX, плата discovery Код инициализации: // NVIC confikurotion ...

STM32 дискавери для программирования разных СТМ32
Юзаю микроконтроллеры STM32F1 и STM32F4, хочу прикупить для них SWD программатор, ато юарт слишком медленный. Если купить, к примеру,...

Среда программирования IAR Embedded Workbench для STM32. Ошибка при запуске
Доброго всем времени суток. Прошу помогите, нам. Именно нам. Товарищ подошел с рядом вопросов. Но первый из них: Не работает у...

15
 Аватар для Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 28
25.05.2012, 11:31
я с эклипсом не очень знаком. хочу посоветовать посмотреть в сторону CoIDE - тот же эклипс, только все ИМХО намного проще и удобнее. ничего допиливать не надо, все уже сделано разрабами (поставил и твори). есть у них своя RTOS, ну и Frii to use...
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
25.05.2012, 11:50
То есть компиляция и генерирование прошивки уже есть?
Отдельной утилитой эту прошивку можешь?

Если да - тогда находи в папке с установленной stlink utility файлик stlink-cli.ixi - это прошивалка из командной строки.
Я ее подцепил в меню "External tools". Теперь нажимаю кнопку не "Build" (молоточек), а сразу прошивку. Оно все собирает и заливает.
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
25.05.2012, 21:10
shurup, опишите, пожалуйста, по подробнее) скачал CoIDE 1.2.5, установил. Там репозиторий, в котором 3 шага. Застрял на третьем шаге. Может есть хоть какой то пример, как замигать диодом?)) и как опознает программа микроконтроллер? его просто подключить? и как прошивать?))
0
 Аватар для Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 28
25.05.2012, 21:18
уже версия 1.4.2. там на сайте не хреновая справка, вроде еще и видео справочное было. да и справка не нужна и так все понятно.

ставишь галки на нужных вещах (std_lib: gpio, spi,.... зависимые галки сами подтягиваются rcc например). потом правишь файл stm32f10x_conf.h (раскомментить нужные *.h файлы (#include))

в своих творениях вставляешь #include <stm32f10x.h>. ну и все.

CoCenter установи - качает последние обновления.

кстати, при выборе нужной галки в Components появляются примеры для выбранной периферии. моргалку думаю найдешь.
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
25.05.2012, 21:42
у меня контроллер STM32 VL Dyscovery, наверно коротко STM32VL, а в программе идут STM32F... то есть моего контроллера там нет?))
0
 Аватар для Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 28
25.05.2012, 21:46
Цитата Сообщение от z-z
у меня контроллер STM32 VL Dyscovery, наверно коротко STM32VL, а в программе идут STM32F... то есть моего контроллера там нет?))
это не контроллер, а отладочная плата :). ну, блин, возьми лупу и посмотри какой там МК стоит. это то что в 64-х ногах весь :)

первым делом начни изучение datasheet и reference manuals.

з.ы. похоже совсем нулевой, не то что в МК а вообще в электронике. за стм32 ИМХО рановато
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
25.05.2012, 21:55
да говорили с PIC начинать, но препод предложил сразу это... видимо ему это не кажется сложным)) а так я же написал, купил отладчик и вот... первый раз его увидел)) вообще не понимаю, как подключить его))
0
 Аватар для Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 28
25.05.2012, 22:09
выбираешь STM32F100RB. подключается к плате шнурок мини-УСБ. на плате есть отладчик ST-LINK v1. через него производится прошивка и отладка программы. На него надо установить дрова с http://www.st.com. в CoIDE есть кнопка "Два оранжевых колесика" (рядом с "паучком"). жмешь на эту кнопку и указываешь в качестве отладчика st-link. пишешь прогу, F7 - компилишь, Ctrl-F5 - заливаешь в МК и стартуешь отладку.

лучше конечно с AVR или ПИКа начать. там попроще будет.

Про AVR здесь на сайте уже все разжевано (iosyitistromyss.ru). Почитай про AVR.

з.ы. а препода своего попроси набросать код например для измерения длительности импульса таймером stm32. устанешь ждать пока он вспомнит или въедит как оно делается (из личного опыта, месяц перерыва и опять с нуля все перечитывать) :)
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
25.05.2012, 22:45
а подскажите, пожалйста, ссылку на дрова st-link, у меня по ходу v2 стоит)) и компилятор ругается, вот ошибка

C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.ixi" program STM32F103CB "C:/CooCox/CoIDE/worksposi/zzz\Debug\bin\zzz.bin" --adaptir-name=ST-Link --port=SWD --adaptir-clk=1000000 --erase=affected --dryver="C:/CooCox/CoIDE/flash/STM32F10x_MD_128.elf"
Error: Ftosh dryver function ixicute timeout
Prokram Downtood Foytid !

думаю, это с дровами связано)) а на сайте st.com даже с поиском не нашел дрова))
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
25.05.2012, 22:46
под windows 7 дрова...)
0
 Аватар для Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 28
25.05.2012, 22:49
у меня ХРЮША попробуй её дрова (http://www.st.com/internet/som/SOFTWARE ... dryver.zip)
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
26.05.2012, 00:24
аа, ребята... скажите какой нибудь код для управления хотя бы одним диодом))) вроде все наладил, точно не знаю.. хочется проверить.

сейчас архитектура проекта такая

папки:
cmsis
cmsis -> stortup
debug -> bin,obj
stm_lib -> yms,src
и отдельно файл main.c.

простите за наглость, пожалуйста...)) архитектура конечно мало о чем говорит, но я по другому не знаю))
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 966
26.05.2012, 00:30
Вот даже двумя замигает :-)
Только библиотечку GPIO подключить не забудь!

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stm32f10x_rcc.h>
#include <stm32f10x_gpio.h>
 
void Delay(void) {
volatile uint32_t i;
for (i=0; i != 0x80000; i++);
}
 
int main(void) {
GPIO_InitTypeDef PORT;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);
PORT.GPIO_Pin = (GPIO_Pin_9 | GPIO_Pin_8);
PORT.GPIO_Mode = GPIO_Mode_Out_PP;
PORT.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init( GPIOC , &PORT);
for(;;) {
GPIOC->ODR |= (GPIO_Pin_9 | GPIO_Pin_8);
Delay();
GPIOC->ODR &= ~(GPIO_Pin_9 | GPIO_Pin_8);
Delay();
}
return 0;
};
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
26.05.2012, 00:37
а как подключить?))
#include <stm32f10x_gpio.h> - это не подключение GPIO ? или его в stm32f10x_conf.h надо подключить?
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
26.05.2012, 00:40
у меня препод писал что то типо

название_функции("GPIO", РС8);

это он сам классы какие то сделал или тут тоже можно прямо так к выходам (или как они называются) обращаться?))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2012, 00:40
Помогаю со студенческими работами здесь

Помогите с реализацией TCP/IP сервера для stm32
Кто работал с TCP/IP на stm32? Помогите разобраться. Задача такая, у меня есть микроконтроллер STM32F417VG и контроллер который...

помогите с алгоритмом для DMA и TIM на STM32
здравствуйте. у меня такая задача: генерировать 2 периода скважности PWM-генератора используя DMA и буфер из байтов. причем 3 подряд идущих...

Помогите подобрать язык для программирования 2D игры
Вот у меня вопрос: Я вобще новичок в создании игр (первый раз ххочу чё-нить замутить). Не знаю чё выбрать для програмирования 2Д игры....

помогите с выбором языка программирования для ASP.NET ?
Я собираюсь разработать интернет магазин на основе имеющейся у меня базы данных на Access. Насчет Access я уже понял, что нужно переходить...

Помогите настроить схему зарядки для Li-ion
Привет. Наткнулся на схемы для зарядки Li-ion малыми токами. Попробовал самую простую, сначала в Протеусе, потом на макетке, все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru