Например TDA7294

Форум РадиоКот • Просмотр темы - Stm32 с чего начать изучение...
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вс июн 16, 2019 19:29:23

Часовой пояс: UTC + 3 часа [ Летнее время ]


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



Начать новую тему Ответить на тему  [ Сообщений: 462 ]     ... , , , 22, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 03:16:13 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: 0
Давайте я поищу в гугле за вас?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 04:40:41 
Мучитель микросхем
Аватар пользователя

Карма: 3
Рейтинг сообщений: 18
Зарегистрирован: Вт окт 23, 2012 14:17:25
Сообщений: 491
Откуда: Киселевск
Рейтинг сообщения: 0
Nicochip, если нужны курсы по программированию пиши в личку.

_________________
Инженер R@D

Жизнь начинаешь понимать тогда когда кончается здоровье


Вернуться наверх
 
JLCPCB, всего $2 за 10 ПП любого цвета!

Более 600 000 заказчиков по всему миру! Более 10 000 заказов в день!

Скидка до $20 на доставку для первого заказа:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 08:48:28 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 617
Рейтинг сообщения: 1
Nicochip, раздобыл ST-Link, попробовал на нём. Чудес не бывает, и тот проект что я выше выложил и тот что в этом посте мигают аки новогодняя ёлка. Открываешь проект, нажимаешь F7 - проект компилируется. Нажимаешь Ctrl-F5 - проект прошивается. Если не работает, то что-то у тебя с железом. Пожалуй, главное и единственное достоинство Keil, что у него всё "искаропки" работает. Никакой "куб" тут ничего не изменит. Для хейтеров упростил проект донельзя. Но для развития первый будет правильней.
Изображение
Вложение:
Keil_Led_Blink_PC13.zip [83.18 KiB]
Скачиваний: 29




Вложения:
blink.png [36.68 KiB]
Скачиваний: 603


Последний раз редактировалось VladislavS Ср ноя 21, 2018 09:06:32, всего редактировалось 2 раз(а).
Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 08:53:59 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 143
Зарегистрирован: Пн июл 28, 2008 23:12:01
Сообщений: 3465
Рейтинг сообщения: 1
А у меня 2 вопроса
как прошивал Nicochip свою таблетку в аурдунье и в каком положении джамперы на таблетке...


Вернуться наверх
 
Вебинар "Литиевые ХИТы FANSO или что нужно знать инженеру обатарейках"

20 июня компания Компэл приглашает всех желающих принять участие в вебинаре, посвященном литиевым батарейкам FANSO. На вебинаре будет рассказано о параметрах батареек, их зависимости от режима работы и эксплуатации.
Будет дана информация о том, на какие параметры следует обращать внимание, выбирая литиевый ХИТ, и как избежать некоторых проблем.
Подробнее>>
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 09:02:07 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 617
Рейтинг сообщения: 0
dosikus, второй вопрос, похоже, в точку! Искать нужно всегда на самом видном месте.


Вернуться наверх
 
Старт складской программы по Wi-Fi/Bluetooth-чипам ESP8266 и ESP32 от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки - в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении.
Продукция компании популярна как среди инженеров-любителей, так и в среде разработчиков-профессионалов, которые уже смогли по достоинству оценить её качество.
Подробнее...
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 09:47:31 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 4
Рейтинг сообщений: 6
Зарегистрирован: Пн апр 16, 2012 00:29:00
Сообщений: 39
Откуда: Воронеж
Рейтинг сообщения: 0
Nicochip писал(а):
Да, у меня не получается создать рабочий проект, который мне нужен в качестве шаблона, чтобы зацепиться за эту тему пока я сам не вдуплюсь что к чему и как это настраивать. Пока что я два дня словно бьюсь башкой о непробиваемую стену и это сильно демотивирует.

Если я вас правильно понял, видео этого парня Вам помогут создать рабочий проект в Keil.
https://www.youtube.com/watch?v=6bsvxxR ... Vv0ic24jqV


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 12:26:59 
Мучитель микросхем
Аватар пользователя

Карма: 3
Рейтинг сообщений: 18
Зарегистрирован: Вт окт 23, 2012 14:17:25
Сообщений: 491
Откуда: Киселевск
Рейтинг сообщения: 0
Открываешь проект, нажимаешь F7 - проект компилируется. Нажимаешь Ctrl-F5 - проект прошивается.


Ctrl+F5 это запуск/остановка сессии отладки.
Загрузка программы делается через F8

_________________
Инженер R@D

Жизнь начинаешь понимать тогда когда кончается здоровье


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 16:24:45 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 20
Зарегистрирован: Чт ноя 08, 2018 13:02:06
Сообщений: 44
Рейтинг сообщения: 0
VladislavS, спасибо за проект. Да и всем спасибо за помощь.
dosikus писал(а):
А у меня 2 вопроса как прошивал Nicochip свою таблетку в аурдунье и в каком положении джамперы на таблетке...
Это, пожалуй, вопрос дня! Тут вот что выяснилось. Всё это время перемычка BOOT0 была в положении "1", поскольку при "0" Ардуиньё отказывалось видеть таблетку. Переставил в "0", жмакнул ресет и всё заморгало! Чуть подправил код, пересобрал, прошил и да, всё работает.

