Например TDA7294

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





Текущее время: Чт апр 18, 2024 05:05:28

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8459 ]     ... , , , 181, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июн 21, 2017 10:39:53 
Друг Кота
Аватар пользователя

Карма: 33
Рейтинг сообщений: 50
Зарегистрирован: Вт мар 09, 2010 09:29:27
Сообщений: 6159
Откуда: Свердловская область, г. Ирбит
Рейтинг сообщения: 0
Мурик, а какая для STlink управляющая программа? Я не разработчик и мне надо просто время от времени прошивать эти камни...

_________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июн 21, 2017 10:44:58 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
STM32 ST-LINK Utility

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июн 21, 2017 11:01:09 
Друг Кота
Аватар пользователя

Карма: 33
Рейтинг сообщений: 50
Зарегистрирован: Вт мар 09, 2010 09:29:27
Сообщений: 6159
Откуда: Свердловская область, г. Ирбит
Рейтинг сообщения: 0
Понятно. А у J-Link утилита таже?

Добавлено after 14 minutes 31 second:
В общем отменил покупку и решил взять ST Link, чтоб проблем поменьше было...

_________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июн 21, 2017 11:18:57 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
atmicandr писал(а):
А у J-Link утилита таже?
Нет. ST-Link и J-Link производят разные компании, STMicroelectronics и SEGGER соответственно.
Утилиты для J-Link https://www.segger.com/downloads/jlink/ среди которых можно найти ST-Link Reflash Utility позволяющую перепрошить ST-Link в J-Link.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июн 21, 2017 11:30:14 
Друг Кота
Аватар пользователя

Карма: 33
Рейтинг сообщений: 50
Зарегистрирован: Вт мар 09, 2010 09:29:27
Сообщений: 6159
Откуда: Свердловская область, г. Ирбит
Рейтинг сообщения: 0
Мурик, спасибо! Скажите, а для чего вообще делают перепрошивку в J-Link? Для увеличения функционала чтоб шить не только ST?

_________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июн 21, 2017 13:17:45 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
atmicandr писал(а):
а для чего вообще делают перепрошивку в J-Link?
Например если собираетесь использовать IDE Segger Embedded Studio или отладчик Ozone, кторые кроме как с J-Link ни с чем другим работать не могут. Оно и понятно - Segger продвигает свою разработку - J-Link.
В остальных случаях, для STM8 и STM32 лучше ST-Link - отладчик от производителя этих МК.


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

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Утилиты для J-Link https://www.segger.com/downloads/jlink/ среди которых можно найти ST-Link Reflash Utility позволяющую перепрошить ST-Link в J-Link.

Китайские за 2.50 тоже можно или только оригиналы?
Обратная процедура возможна?

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


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

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 2
Китайские тоже можно https://adelectronics.ru/2016/11/20/про ... -в-j-link/
Обратно J-Link перепрошивается в ST-Link той же утилитой.


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

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21793
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Segger продвигает свою разработку - J-Link.

