Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн янв 16, 2023 21:03:29

И много ещё свистков осталось?

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн янв 16, 2023 21:07:07

2 осталось
Поменял множитель с 192 на 100 - вообще не работает
Код:
RCC->PLLI2SCFGR =  _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SN, 50) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SM, 16) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SR, 2);
тоже не помогло
Я что то не знаю что ковырять

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн янв 16, 2023 22:18:47

зачем Вы постоянно дрыгаете ChipSelect, он опускается на весь период обмена.

какая у Вас небольшая задержка после подачи апп. сброса на дисплей:
GPIOB->ODR |= (1<<4); //RST Hay
delay(15); - сверьтесь с даташитом на дисплей, сколько ему нужно после ресета.

так "тупить" на таймере можно и без прерываний:
TIM4->ARR = x;
TIM4->EGR = TIM_EGR_UG;
TIM4->CR1 = TIM_CR1_CEN|TIM_CR1_OPM;
while (TIM4->CR1&TIM_CR1_CEN) {;}

"Я что то не знаю что ковырять"
известно что - доки и примеры.

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн янв 16, 2023 22:54:03

Я взял рабочий пример и он не работает. Взял несколько разных от всех 1 эффект. Тут что то кардинальное

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Вс июл 02, 2023 20:49:47

Всем привет ! Проблема такая . Есть отладочная плата stm32mini на борту контроллер stm32f405 , так он определяется ST-link ом . Также есть программа к этому контроллеру . Но после программирования рабочей прошивкой контроллер не работает. Этой же прошивкой прошиваю рабочее устройство на таком же контроллере и все в порядке все работает . Порты которые использует контроллер на отладочной плате все свободны , прошивал как ST-link ом так и через UART все прошивается но не работает . В чем может быть причина куда копать ? Может на этой плате стоит какая нибудь защита ? Прошивка есть но компилированная исходника нет .

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 00:15:04

В любой непонятной ситуации давите reset.

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 19:03:11

Тут как бы , дело не в reset . А в самом stm32f405 mini . Контроллер прошивается но не работает .

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 19:06:21

Тогда отожмите ресет.

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 20:24:33

Нету тут такого , )))

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 20:30:09

тогда припаять, чтоб был, а потом проделать рекомендованное выше )
я бы попробовал загнать в него что-то простенькое, чтоб увидеть в отладке, жив ли он вообще, помимо определения.
Не на али куплен ли?

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 20:53:57

Нету тут такого , )))

Это у вас нету, а на рабочей плате, возможно, очень даже есть. А может там еще прерывания откуда-то приходят или уровни какие-то без которых прога в МК не шевелится.

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 21:34:06

На плате есть все и кнопка reset тоже , кроме двух программаторов . Они идут отдельно SWD UART. Простые програмки тестил тоже . Используемые выводы подключал тоже все работает . Контроллер жив . Куплен на али .

Добавлено after 28 minutes 40 seconds:
Re: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Тут единственный вариант, попробовать на другой макетной плате с stm32f405 возможно будет работать и с f407 но не уверен ... . Но у меня их только две . Одна отладочная другая прототип . На последней все исправно работает на "отладочной " нет . Вот сбственно она https://aliexpress.ru/item/100500399797 ... 1682QvGQkL

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн июл 03, 2023 23:21:09

я бы пайку под микроскопом проглядел... мож накосячили где китайцы

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Вт июл 04, 2023 09:13:35

Может, ножки BOOT куда-то подтянуты?

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Вт июл 04, 2023 19:31:39

к мысли, озвученной Asmodey, можно проверить все ножки, задействованные в прошивке - хоть на какой, есть ли какая активность: переключилась на выход или включились ли подтягивающий резисторы.

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Пн дек 04, 2023 12:06:31

Здравствуйте, у меня проблема при попытке загрузить прошивку на отладочную плату STM32F407. Плата имеет все необходимое для работы, включая кнопку сброса, но при подключении программатора и попытке загрузки прошивки программатор не видит контроллер. Я что-то не знаю, что делать?

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Ср дек 06, 2023 11:42:56

ПастРом писал(а):Я что-то не знаю, что делать?

Очевидно что не знаете.
Контроллер должен быть виден при подключении программатора, если его не видно то что вы пытаетесь шить?
cubeprog.png
(94.3 KiB) Скачиваний: 28

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Ср янв 03, 2024 21:11:39

Здравствуйте ребята!!!! Я очень скучал по вам!)))
Есть три неприятные функции в хале, которые я пытаюсь заменить cmsis. Помогите пожалуйста.
Код:
HAL_SPI_Transmit(&hspi1,&dt,1,1000);//отправим данные в шину
HAL_SPI_Receive(&hspi1,pBuf,bytes,1000);//отправим данные в буфер
HAL_SPI_TransmitReceive(&hspi1,&addr,&dt,1,1000);

Я их пытаюсь заменить вот так
Код:
uint16_t w25_send_receive_data(uint16_t data)
{
    while(!(SPI1->SR & SPI_SR_TXE));
    SPI1->DR = data;
    while(!(SPI1->SR & SPI_SR_RXNE));
    return SPI1->DR;
}
void SPI1_Send (uint8_t *dt, uint16_t cnt)

  for(int i=0; i < cnt; i++ )
  { w25_send_receive_data(dt[i]); }//
}
void SPI1_Recv (uint8_t *dt, uint16_t cnt)
{
 for(int i=0; i < cnt; i++ )
  { dt[i] = w25_send_receive_data(0x00); }//
}

Ну и собственно -
Код:
HAL_SPI_Transmit(&hspi1,&dt,1,1000);//отправим данные в шину
меняю на
SPI1_Send (&dt, 1);
Тут еще ладно, но вот дальше я имею большие сомнения
HAL_SPI_Receive(&hspi1,pBuf,bytes,1000);//отправим данные в буфе
Меняю на
SPI1_Recv (pBuf,bytes);
А тут вообще жесть
HAL_SPI_TransmitReceive(&hspi1,&addr,&dt,1,1000);
пытаюсь поменять на
    SPI1_Send (&addr, 1); и
    SPI1_Recv (&dt, 1);

И чувствую что не прав я в этом к сожалению

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Чт янв 04, 2024 00:06:03

Правильные сомнения. Чип не указан, есть ли fifo не указано, запись 8/16/32 в DR скорее всего имеет значение. Перед чтением я бы dr и fifo чистил.

Чем hal-овские функции не устраивают? Почему не подсмотреть как там сделано? Что в RM написано про отправку и приём прочитано?

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сб янв 06, 2024 16:03:52

[img][img]https://e.radikal.host/2024/01/06/PEfVii0hcy4.jpg[/img][/img]Вот у меня NRF24L01 и f411
Что с MOSI такое?
Ответить