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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
afz
Опытный кот
Аватара пользователя
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Сообщение afz »

Ярослав555 писал(а):там 5й куб вышел, либы походу поправили
Так к либам он сам при каждом запуске обновления подтягивает. Или для 5-го выпустили новый комплект?
Ярослав555 писал(а):только предупреждаю - кто привык, будете полчаса в новом интерфейсе колупаться
А старые проекты нормально принимает?
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

да, открывает нормально. они перекроили весь интерфейс. вот полюбуйтесь

Добавлено after 2 minutes 4 seconds:
что мне как бальзам на душу, так это то что можно в уже готовом проекте даташит скачать. иногда нужно а небыло, так выбешивало что только при создании можно доки скачать.
Вложения
proj3.png
(101.02 КБ) 458 скачиваний
proj2.png
(114.48 КБ) 322 скачивания
proj1.png
(117.83 КБ) 295 скачиваний
main.png
(167.08 КБ) 445 скачиваний
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

[uquote="Ярослав555",url="/forum/viewtopic.php?p=3510750#p3510750"]там 5й куб вышел[/uquote]
А нормально, получилось, кстати.
Никакая контра не уйдёт от нас
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

[uquote="a5021",url="/forum/viewtopic.php?p=3510638#p3510638"]Как я и предполагал, STM32F070F6P6 на поверку оказался STM32F042F6P6. Проверил HSI48, TIM2 которых не должно быть в 070 и которые есть в 042, все на месте, все работает.[/uquote]

А USB ?
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Так юсб и у 070Fx по даташиту есть. Первым делом полез проверять то, чего быть не должно. По факту получается, для корпусов TSSOP20 у линейки F0 всего имеется два базовых дизайна -- это F031Fx и F042Fx, из которых потом изображают весь ассортимент:

Part No Unit Price for 10kU (US$) Package Flash RAM IO Freq.
============
STM32F030F4 0,385 TSSOP20 16 kBytes 4 kBytes 15 48 MHz
STM32F031F4 0,711 TSSOP20 16 kBytes 4 kBytes 15 48 MHz
STM32F031F6 0,755 TSSOP20 32 kBytes 4 kBytes 15 48 MHz
STM32F042F4 0,862 TSSOP20 16 kBytes 6 kBytes 16 48 MHz
STM32F042F6 0,906 TSSOP20 32 kBytes 6 kBytes 16 48 MHz
STM32F070F6 0,534 TSSOP20 32 kBytes 6 kBytes 15 48 MHz

здесь, правда, я не рассматриваю F038Fx ввиду его экзотичности.

При беглом взгляде и между F031 с F042 различий минимум. Из периферии только USB по сути.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Сообщение optima »

[uquote="Ярослав555",url="/forum/viewtopic.php?p=3510750#p3510750"]там 5й куб вышел,[/uquote]
А качается 4.27.0
dosikus писал(а):При беглом взгляде и между F031 с F042 различий минимум. Из периферии только USB по сути.
042 имеет CAN на борту.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

[uquote="optima",url="/forum/viewtopic.php?p=3511050#p3511050"]А качается 4.27.0[/uquote]
Установленный Куб обновился до 5.0
Никакая контра не уйдёт от нас
Контактная информация:
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Обновился. В моих представлениях, если подойти к разработчикам нового интерфейса куба и громко крикнуть "USABILITY!", то их начнет корчить, как чертей от святой молитвы. Надо ж было такого уродства понапридумывать.
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

О вкусах спорите
Никакая контра не уйдёт от нас
Контактная информация:
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

О вкусах подобных субстанций не принято спорить.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

в общем что в итоге имею - PLL не запускается, когда работал просто на кварце 8 МГц через раз наблюдал уход в себя при ините портов, на второй день танцев с бубном ST_Link Utility отказался очищать флеш кидая ошибку в процессе, а ИАР говорит что не может загрузить флеш лоадер бла бла. Глюки наблюдаются на двух МК подряд, третий не проверял, но боюсь там тоже самое. Есть подозрение на контрафакт, заказал сам за свои деньги в проверенном магазине, жду, а там посмотрим.

P.S. как по мне юзабилити нового куба выше старого.
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="Ярослав555",url="/forum/viewtopic.php?p=3511208#p3511208"]как по мне юзабилити нового куба выше старого.[/uquote]
Обоснуете?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="a5021",url="/forum/viewtopic.php?p=3511210#p3511210"]Обоснуете?[/uquote]
даташит доступен в проекте после выбора кристала, настройки проекта доступны в один клик, а не как раньше - в два. Активация и настройки периферии находятся на одной вкладке, а не на разных как раньше. Вижу можно чип крутить, не помню было ли такое в старом кубе...
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