Теперь объясните, пожалуйста, что это за команды?
SysTick->LOAD = HSI_VALUE/4-1;
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk;
Да и вообще, что означает эта мнемоника "->"? Это часть имени переменных типа GPIOC->CRH, или у неё есть определённое значение, обозначающее какие-то действия над GPIOC и CRH?


Вернуться наверх
 
Prist.ru предлагает скидку всем частным лицам при покупке приборов АКИП, GW Instek, APPA (кроме осциллографов АКИП-4115/1А, GDS-71102)!

Интересные новинки уже на складе:

Осциллограф АКИП-4126Е

Многоканальные источники питания серии GPP

Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 16:41:59 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 1120
Зарегистрирован: Ср фев 23, 2011 13:12:31
Сообщений: 2033
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
"->" выбирает указанный элемент структуры.
SysTick состоит из элементов, мы вытаскиваем нужный и работаем с ним.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Купить электронные компоненты в LCSC

Отправка со склада через 4 часа после заказа!
900 000 пользователей, 3000+ заказов в день!
Зарегистрируйтесь сегодня и получите скидку 8 долларов на первый заказ!
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 16:44:58 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 617
Рейтинг сообщения: -2
Всё это время перемычка BOOT0 была в положении "1",
dosikus плюс в карму :)

Теперь объясните, пожалуйста, что это за команды?
SysTick->LOAD = HSI_VALUE/4-1;
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk;
В ядре Cortex-M есть устройство "системный таймер". Первой командой задаётся делитель частоты. Второй он включается и разрешаются прерывания от него. Описания этого таймера нет в RM. Про другие фишки кортексов типа VTOR и прочих НАДО почитать в Cortex-M Programming Manual. Знать их чаще всего обязательно.

Да и вообще, что означает эта мнемоника "->"? Это часть имени переменных типа GPIOC->CRH, или у неё есть определённое значение, обозначающее какие-то действия над GPIOC и CRH?
GPIOC это адрес структуры типа GPIO_TypeDef. CRH это элемент структуры. GPIOC->CRH это доступ к элементу структуры по её адресу. То же самое что и *GPIOC.CRH. Во всех заголовочных файлах регистры периферии сгруппированы в структуры по назначению. USART1, I2C1 и т.д. Доступ к регистрам происходит через адреса этих структур. USART1->DR или I2C1->DR и т.д.

Код:
typedef struct
{
  __IO uint32_t CRL;
  __IO uint32_t CRH;
  __IO uint32_t IDR;
  __IO uint32_t ODR;
  __IO uint32_t BSRR;
  __IO uint32_t BRR;
  __IO uint32_t LCKR;
} GPIO_TypeDef;

#define GPIOC               ((GPIO_TypeDef *) GPIOC_BASE)


Последний раз редактировалось VladislavS Ср ноя 21, 2018 16:56:30, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 16:46:38 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: 0
дрыгать ногой с помощью GPIO->CHR это фиаско

Причину своей категоричности с технической точки зрения сможете объяснить?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 17:37:37 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 20
Зарегистрирован: Чт ноя 08, 2018 13:02:06
Сообщений: 44
Рейтинг сообщения: 0
GPIOC это адрес структуры типа GPIO_TypeDef. CRH это элемент структуры. GPIOC->CRH это доступ к элементу структуры по её адресу. То же самое что и *GPIOC.CRH.
*GPIOC.CRH Keil не понимает. Дайте, пожалуйста, ссылку, где можно подробно почитать об этих структурах, из каких файлов заголовков их брать и как использовать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 17:40:26 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: -4
*GPIOC.CRH Keil не понимает.

Да потому, что фигню он сказал, как обычно. Правильной и наглядной будет запись вида:

Код:
#define PORTC (*GPIOC)
PORTC.CRH ^= GPIO_CRH_MODE13_0;


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 18:45:01 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 20
Зарегистрирован: Чт ноя 08, 2018 13:02:06
Сообщений: 44
Рейтинг сообщения: 0
Вот бы привести к виду
PORTC.13 ^= 1;
:))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 19:07:42 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: 1
Легко. За исключением, что имя поля структуры не может начинаться с цифры.

Код:
typedef struct {
  uint32_t PIN0  : 1;
  uint32_t PIN1  : 1;
  uint32_t PIN2  : 1;
  uint32_t PIN3  : 1;
  uint32_t PIN4  : 1;
  uint32_t PIN5  : 1;
  uint32_t PIN6  : 1;
  uint32_t PIN7  : 1;
  uint32_t PIN8  : 1;
  uint32_t PIN9  : 1;
  uint32_t PIN10 : 1;
  uint32_t PIN11 : 1;
  uint32_t PIN12 : 1;
  uint32_t PIN13 : 1;
  uint32_t PIN14 : 1;
  uint32_t PIN15 : 1;
} PORT_X_t;

