STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Это нечто подобное хуже семихостинга , сравнивать фекалий ебомонитор с RTT - насмешил ты Мурик...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

dosikus, не пробовали, а осуждаете?
У EB Monitor принцип работы такой же как выше написал VladislavS и если по вашему EB Monitor "хуже семихостинга", то RTT такой же.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Увы пробовал, я всегда пишу о том что знаю в отличии от тебя.
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

Сообщение pvit »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3507172#p3507172"][uquote="Reflector",url="/forum/viewtopic.php?p=3507156#p3507156"]Работает и с ST-Link, нужен OpenOCD с патчем.[/uquote]Читал как-то про эти потуги. Назвать это словом "работает" язык не поворачивается.[/uquote]
А что именно не так? Как патч примут - так сразу все и начнут пользоваться. В platformio дебагер через stlink кстати весьма шустрый, уж не знаю что они там внутри намутили.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="pvit",url="/forum/viewtopic.php?p=3507541#p3507541"]Как патч примут - так сразу все и начнут пользоваться.[/uquote]Ну вот как начнут, тогда и будем посмотреть. И может перестанем выдавать желаемое за действительное.
Реклама
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

Сообщение pvit »

Вы не могли бы ответить на конкретный технический вопрос? Что именно не так?
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Первая же ссылка в гугле Тык.
Спасибо, получилось. Почемк то с STLink вышло более успешно.Есть одна трудность. После того, как один раз запущена отладка с RTT, если еще папу раз перекомпилировать и презапустить программу, в консоли появляется сообщение «RTT already started» и дальше все. Что бы вернуться к успешной отладке обесточиваю таргет, отключаю STLink, убиваю в терминале процесс openocd. Иногда даже приходится перезагрузить систему. Подскажите грамотный способ решения описанной проблемы.
И такой "плач царевны" повсеместно. Делать мне больше не чего как собирать глючные поделки и быть бетатестером. Мне работать надо.
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

Сообщение pvit »

Мне не интересны пересказы баек, которые напел рабинович. Спрашивал про личный опыт. Просто по тону вашего заявления создалось впечатление что он есть. Ну нет так нет.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Никто не в курсе STM32F042F6P6 и STM32F070F6P6, не одно ли это и то же? Нет, не в смысле того, что о них пишет производитель, а по факту.
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

STM32F070F6P6 в этом нет usb наверное. Если есть на руках - проверь бутлоадер DFU.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

По даташиту нет второго таймера и еще по мелочам. Про usb куб говорит, что есть.
Изображение
На руках у меня его нет. Просто смотрю по чипадипу, цена на 070 на треть меньше и чем то оно ситуацию с F030F4P6 напоминает. Вот чешу репу, чем бы оно могло в итоге оказаться, F042 или F072, а мож это вовсе одно и то же все.
Вложения
2018-11-20_133740.jpg
(43.88 КБ) 669 скачиваний
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="a5021",url="/forum/viewtopic.php?p=3508592#p3508592"]По даташиту нет второго таймера и еще по мелочам.[/uquote]
Таймер, CAN, CEC и емкостные каналы... Скорее всего чипы разные.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Хех, СТМ-ы любители воду мутить. В линейке 072 нет FxP6 и это наводит на размышления. Ну не идиоты же они отдельный дизайн для младшего чипа в семействе сочинять.
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

STM32F042F6P6 и STM32F070F6P6 на LCSC разница в 10 рублей.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

В чипадипе 070 дешевле, на lcsc наоборот. Непонятно, кто чудит с ценообразованием.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Очередной необъяснимый перл STM-овских индусов:

Код: Выделить всё

/**
  * @brief  Write in Transmit Data Register .
  * @rmtoll DR           DR            LL_I2C_TransmitData8
  * @param  I2Cx I2C Instance.
  * @param  Data Value between Min_Data=0x0 and Max_Data=0xFF
  * @retval None
  */
__STATIC_INLINE void LL_I2C_TransmitData8(I2C_TypeDef *I2Cx, uint8_t Data)
{
  MODIFY_REG(I2Cx->DR, I2C_DR_DR, Data);
}
Кто-нибудь может объяснить, зачем весь этот малообъяснимый ужос -- для записи значения в DR сначала его читаем, потом обнуляем считанное по маске, затем взводим биты дизъюнкцией и только потом записываем в регистр? А просто записать значение в регистр индусов уже не вставляет?
Друг Кота
Аватара пользователя
Сообщения: 4906
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Ну.. технически, записать только 8 бит в 16-битный регистр, не затронув остальные, по-другому и нельзя. А аналога BSRR, как в GPIO, тут нет.

Хотя в данном конкретном случае оставшиеся 8 бит не важны, и их всегда можно нулями заполнять. Но, думаю, библиотеку делали с учётом унификации - любая запись в любой регистр данных размером меньше, чем размер регистра - только через read-modify-write.
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3510228#p3510228"]Хотя в данном конкретном случае оставшиеся 8 бит не важны, и их всегда можно нулями заполнять.[/uquote]
Они может и не важны, но согласно DS все биты помеченные как Reserved менять нельзя.
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Да гон это чистой воды. a5021 все правильно говорит. Быдлокодят они знатно, у них ошибки часто встречаются, в следующих версиях исправляются. :tea:

Эта хрень не входит в стандарт CMSIS и чисто отсебячина от STM
Последний раз редактировалось Oxford Чт ноя 22, 2018 12:53:57, всего редактировалось 2 раза.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

А вот здесь, в той же самой версии LL парадигма "унификации в ущерб здравому смыслу" уже успела поменяться ?

Код: Выделить всё

/**
  * @brief  Write 8-Bits in the data register
  * @rmtoll DR           DR            LL_SPI_TransmitData8
  * @param  SPIx SPI Instance
  * @param  TxData Value between Min_Data=0x00 and Max_Data=0xFF
  * @retval None
  */
__STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData)
{
  SPIx->DR = TxData;
}
[uquote="Reflector",url="/forum/viewtopic.php?p=3510233#p3510233"]согласно DS все биты помеченные как Reserved менять нельзя.[/uquote]
А то, что? В CMSI I2C_DR объявлен, как 32-битный. Считаем: восемь бит -- данные, следующие восемь -- Reserved, еще две восьмерки остаются вообще без статуса и опознавательных знаков.
Ответить

Вернуться в «ARM»