[uquote="a5021",url="/forum/viewtopic.php?p=3511080#p3511080"]О вкусах подобных субстанций не принято спорить.[/uquote]
Но это не помешало вам упомянутую субстанцию попробовать на вкус :-)
Никакая контра не уйдёт от нас
Контактная информация:
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="Ярослав555",url="/forum/viewtopic.php?p=3511229#p3511229"]даташит доступен в проекте после выбора кристала,[/uquote]
В жизни никогда даташит, при работе в кубе, мне не требовался. Вы что оттуда черпаете в момент использования этой программы и как это вам помогает? Просто даже интересно.
настройки проекта доступны в один клик, а не как раньше - в два.
Число кликов -- это не юзабилити. Было бы так, все пункты вывалили бы в рабочее окно и все они стали бы доступны в один клик. Юзабилити 100%, улучшать больше нечего.

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

Новый дизайн -- это какой-то аляповатый пододеяльник, на котором в беспорядке разбросаны самые разнообразные предметы. Одно "GENERATE CODE" в сторонке, прямо под кнопками социальных сетей -- это вывих головного мозга. За такое на принудлечение надо определять. Все пиктограммы убрали, кроме ссылок на какие-то левые ресурсы. Иконки вынесли совсем, зато нечитаемых текстовых блоков накидали по всему полю. Да бред же сумасшедшего!
Активация и настройки периферии находятся на одной вкладке, а не на разных как раньше.
У меня ощущение, что вы просто перечисляете обнаруженные отличия версий. Ну хоть что-нибудь сказать.
Вижу можно чип крутить, не помню было ли такое в старом кубе...
И раньше можно было.

В общем, вы не ответили.
prinv писал(а):Но это не помешало вам упомянутую субстанцию попробовать на вкус :-)
По себе судите? Мне вообще-то достаточно было просто посмотреть мельком.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

не нравится не пользуйтесь
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Так я почти и не пользуюсь. Вы какой вселенской мудростью в этой фразе со мной поделиться хотели?
Последний раз редактировалось Аlex Сб ноя 24, 2018 18:54:04, всего редактировалось 1 раз.
Причина: -
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вс ноя 13, 2016 18:04:13

Сообщение AlDr70 »

Есть вопрос по адресной арифметике. Хочу задействовать ADC1 и ADC2 в одновременном режиме преобразований. Там результат в регистре в виде младшего и старшего полуслова. К младшему обращаюсь (*(uint16_t *)((uint32_t)&(i))), к старшему
(*(uint16_t *)((uint32_t)&(i) + sizeof(uint16_t))), можно и так:
(*(uint16_t *)((uint32_t)&(i) + 2)). Так все нормально. Но, на сколько я понимаю эту запись, при обращении к старшему полуслову должна работать такая запись (*(uint16_t *)((uint32_t)&(i) + 1)). Но при таком обращении адрес сдвигается только на байт. Ведь в записи нигде нет упоминания uint8_t.
Код: прицепил 13 светодиодов на порт А для наглядности . Камень 32F103, Keil 4. Поясните пожалуйста подробнее. спасибо.

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

 #include <stm32f10x.h>                       /* STM32F103 definitions         */
#define i_High          (*(uint16_t *)((uint32_t)&(i) + sizeof(uint16_t)))
#define i_Low             (*(uint16_t *)((uint32_t)&(i))) 
/*----------------------------------------------------------------------------
  wait function
 *----------------------------------------------------------------------------*/	
		uint32_t p;
  void wait (p)  {
    uint32_t  d;
    for (d = 0; d < p; d++); 
}
/*----------------------------------------------------------------------------
  Main Program
 *----------------------------------------------------------------------------*/
  int main (void) {
  uint32_t i=0; 
  RCC->APB2ENR |=  RCC_APB2ENR_IOPAEN;
  GPIOA->CRH    =  0x22222222; 
  GPIOA->CRL    =  0x22222222;
	 	
  while (1)  { 
	 i=0xF070301 ;
	GPIOA->ODR=i_Low ;
		wait(16000000 );
  GPIOA->ODR=i_High ;
  wait(16000000 );		
   }
 }
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="AlDr70",url="/forum/viewtopic.php?p=3511776#p3511776"]Но, на сколько я понимаю эту запись, при обращении к старшему полуслову должна работать такая запись (*(uint16_t *)((uint32_t)&(i) + 1)). Но при таком обращении адрес сдвигается только на байт.[/uquote]
Как написано, так и работает. Почему прибавление единички к uint32_t должно делать что-то другое?
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

Вероятно вы хотели применить индексацию указателей

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

uint16_t dataLow = ((uint16_t*)ADC1->DR)[0];
uint16_t dataHi = ((uint16_t*)ADC1->DR)[1];
Можно по-народному, без цирка с указателями

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

uint16_t dataLow = (uint16_t)(ADC1->DR & 0x0000FFFF);
uint16_t dataHi = (uint16_t)((ADC1->DR & 0xFFFF0000) >> 16);
Иван Сусанин - первый полупроводник :solder:
Ответить

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