И такой "плач царевны" повсеместно. Делать мне больше не чего как собирать глючные поделки и быть бетатестером. Мне работать надо.Спасибо, получилось. Почемк то с STLink вышло более успешно.Есть одна трудность. После того, как один раз запущена отладка с RTT, если еще папу раз перекомпилировать и презапустить программу, в консоли появляется сообщение «RTT already started» и дальше все. Что бы вернуться к успешной отладке обесточиваю таргет, отключаю STLink, убиваю в терминале процесс openocd. Иногда даже приходится перезагрузить систему. Подскажите грамотный способ решения описанной проблемы.
STM32 новичку в ARM что к чему
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Первая же ссылка в гугле Тык.
- Реклама
- Сообщения: 191
- Зарегистрирован: Вт июн 05, 2018 00:18:01
Мне не интересны пересказы баек, которые напел рабинович. Спрашивал про личный опыт. Просто по тону вашего заявления создалось впечатление что он есть. Ну нет так нет.
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Никто не в курсе STM32F042F6P6 и STM32F070F6P6, не одно ли это и то же? Нет, не в смысле того, что о них пишет производитель, а по факту.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
STM32F070F6P6 в этом нет usb наверное. Если есть на руках - проверь бутлоадер DFU.
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
По даташиту нет второго таймера и еще по мелочам. Про usb куб говорит, что есть.

На руках у меня его нет. Просто смотрю по чипадипу, цена на 070 на треть меньше и чем то оно ситуацию с F030F4P6 напоминает. Вот чешу репу, чем бы оно могло в итоге оказаться, F042 или F072, а мож это вовсе одно и то же все.
На руках у меня его нет. Просто смотрю по чипадипу, цена на 070 на треть меньше и чем то оно ситуацию с F030F4P6 напоминает. Вот чешу репу, чем бы оно могло в итоге оказаться, F042 или F072, а мож это вовсе одно и то же все.
- Вложения
-
- 2018-11-20_133740.jpg
- (43.88 КБ) 652 скачивания
- Реклама
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="a5021",url="/forum/viewtopic.php?p=3508592#p3508592"]По даташиту нет второго таймера и еще по мелочам.[/uquote]
Таймер, CAN, CEC и емкостные каналы... Скорее всего чипы разные.
Таймер, CAN, CEC и емкостные каналы... Скорее всего чипы разные.
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Хех, СТМ-ы любители воду мутить. В линейке 072 нет FxP6 и это наводит на размышления. Ну не идиоты же они отдельный дизайн для младшего чипа в семействе сочинять.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
В чипадипе 070 дешевле, на lcsc наоборот. Непонятно, кто чудит с ценообразованием.
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Очередной необъяснимый перл STM-овских индусов:
Кто-нибудь может объяснить, зачем весь этот малообъяснимый ужос -- для записи значения в DR сначала его читаем, потом обнуляем считанное по маске, затем взводим биты дизъюнкцией и только потом записываем в регистр? А просто записать значение в регистр индусов уже не вставляет?
Код: Выделить всё
/**
* @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);
}
Ну.. технически, записать только 8 бит в 16-битный регистр, не затронув остальные, по-другому и нельзя. А аналога BSRR, как в GPIO, тут нет.
Хотя в данном конкретном случае оставшиеся 8 бит не важны, и их всегда можно нулями заполнять. Но, думаю, библиотеку делали с учётом унификации - любая запись в любой регистр данных размером меньше, чем размер регистра - только через read-modify-write.
Хотя в данном конкретном случае оставшиеся 8 бит не важны, и их всегда можно нулями заполнять. Но, думаю, библиотеку делали с учётом унификации - любая запись в любой регистр данных размером меньше, чем размер регистра - только через read-modify-write.
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="WiseLord",url="/forum/viewtopic.php?p=3510228#p3510228"]Хотя в данном конкретном случае оставшиеся 8 бит не важны, и их всегда можно нулями заполнять.[/uquote]
Они может и не важны, но согласно DS все биты помеченные как Reserved менять нельзя.
Они может и не важны, но согласно DS все биты помеченные как Reserved менять нельзя.
Да гон это чистой воды. a5021 все правильно говорит. Быдлокодят они знатно, у них ошибки часто встречаются, в следующих версиях исправляются. 
Эта хрень не входит в стандарт CMSIS и чисто отсебячина от STM
Эта хрень не входит в стандарт CMSIS и чисто отсебячина от STM
Последний раз редактировалось Oxford Чт ноя 22, 2018 12:53:57, всего редактировалось 2 раза.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
А вот здесь, в той же самой версии LL парадигма "унификации в ущерб здравому смыслу" уже успела поменяться ?
[uquote="Reflector",url="/forum/viewtopic.php?p=3510233#p3510233"]согласно DS все биты помеченные как Reserved менять нельзя.[/uquote]
А то, что? В CMSI I2C_DR объявлен, как 32-битный. Считаем: восемь бит -- данные, следующие восемь -- Reserved, еще две восьмерки остаются вообще без статуса и опознавательных знаков.
Код: Выделить всё
/**
* @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;
}
А то, что? В CMSI I2C_DR объявлен, как 32-битный. Считаем: восемь бит -- данные, следующие восемь -- Reserved, еще две восьмерки остаются вообще без статуса и опознавательных знаков.
Да все они 32 битные.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Это понятно. Интересней другое, какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="WiseLord",url="/forum/viewtopic.php?p=3510228#p3510228"]Ну.. технически, записать только 8 бит в 16-битный регистр, не затронув остальные, по-другому и нельзя.[/uquote]Да можно...
Код: Выделить всё
SPI1->DR = 0x0102;
*(uint8_t *)&SPI1->DR = 0x0304;
Код: Выделить всё
// SPI1->DR = 0x0102;
LDR.N R0,??DataTable1 ;; 0x4001300c
MOV R1,#+258
STR R1,[R0, #+0]
// *(uint8_t *)&SPI1->DR = 0x0304;
MOVS R2,#+4
STRB R2,[R0, #+0]
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
[uquote="a5021",url="/forum/viewtopic.php?p=3510254#p3510254"]Интересней другое, какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?[/uquote]
На счет этого не скажу, а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.
Грамотное железо и совершенно бездарный быдлокод...
На счет этого не скажу, а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.
Грамотное железо и совершенно бездарный быдлокод...
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Не зря же это в простонародье "калокуб" именуют. Если лезешь в кучу овна, то роз там не надейся увидеть. Зачем лишний раз на вентилятор накидывать?
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Затем, что ссылаться нужно на весомые аргументы, а не на "простонародье".
[uquote="dosikus",url="/forum/viewtopic.php?p=3510263#p3510263"]а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.[/uquote]
Абсолютно к такому-же мнению я пришел в процессе долгих разборок с тем и другим.
[uquote="dosikus",url="/forum/viewtopic.php?p=3510263#p3510263"]а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.[/uquote]
Абсолютно к такому-же мнению я пришел в процессе долгих разборок с тем и другим.


