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

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

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

Сообщение afz »

Ярослав555 писал(а):там 5й куб вышел, либы походу поправили
Так к либам он сам при каждом запуске обновления подтягивает. Или для 5-го выпустили новый комплект?

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

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

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

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

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

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

Сообщение prinv »

там 5й куб вышел

А нормально, получилось, кстати.
Никакая контра не уйдёт от нас
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

Как я и предполагал, STM32F070F6P6 на поверку оказался STM32F042F6P6. Проверил HSI48, TIM2 которых не должно быть в 070 и которые есть в 042, все на месте, все работает.


А USB ?
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение 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 по сути.
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

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

Сообщение optima »

там 5й куб вышел,

А качается 4.27.0
dosikus писал(а):При беглом взгляде и между F031 с F042 различий минимум. Из периферии только USB по сути.

042 имеет CAN на борту.
Аватара пользователя
prinv
Вымогатель припоя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь
Контактная информация:

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

Сообщение prinv »

А качается 4.27.0

Установленный Куб обновился до 5.0
Никакая контра не уйдёт от нас
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

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

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

Сообщение prinv »

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

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

Сообщение a5021 »

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

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

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

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

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

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

Сообщение a5021 »

как по мне юзабилити нового куба выше старого.

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

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

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

Обоснуете?

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

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

Сообщение prinv »

О вкусах подобных субстанций не принято спорить.

Но это не помешало вам упомянутую субстанцию попробовать на вкус :-)
Никакая контра не уйдёт от нас
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

даташит доступен в проекте после выбора кристала,

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

настройки проекта доступны в один клик, а не как раньше - в два.

Число кликов -- это не юзабилити. Было бы так, все пункты вывалили бы в рабочее окно и все они стали бы доступны в один клик. Юзабилити 100%, улучшать больше нечего.

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

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

Активация и настройки периферии находятся на одной вкладке, а не на разных как раньше.

У меня ощущение, что вы просто перечисляете обнаруженные отличия версий. Ну хоть что-нибудь сказать.

Вижу можно чип крутить, не помню было ли такое в старом кубе...

И раньше можно было.

В общем, вы не ответили.

prinv писал(а):Но это не помешало вам упомянутую субстанцию попробовать на вкус :-)

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

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

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

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

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

Сообщение a5021 »

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

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

Сообщение 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 );      
   }
 }
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

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

Сообщение Reflector »

Но, на сколько я понимаю эту запись, при обращении к старшему полуслову должна работать такая запись (*(uint16_t *)((uint32_t)&(i) + 1)). Но при таком обращении адрес сдвигается только на байт.

Как написано, так и работает. Почему прибавление единички к uint32_t должно делать что-то другое?
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

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

Сообщение 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»