#define PORTC  (*(PORT_X_t*)&GPIOC->ODR)

PORTC.PIN13 ^= 1;


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 19:13:31 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 143
Зарегистрирован: Пн июл 28, 2008 23:12:01
Сообщений: 3465
Рейтинг сообщения: 0
Лучше к
Код:
GPIOC->ODR ^= LED

А к битовым полям легко привыкнуть, отвыкать трудно...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 19:26:07 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: 0
Не знаю, я ни привыкал, ни отвыкал. Так, пользую по мере целесообразности иногда. Из достоинств -- код получается чуть более наглядный. Из недостатков -- компилятор часто варит более громоздкий код.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 20:07:56 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 617
Рейтинг сообщения: -2
*GPIOC.CRH Keil не понимает.
(*GPIOC).CRH

Причину своей категоричности с технической точки зрения сможете объяснить?

А я вообще-то и показать могу.
Код:
  for(;;)
  {   
    GPIOC->BSRR = GPIO_BSRR_BS13;
    GPIOC->BRR = GPIO_BRR_BR13;
  };

Изображение


Код:
  for(;;)
  {   
    GPIOC->CRH ^= GPIO_CRH_MODE13;
  };

Изображение

Добавлено after 26 minutes 20 seconds:
А к битовым полям легко привыкнуть, отвыкать трудно...

А не надо к ним привыкать. Лучше к плюсам привыкнуть.

Код:
extern "C" void SysTick_Handler(void)
{
  IOPORTS::PC_13 LED;
  LED = !LED;
}


//   18 extern "C" void SysTick_Handler(void)
//   19 {
//   20   IOPORTS::PC_13 LED;
//   21   LED = !LED;
SysTick_Handler:
        LDR.N    R0,??DataTable1  ;; 0x40011008
        LDR      R2,[R0, #+0]
        LSLS     R2,R2,#+18
        MOV      R1,#+8192
        BMI.N    ??SysTick_Handler_0
        STR      R1,[R0, #+8]
        BX       LR
??SysTick_Handler_0:
        STR      R1,[R0, #+12]
//   22 }
        BX       LR               ;; return


Вложения:
DS2_2018112119340.png [28.59 KiB]
Скачиваний: 425
DS2_20181121193434.png [37.17 KiB]
Скачиваний: 419
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 21:03:02 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 143
Зарегистрирован: Пн июл 28, 2008 23:12:01
Сообщений: 3465
Рейтинг сообщения: 0
VladislavS, нафиг нафиг. Вы уж лучше сами, как показала практика, эксперды плюсов способны только на софтовый ногодрыг, каких либо преимуществ в работе с периферией стм32 ни один эксперд так и не доказал...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср ноя 21, 2018 21:07:23 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: 0
А я вообще-то и показать могу.

Показали вы блинк на частоте 2.77мгц. Разве публиковавшийся здесь код генерировал такие частоты? Вы просто подменили условия и реализацию обсуждавшейся здесь задачи. В чем смысл, кроме того, что столь неуклюже вы пытаетесь соскочить с неудобной темы?

Цитата:
А не надо к ним привыкать. Лучше к плюсам привыкнуть.

STMicro об этом скорее расскажите. А то они без вас все никак не привыкнут.

Цитата:
Код:
//   18 extern "C" void SysTick_Handler(void)
//   19 {
//   20   IOPORTS::PC_13 LED;
//   21   LED = !LED;
SysTick_Handler:
        LDR.N    R0,??DataTable1  ;; 0x40011008
        LDR      R2,[R0, #+0]
        LSLS     R2,R2,#+18
        MOV      R1,#+8192
        BMI.N    ??SysTick_Handler_0
        STR      R1,[R0, #+8]
        BX       LR
??SysTick_Handler_0:
        STR      R1,[R0, #+12]
//   22 }
        BX       LR               ;; return

Неизвестно, чего у нашего фокусника не получалось больше -- то ли вообще листинг от кейла получить, то ли листинг выглядевший прилично. В общем, поступил он в свойственной ему манере -- подменили листинг кейла листингом иара.

Кейл. То же самое, но без плюсов, прерываний и прочей бесполезной фигни:
Код:
    31:   while (1) GPIOC->CRH ^= GPIO_CRH_MODE13_0 * ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != 0);
  LDR      r2,[r0,#0x00]
  LDR      r3,[r1,#0x00]
  AND      r2,r2,#0x10000
  EOR      r2,r3,r2,LSL #4
  STR      r2,[r1,#0x00]
  B        0x0800015A


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

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

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


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