Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 7 из 12 ПерваяПервая ... 45678910 ... ПоследняяПоследняя
Показано с 61 по 70 из 112

Тема: Программирование STM32

  1. #61

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,151
    Позывной
    LZ2WSG
    FreeRTOS встроен в конфигуратора STM32CubeMX и готов к использованию. Собственно, после 20-30 нажатий мышкой начинают работать n-задач, делая систему "многозадачной" (в первом приближении :P)

    в помощь: Introduction to Free RTOS in STM32
    https://controllerstech.com/introduc...rtos-in-stm32/

    ниже: два blink, tasks переключается с TIM1:
    Код:
    void StartTask_1(void const * argument)  {
      for( ;; )   {
      	HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
      	osDelay(1000);
      }
    }
    
    void StartTask_2(void const * argument) {
      for( ;; )   { 
      	HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
      	osDelay(1000);
      }
    }
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	fr.jpg 
Просмотров:	30 
Размер:	315.5 Кб 
ID:	392861  

  2. Спасибо от tolikvoron


  3. #62

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    727
    Цитата Сообщение от veso74 Посмотреть сообщение
    osDelay
    Любопытно, какими средствами разделяется один таймер для двух задач?
    Судя по чекбоксам, полностью сохраняются две конфигурации таймеров, вероятно тогда мигать они будут не по секунде, а в два раза реже.
    Последний раз редактировалось ozforester; 16.09.2023 в 23:30.

  4. #63

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,151
    Позывной
    LZ2WSG
    Сделали. Ничего пересчитывать и переписывать не нужно. Работает.
    Конфигурируем и используем, быстро и легко через STM32CubeMX.

    Вр. диаграмма из примера выше, D0 - это PC13, D1 - PB0:
    ---
    Si5351A (SW_I2c/HW_I2c) заработал, дисплей с MAX7219 (SW_SPI/HW_SPI) заработал, PCF8574 (SW_I2c/HW_I2c) заработал. Близок к первому синтезатору на STМ32 . STМ32 мне начали нравиться . С енкодером все должно быть прямолинейно - легко получить раб. код. Портировал код между MK/IDE не один раз. Как вариант с дисплея LCD1601/2 наверное будут трудности /хочу по 6 пинами, чтобы на МК сэкономить один пин/, но есть примеров много.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	rt.jpg 
Просмотров:	25 
Размер:	159.3 Кб 
ID:	392886   Нажмите на изображение для увеличения. 

