Микроконтроллеры STM32 - тонкости работы, отладочные платы
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
8. flagon должен быть volatile.
Для дрыгания ногами BSRR придуман. Собака - watchdog.
Для дрыгания ногами BSRR придуман. Собака - watchdog.
- Реклама
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Погуглил, без моего участия он же бы не включился.
Чудеса какие то(
Раз уж мы тут собрались. Стартап требует вот эту функцию - void SystemInit(void){}. Можно уалить требование в самом стартапе или пустую функцию добавить в майн, а как правильно?
Чудеса какие то(
Раз уж мы тут собрались. Стартап требует вот эту функцию - void SystemInit(void){}. Можно уалить требование в самом стартапе или пустую функцию добавить в майн, а как правильно?
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Задержку, кстати, можно сильно проще без всяких прерываний делать. Включать в режиме OPM и тупо ждать флага UIF.
Вызов SystemInit из стартапа можно удалить. В IAR вместо него вызывается __low_level_init().
Код: Выделить всё
TIM2->SR=0;
TIM2->CR1 = TIM_CR1_CEN | TIM_CR1_OPM;
while(!(TIM2->SR & TIM_SR_UIF));
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
[uquote="VladislavS",url="/forum/viewtopic.php?p=4355511#p4355511"]Задержку, кстати, можно сильно проще без всяких прерываний делать. Включать в режиме OPM и тупо ждать флага UIF.
Вызов SystemInit из стартапа можно удалить. В IAR вместо него вызывается __low_level_init().[/uquote]
О, если из стартапа удалить строку ругающую эту функцию - вообще перестает работать дисплей == LDR R0, =SystemInit
Код: Выделить всё
TIM2->SR=0;
TIM2->CR1 = TIM_CR1_CEN | TIM_CR1_OPM;
while(!(TIM2->SR & TIM_SR_UIF));
О, если из стартапа удалить строку ругающую эту функцию - вообще перестает работать дисплей == LDR R0, =SystemInit
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Строка ругает функцию? 
- Реклама
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Из за нее ошибка без функции вылазит. Да черт с ним, что с экранчиком то
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
[uquote="TEPEM",url="/forum/viewtopic.php?p=4355528#p4355528"]Да черт с ним, что с экранчиком то[/uquote]Он не работает!
А решение, скорее всего, вот тут
А решение, скорее всего, вот тут
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Это кнопочка которой я запускаю прошивку, всегда так делал.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Ну, тогда осталось сделать то что после and
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
На белую я тоже нажимал тод же эффект
Причем после компиляции экран не работает, а вот после ресета зажигается на пол секунды
Причем после компиляции экран не работает, а вот после ресета зажигается на пол секунды
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
После слова and написано слово Debug
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Да я давно так запускаю все работает всегда. Тут вообще что то непонятное творится(
Вот сейчас собрал проект нна диско, той же кнопкой - все работает, экранчик горит всякое рисует
Вот сейчас собрал проект нна диско, той же кнопкой - все работает, экранчик горит всякое рисует
Последний раз редактировалось TEPEM Пн янв 16, 2023 20:43:46, всего редактировалось 1 раз.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
[uquote="TEPEM",url="/forum/viewtopic.php?p=4355520#p4355520"]О, если из стартапа удалить строку ругающую эту функцию - вообще перестает работать дисплей == LDR R0, =SystemInit[/uquote]Боюсь спросить, а вы только выделенную строку удаляли? Ну мне так, Чисто поржать.
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Я не стал ни чего удалять, заносил ее за // - все перестало работать - все вернул
Как убавить скорость SPI шинки?
Как убавить скорость SPI шинки?
Последний раз редактировалось TEPEM Пн янв 16, 2023 20:46:12, всего редактировалось 1 раз.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Ну когда перестало работать, только её удаляли?
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Ну у меня перестал экран работать даже на 0.3сек, да только ее. Нормально он не работал( Я уже свисток поменял думал брак.
Если подумать, он же не включает экран без ресета, может что то не так, хотя потом картинка выходит, очень странно. И если его настроить и оставить питание при этом ни чего не передавать он же все равно будет показывать пред идущую картинку. Значит там в догонку что то летит выходит???
Если подумать, он же не включает экран без ресета, может что то не так, хотя потом картинка выходит, очень странно. И если его настроить и оставить питание при этом ни чего не передавать он же все равно будет показывать пред идущую картинку. Значит там в догонку что то летит выходит???
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
[uquote="TEPEM",url="/forum/viewtopic.php?p=4355588#p4355588"]Как убавить скорость SPI шинки?[/uquote]А какая она сейчас и где вы её задали?
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
ЛауИни
Передача
Код: Выделить всё
RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; //Taktirovanie SPI1
SPI1->CR1 |= (SPI_CR1_MSTR | SPI_CR1_SSM | SPI_CR1_SSI);
Код: Выделить всё
GPIOB->ODR &= ~(1<<7); //ChipSelect loy
GPIOB->ODR |= (1<<6); //DC UpLevel
SPI1->CR1 |= SPI_CR1_DFF;
while (!(SPI1->SR & SPI_SR_TXE)){};
SPI1->DR = dat;
while (!(SPI1->SR & SPI_SR_TXE)){};
while ((SPI1->SR & SPI_SR_BSY)){};
GPIOB->ODR |= (1<<7); //ChipSelect Up
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Ну а скорость то какая сейчас? Вы же понимаете, что я не просто так задаю провокационные вопросы? Может в RM заглянуть всёже?
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Так говорю же, 4 свистка закирпичил, вставил ваш листинг, он не убил очередной свисток с ним и работаю