Segger продвигает свой СОФТ. А J-Link является КЛЮЧОМ к этому софту.
Поэтому он стоит как самолет, при себестоимости в две копейки.
Оплата оригинального J-Link по сути есть покупка лицензии на среду, скоп и прочие полезные шняги Сеггера.


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

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 0
Здравствуйте! Пытаюсь обойтись без библиотеки HAL, переписал функцию инициализации SPI на STM32F103C8T6, среда Keil V5.
Код:
/* Функция инициализации SPI1 */
void MX_SPI1_Init(void)

                                               //SPI1->CR2 = 0x0000; // Очистить второй управляющий регистр
                                               //SPI1->CR1 = 0x0000; // Очистить первый управляющий регистр
  hspi1.Instance = SPI1;                       //выбор модуля SPI (SPI1, SPI2)
  hspi1.Init.NSS = SPI_NSS_SOFT;               //SPI1->CR1 |= SPI_CR1_SSM; //Программный режим NSS
  hspi1.Init.Mode = SPI_MODE_MASTER;           //SPI1->CR1 |= (SPI_CR1_MSTR | SPI_CR1_SSI); //Режим Master
  hspi1.Init.Direction = SPI_DIRECTION_2LINES; //SPI1->CR1 &= ~SPI_CR1_BIDIMODE; //2-х проводной режим
  hspi1.Init.DataSize = SPI_DATASIZE_8BIT;     //SPI1->CR1 &= ~SPI_CR1_DFF; //8 бит данных
  hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;   //SPI1->CR1 &= ~SPI_CR1_CPOL; //Полярность тактового сигнала CPOL = 0;
  hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;       //SPI1->CR1 &= ~SPI_CR1_CPHA; //Фаза тактового сигнала CPHA = 0; 
  hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; //SPI1->CR1 &= ~SPI_CR1_BR; //Baud rate = Fpclk/2
  hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;      //SPI1->CR1 &= ~SPI_CR1_LSBFIRST; //MSB передается первым
  hspi1.Init.TIMode = SPI_TIMODE_DISABLED;
  hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLED; //SPI1->CR1 &= ~SPI_CR1_CRCEN; //расчёт контрольной суммы выключен
  hspi1.Init.CRCPolynomial = 10;               //SPI1->CRCPR = 10; // Полином для вычисления CRC
  HAL_SPI_Init(&hspi1);

}
Переписал на CMSIS
Код:
void MX_SPI1_Init(void)
{
   RCC->APB2ENR |=  RCC_APB2ENR_AFIOEN;     //включить тактирование альтернативных функций
   RCC->APB2ENR |=  RCC_APB2ENR_IOPAEN;     //включить тактирование порта А
   RCC->APB2ENR |= RCC_APB2ENR_SPI1EN;      //подать тактирование
   
  //   PA5     ------> SPI1_SCK
  //  PA7     ------> SPI1_MOSI
  GPIOA->CRL   |=  GPIO_CRL_MODE5 | GPIO_CRL_MODE7;    //Выход 50МГц
  GPIOA->CRL   &= ~(GPIO_CRL_CNF5 | GPIO_CRL_CNF7);    //Очищаем разряды CNF
  GPIOA->CRL   |=  GPIO_CRL_CNF5_1 | GPIO_CRL_CNF7_1;  //Двухтактный выход с альтернативной функцией
   
  SPI1->CR1 &= ~SPI_CR1_SPE;   
  SPI1->CR1 = 0x0000; // Очистить первый управляющий регистр
   SPI1->CR2 = 0x0000; // Очистить второй управляющий регистр
   SPI1->CR1 |= SPI_CR1_MSTR; //Режим Master   
  SPI1->CR1 &= ~SPI_CR1_BIDIMODE; //2-х проводной режим
  SPI1->CR1 &= ~SPI_CR1_DFF; //8 бит данных
   SPI1->CR1 &= ~SPI_CR1_CPOL; //Полярность тактового сигнала CPOL = 0;
   SPI1->CR1 &= ~SPI_CR1_CPHA; //Фаза тактового сигнала CPHA = 0;
   SPI1->CR1 |= SPI_CR1_SSI;
   SPI1->CR1 |= SPI_CR1_SSM; //Программный режим NSS   
   SPI2->CR1 &= ~(SPI_CR1_BR_1 | SPI_CR1_BR_0 | SPI_CR1_BR_2);   //настройка делителя
   //SPI1->CR1 &= ~SPI_CR1_BR; //Baud rate = Fpclk/2
   SPI1->CR1 &= ~SPI_CR1_LSBFIRST; //MSB передается первым   
   SPI1->CR1 &= ~SPI_CR1_CRCEN; //расчёт контрольной суммы выключен
   SPI1->CRCPR = 10; // Полином для вычисления CRC
   //SPI1->CR2 |= SPI_CR2_SSOE; //Вывод NSS - выход управления slave select
   SPI1->I2SCFGR &= ~SPI_I2SCFGR_I2SMOD; // Clear I2SMOD bit - SPI mode
   SPI1->CR1 |= SPI_CR1_SPE;        //разрешить работу модуля SPI
}
Не работает. Не пойму, что не так?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июн 26, 2017 16:44:59 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Я думал, что с портами мне все ясно, а оказалось, что с подтяжками на входе засада.
В RM написано, что в случае конфигурации порта как Input with pull-up/pull-down подтяжки up и down выбираются соответственно записью 1 или 0 в некий регистр PxODR. Смешно, но регистр этот я не нашел.
Экспериментальным методом автодополнения вышел на GPIOA->ODR |= GPIO_ODR_ODR6, output data register. Но ведь его используют для "словесного" доступа к порту выхода и его двоякой функции ничего не написано.
Это он или облом-с?

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


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

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2693
Откуда: г. Чайковский
Рейтинг сообщения: 2
Медали: 1
Получил миской по аватаре (1)
Zhuk72 писал(а):
некий регистр PxODR
Это и есть ODR.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб июл 01, 2017 20:57:52 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
Скажите, как правильно отключить SWD у STM32F030 чтобы использовать ногу SWCLK для мигания диодом?
Для этого достаточно в MODER записать 01 вместо 10? Или надо еще что-то делать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб июл 01, 2017 21:54:17 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
ну подтяжку можно еще отключить
Цитата:
After reset, these pins are configured as SWDIO and SWCLK alternate functions, and the internal pull-up on SWDIO pin
and internal pull-down on SWCLK pin are activated.


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

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
И это всё? :shock: Т. е. просто настроить этот вывод на равне с остальными?
Я думал, надо еще сам модуль SW-DP отключать или еще что-то делать в определенном порядке. В примерах на SPL какие-то SWD_Disable фигурируют. Но я пишу чисто на регистрах по даташиту.
Да, и достаточно ли будет вывести RESET, подтянутый к плюсу, на разъем SWD для того, чтобы при необходимости можно было воспользоваться ST-Link'ом для отладки прямо в изделии? Его не перегрузит цепочка из резистора и светодиода на землю на ноге SW CLK?
ST-Link такой:
Изображение


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

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
aam писал(а):
ST-Link такой
У него нет выхода Reset.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 03, 2017 09:49:20 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
Уверены?
На корпусе написано - 1-я нога - RST.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 03, 2017 11:38:08 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
aam писал(а):
На корпусе написано - 1-я нога - RST.
Попробуйте его использовать для сброса STM32. Расскажите что получится.

ST-Link шьет не только STM32, но и STM8...


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

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
По идее, в самом крайнем случае можно стереть прошивку бутлоадером (UART у меня задействован в устройстве). А после зашивать и отлаживать очищенный таким образом МК Debug-версией прошивки уже по SWD.
Спрашиваю на всякий случай прежде чем пробовать, т. к. нехочется потом поиметь геморой на ровном месте или сломать проц.

Кстати, в ИАРе вроде галочку надо какую-то ставить, чтобы МК ресетился от программатора...


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

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
можно продолжать и по SWD, только надо ресет организовать - приклеить кнопочку, пинцет тоже подойдет :). Да в ST-Link Utility в настройках Mode -> Connect Under Reset


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

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


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

Сейчас этот форум просматривают: jcxz и гости: 21


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

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


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