Название:	sym_proteus_stm32.jpg 
Просмотров:	37 
Размер:	132.0 Кб 
ID:	392887  
    Последний раз редактировалось veso74; 17.09.2023 в 00:46.

  5. Спасибо от tolikvoron

  6. #64

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,151
    Позывной
    LZ2WSG
    Китайский программатор ST-Link v2 не позволяет мне программировать из среды STM32CubeIDE, не позволяет Debug и не определяется в STM32CubeProgrammer. А осуществляет запись к STM8 (+ соотв. софт), пишет чрез STM32 ST-LINK Utility v4.6.0 и пишет чрез Keil, вкл. Debug там работает. Наверное мой ST-Link v2 это clone? Есть ли какое-то решение или стоит поискать оригинал (хотя бы один для тестов при сомнения)?

  7. #65

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    727
    Прошивал после сборки Маламут китайским клоном и оригинальной утилитой из виндоза, проблем не было. Если есть второй программатор, то можно один из них прошить софтом st-link с гитхаба, или даже j-link. Заодно можно убедиться, что физически сигнал ресета выходит на контакт разъема, у меня был выведен сигнал для stm-8, резал дорожки. Сейчас бы в исходнике пин переписал, наверное. Отладка через openocd и gdb работает нормально. Без физического ресета на опенсорсных утилитах могут возникнуть проблемы с доступом к F030, видимо программный ресет не успевает перехватить управление.

  8. #66

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,151
    Позывной
    LZ2WSG
    С Keil и IAR запись и Debug работает, так что если что-то естъ, ето из софт STM32CubeIDE и STM32CubeProgrammer: да серийный номер, да сертификат ...
    Обновление прошивки ОК, а и это проблема не решает. Смотрел видео в интернете, там заменяют чип на новый, оригинальный: пустой, потом прошивает, потом обновляет и нормально все, Debug работает. (Видимо у старого есть номер в "чёрном списке" ).

  9. #67

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,151
    Позывной
    LZ2WSG
    Ситуация не так уж и плоха:
    После установки ПО на свежеустановленную ОС, вкл. обновление прошивки ST-link, debugger в STM32Cube заработал .
    Последний раз редактировалось veso74; 18.09.2023 в 10:12.

  10. #68

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,151
    Позывной
    LZ2WSG
    Удалил все драйвера ST, удалил USB драйвера, перезагрузился, переустановил USB и ST драйвера.
    STM32 Cube Programmer и ST-Link читает, записывает и Debug есть в Cube и на рассматриваемая ОС.
    ---
    В настройках таймера есть возможность для конфигурация управления энкодером. Аппаратный метод.
    Работает нормально напр. для VFO?
    Последний раз редактировалось veso74; 19.09.2023 в 19:13.

  11. #69

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,151
    Позывной
    LZ2WSG
    20 минут я безуспешно пытался настроить внутренние подтягивающие резисторы в I2c STM32F103C8T6. Первое вп. - в STM32CubeMX нет меню выбора.
    Говорю себе: они вкл. по умолчанию. Но узел не заработал ... пока не подключил внешние резисторы.

    Читаем в и-нете: нет включения I2c pull-ups в типа F1. А уже две-три недели подряд имею дело с F030F4P6 - все работает .
    Для новичка это немного деструктивно , но так будет - особенности есть у всех типов.

    Я что-то пропустил о I2c pull-ups в STM32F103C8T6?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Untitled-1.jpg 
Просмотров:	18 
Размер:	228.9 Кб 
ID:	393212  
    Последний раз редактировалось veso74; 25.09.2023 в 14:22.


  12. #70

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    727
    Перечитал даташит, получается что для задействования подтягивающих резисторов нужно порт в режим ввода включать. Не будет внутренней подтяжки при аппаратном I2c.
    Нажмите на изображение для увеличения. 

Название:	Screenshot_2023-09-25_15-13-03.png 
Просмотров:	8 
Размер:	55.4 Кб 
ID:	393213
    Энкодер можно использовать, но он достаточно примитивный получается. Насколько я понимаю, встроенный подходит для работы с валом электродвигателя и другой промышленной автоматики. Если пришется трехуровневое меню и кнопки с различными длительностями, то количество тиков и бит направления вращения не сильно облегчает функционал. Думаю, проще целиком на прерывании и таймере свободном. Опять же хардварный энкодер может оказаться только с одного таймера выведен на данном корпусе, и таймер этот уже нужен для других задач.
    Последний раз редактировалось ozforester; 25.09.2023 в 15:18.

Страница 7 из 12 ПерваяПервая ... 45678910 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 5 (пользователей: 1 , гостей: 4)

Похожие темы

  1. Анализатор kuchura с графикой на STM32
    от khach в разделе Антенные приборы
    Ответов: 4184
    Последнее сообщение: 15.09.2023, 23:39
  2. Полноценный адаптер USB-Serial с 3 UART портами на STM32 Blue Pill (STM32F103C8T6)
    от r2axz в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 26
    Последнее сообщение: 24.03.2023, 11:06
  3. Аналоги STM32
    от RA1AGB в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 26
    Последнее сообщение: 30.12.2022, 11:54
  4. TP3067+stm32
    от PAVELk781 в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 12
    Последнее сообщение: 23.06.2018, 19:45
  5. STM32 Discavery-первый опыт в программировании на С
    от DL2BDA в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 64
    Последнее сообщение: 08.02.2017, 21:30

Ваши права

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