Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб ноя 15, 2025 04:17:19

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8919 ]     ... , , , 46, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 14, 2013 17:50:49 
Родился

Зарегистрирован: Пт дек 14, 2012 21:07:49
Сообщений: 12
Откуда: Екатеринбург
Рейтинг сообщения: 0
приобрел F3 discavery, запутался с софтом, посоветуйте в чем писать. Какое IDE + компилятор и все нужное для отладки?. Скачал кукокс но там нужного камня нет. Скачал библиотеку с сайта ST, положил в папку библиотек у кукокса. Семейство камней есть а выбора модели нету.
1) Стоит ли писать в кукоксе или нужно еще что то куда-то скопировать чтобы появился выбор камня?
2) Заменить кукокс на эклипс и танцевать с бубном вокруг эклиса?
3) Все это фигня и есть нормально ломаные IDE для ST32F3 cемейства?
Вопщем запутался :(
На данный момент окно выбора выглядит так Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 14, 2013 18:16:17 
Вымогатель припоя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Чт фев 16, 2012 19:00:11
Сообщений: 502
Рейтинг сообщения: 0
все эти кукоксы и прочие - ненужная фигня.
для работы достаточно голого Эклипса с CDT плагином (а именно опцией GCC Cross-compilation).
тулчейн - бесплатный Codesourcery.
тип контроллера задается в опциях компилятора (Cortex-M0/M3/M4).
поддержка конретного камня - в библиотеках от производителей (ST StdperiphLib для STM32F1/2/3/4).
количество памяти для конкретного камня задается в скрипте линкера.


Последний раз редактировалось zöner Вс июл 14, 2013 19:01:35, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 14, 2013 18:44:21 
Родился

Зарегистрирован: Пт дек 14, 2012 21:07:49
Сообщений: 12
Откуда: Екатеринбург
Рейтинг сообщения: 0
Cпасибо за ответ.
Еще может ктонибудь напишет как весь програмный пакет собрать и поставить? С каких сайтов и в какой последовательности.
Еклипс скачал. Sourcery G++ Lite это скачал и поставил как тут написано http://ziblog.ru/2011/01/06/pervyiy-sta ... ast-2.html
Сейчас пытаюся вот это прикрутить http://we.easyelectronics.ru/STM32/otla ... segcc.html Заполняю поле work with и не находит :( .


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 14, 2013 18:55:14 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
У ZiB'а вручную, что не всем подходит из за лени.
Читайте . Выложил в pdf . Ссылки на оригинал присутствуют .
http://kazus.ru/forums/showthread.php?t=105029


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 14, 2013 19:05:14 
Родился

Зарегистрирован: Пт дек 14, 2012 21:07:49
Сообщений: 12
Откуда: Екатеринбург
Рейтинг сообщения: 0
http://kazus.ru/forums/showthread.php?t=105029 вот за это спасибо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 21, 2013 21:18:02 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 44
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 717
Откуда: Ростовская область
Рейтинг сообщения: 0
Пробую ШИМ на плате STM32VL Discovery, сделал ремап на на PC8,9 от Tаймера3. Посредством кнопки PA0, увеличиваю или уменьшаю яркость светодиода PC9, только не пойму почему на краях (в начале и конце) регулируется через раз, в середине всё стабильно.
Спойлер//========================
// Подключаем в код содержимое файлов
//========================
#include "stm32f10x.h" // "stm32f10x.h" - Файл описания периферии
#include "initall.h" // "initall.h" - инициализации портов и таймера
#include "interrupt.h" // "interrupt.h" - обработчик прерывания

//========================
// Объявляем переменные, макросы и константы
//========================
#define CPU_CLK 8000000 // частота кварца 8 Мгц
#define Push_Button (GPIOA->IDR & 1) // Кнопка нажата
uint8_t flag; // флаг состояния
uint8_t i=1;

uint32_t pwm_arr[]={0,0,6553,13107,19660,26214, // 0%, 10%, 20%, 30%, 40%,
32768,39321,45875,52428,58982,65535}; // 50%, 60%, 70%, 80%, 90%, 100%

/**=======================
* @описание : Обработчик прерывания по переполнению таймера SysTick.
* @параметр : Нет
* @возвр значение: Нет
*=====================*/
void SysTick_Handler()
{
/* Обработка кнопки */
static unsigned button_cnt = 0; // счетчик периода нажатия
if (Push_Button) // Если нажата кнопка
{
if (++button_cnt == 100) flag=!flag; // запускаем счетчик, если в этот период кнопка еще нажата
} else button_cnt = 0; // инвертируем флаг, если нет обнуляем счетчик


int main(void)/*============ Основная программа ===========*/
{
//----------
//Настройка Синего и зеленого светодиода на плате STM32-Discovery для использования ШИМ.
//----------
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPAEN | RCC_APB2ENR_AFIOEN; // Тактирование порта C и альтернативных функций
GPIOC->CRH &= ~(GPIO_CRH_MODE8|GPIO_CRH_MODE9|GPIO_CRH_CNF8|GPIO_CRH_CNF9); // очистить разряды MODE, CNF (поскольку после сброса мк задан режим "Input Floating = 01")
GPIOC->CRH |= GPIO_CRH_MODE8|GPIO_CRH_MODE9|GPIO_CRH_CNF8_1|GPIO_CRH_CNF9_1; // Максимальная скорость порта PC8,9 = 50 MHz / выход Push-Pull в режиме альтернативной функции
AFIO->MAPR |= AFIO_MAPR_TIM3_REMAP; // Ремап TIM3 вывод PC8 настраивается для работы с выходом TIM3_CH3, PC9 с TIM3_CH4

GPIOA->CRL &= ~ GPIO_CRL_MODE0; // Кнопка "USER" PA0 - на вход.

//========================
// инициализация таймера TIM3
// Для формирования сигнала ШИМ используется канал 3 и 4 (TIM3_CH3, TIM3_CH4 )
//========================
RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; // Тактирование таймера TIM3
TIM3->CCER |= (TIM_CCER_CC3E | TIM_CCER_CC4E); // Разрешаем ШИМ использовать лапки РС8, РС9 (Выход канала захвата/сравнения включен на каналах 3 и 4)
TIM3->CCMR2 |= (TIM_CCMR2_OC3M_2 | TIM_CCMR2_OC3M_1 | // Прямой ШИМ на канал 3 (PWM1 OCxM=110), активен пока TIMx_CNT<TIMx_CCRx при счете “вверх”, “вниз” пока TIMx_CNT>TIMx_CCRx
TIM_CCMR2_OC4M_2 | TIM_CCMR2_OC4M_1); // Прямой ШИМ на канал 4 ( при инверсном ШИМ PWM2(OCxM = 111) все прямо противоположно.
TIM3->CR1 |= TIM_CR1_CEN; // старт таймера TIM3

/*=========== Вызов функции конфигурации системного таймера SysTick. =========*/
SysTick_Config(SystemCoreClock / 100);/* Конфигурируем таймер SysTick на срабатывание 100 раз в секунду */

while(1)/*=================== Основной цикл ==============*/
{

if (flag) // Если флаг установлен
for (;(Push_Button && (i<=10));i++) // Увеличиваем яркость, пока нажата кнопка и i<=11
{
TIM3->CCR4=pwm_arr[i]; // Записываем данные в TIM3->CCRx - и меняем яркость светодиода
Delay_ms(100); // Через указанный промежуток времени = 100 мс
}
if (!flag) // Если флаг сброшен
for (;(Push_Button && (i>=1));i--) // Уменьшаем яркость, пока нажата кнопка и i>=1
{
TIM3->CCR4=pwm_arr[i]; // Записываем данные в TIM3->CCRx - и меняем яркость светодиода
Delay_ms(100); // Через указанный промежуток времени = 100 мс
}
}
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 22, 2013 10:52:18 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
А для чего в начале массива два нулевых значения?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 22, 2013 17:38:02 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 0
amv2000, попробуй заменить на:
Код:
const uint16_t pwm_arr[]={0,6553,13107,19660,26214, // 0%, 10%, 20%, 30%, 40%,
32768,39321,45875,52428,58982,65535}; // 50%, 60%, 70%, 80%, 90%, 100%


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 22, 2013 18:41:58 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 44
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 717
Откуда: Ростовская область
Рейтинг сообщения: 0
Без этого нуля регулируется скачком(один раз моргает в конце и начале), с нулём плавно.
Пример массива брал здесь http://easystm32.ru/for-beginners/35-pwm-in-stm32


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт июл 23, 2013 05:46:17 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
Скачки может от дребезга кнопочки!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт июл 23, 2013 17:43:27 
Мудрый кот
Аватар пользователя

Карма: 11
Рейтинг сообщений: 21
Зарегистрирован: Чт авг 21, 2008 22:03:30
Сообщений: 1733
Откуда: Одесса(Украина)
Рейтинг сообщения: 0
Добрый день! Не знал, куда написать, так что будет тут.
Такая проблема: Есть плата STM32VLDISCOVERY/ На ней встроенный программатор/отладчик. Так получилось, что я уронил на него провод с +12В. Понятно, что контроллер в отладчике не замешкался выпустить волшебный дым, на котором работал.
Собственно вопрос: Если я заменю контроллер в программаторе, то где мне взять для него прошивку и как предпочтительнее прошить? Или лучше купить новую плату?
Дело в том, что эту плату я использую в качестве программатора для своих проектов. И сейчас у меня стоит вопрос: купить отдельный отладчик с поддержкой JTAG/SWD/SWIM, или попробовать восстановить горелый.

_________________
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт июл 23, 2013 21:19:56 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 1
Все дело в ST-шном бутлодере без которого это просто кирпич.

Ребята попотели и хакнули его. Попробуйте прошить хотя бы через USART, потом из ST-link-а законнектиться и обновиться.
Взял на просторах интернета, где уже не помню. Сам не пробовал.

ЗЫ. Это фирмваре на ST-LINK2, на VL Discovery ST-LINK1, там какие-то схемные отличия были, надо в мануале схемы сравнивать.

ЗЫ2. Проверьте еще стаб на плате на 3.3В, он тоже пострадать мог.


Вложения:
STLinkV2.J16.S4.zip [30.26 KiB]
Скачиваний: 219
stlink.zip [23.86 KiB]
Скачиваний: 191
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт июл 23, 2013 21:21:22 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 1
РадиоЛоматель, вы мой друг по несчастью, только у меня +25 упало. на этой плате стоит st-link v1, к сожалению на эту версию я не нашел прошивку. у меня еще есть дискавери f0, я ее вытянул и тоже спалил, но на ней стоит st-link v2, прошивку на него я нашел (ПОЛНАЯ взломанная), впаял новый мк и все пошло. разница в схеме v1 и v2 есть, но можно переделать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт июл 23, 2013 21:36:11 
Мудрый кот
Аватар пользователя

Карма: 11
Рейтинг сообщений: 21
Зарегистрирован: Чт авг 21, 2008 22:03:30
Сообщений: 1733
Откуда: Одесса(Украина)
Рейтинг сообщения: 0
Спасибо за ответы. Ну, раз такие пироги, то уж раскошелюсь на нормальный программатор. А плату попробую на досуге как-нибудь восстановить.

_________________
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт июл 23, 2013 23:28:38 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 0
так он стоит не меньше 350грн. я себе рисую плату урезаного линка как на дискавери.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 24, 2013 02:06:03 
Мудрый кот
Аватар пользователя

Карма: 11
Рейтинг сообщений: 21
Зарегистрирован: Чт авг 21, 2008 22:03:30
Сообщений: 1733
Откуда: Одесса(Украина)
Рейтинг сообщения: 0
drakon писал(а):
так он стоит не меньше 350грн.

Есть удачный клон за 200. Тоже не дешево. Но уже ощутимо дешевле.

Посмотрел сейчас схемы. Да, при наличии прошивки самому собрать можно за день от начала и до конца. Деталей там гривен на 40 соберется с текстолитом и процессором. Если не секрет, где добыть прошивку можно?

_________________
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 24, 2013 02:59:45 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
Возьмите глаза в руки и посмотрите... тремя постами выше!!!

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 24, 2013 05:46:43 
Встал на лапы

Карма: 1
Рейтинг сообщений: 11
Зарегистрирован: Пт июл 06, 2012 14:28:17
Сообщений: 108
Откуда: Россия. г.Смоленск
Рейтинг сообщения: 0
А не проще купить нормальный полноценный ST-LINK/V2?
Изображение

Или на крайняк клоны и аналоги:
CoLinkEx - http://www.coocox.org/Colinkex.htm
TE-ST-LINK - http://www.compel.ru/infosheet/%D0%A0%D ... E-ST-LINK/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 24, 2013 15:24:07 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
Вы че народ ?
самый кошерный J-link клон из китая с ДОСТАВКОЙ стоит до 20$


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 24, 2013 18:32:58 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 0
РадиоЛоматель, вот ссылка http://forum.easyelectronics.ru/viewtopic.php?f=17&t=6620&start=50 на тему, там и скачаете.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8919 ]     ... , , , 46, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y