Страница 5 из 12
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:19:12
VladislavS
8. flagon должен быть volatile.
Для дрыгания ногами BSRR придуман. Собака - watchdog.
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:24:23
TEPEM
Погуглил, без моего участия он же бы не включился.
Чудеса какие то(
Раз уж мы тут собрались. Стартап требует вот эту функцию - void SystemInit(void){}. Можно уалить требование в самом стартапе или пустую функцию добавить в майн, а как правильно?
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:32:36
VladislavS
Задержку, кстати, можно сильно проще без всяких прерываний делать. Включать в режиме OPM и тупо ждать флага UIF.
Код: Выделить всё
TIM2->SR=0;
TIM2->CR1 = TIM_CR1_CEN | TIM_CR1_OPM;
while(!(TIM2->SR & TIM_SR_UIF));
Вызов SystemInit из стартапа можно удалить. В IAR вместо него вызывается __low_level_init().
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:39:13
TEPEM
[uquote="VladislavS",url="/forum/viewtopic.php?p=4355511#p4355511"]Задержку, кстати, можно сильно проще без всяких прерываний делать. Включать в режиме OPM и тупо ждать флага UIF.
Код: Выделить всё
TIM2->SR=0;
TIM2->CR1 = TIM_CR1_CEN | TIM_CR1_OPM;
while(!(TIM2->SR & TIM_SR_UIF));
Вызов SystemInit из стартапа можно удалить. В IAR вместо него вызывается __low_level_init().[/uquote]
О, если из стартапа удалить строку ругающую эту функцию - вообще перестает работать дисплей == LDR R0, =SystemInit
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:43:40
VladislavS
Строка ругает функцию?

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:45:48
TEPEM
Из за нее ошибка без функции вылазит. Да черт с ним, что с экранчиком то
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:52:38
VladislavS
[uquote="TEPEM",url="/forum/viewtopic.php?p=4355528#p4355528"]Да черт с ним, что с экранчиком то[/uquote]Он не работает!
А решение, скорее всего, вот тут
- d1.png
- (4.97 КБ) 585 скачиваний
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:53:51
TEPEM
Это кнопочка которой я запускаю прошивку, всегда так делал.
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 19:55:01
VladislavS
Ну, тогда осталось сделать то что после and
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:01:18
TEPEM
На белую я тоже нажимал тод же эффект
Причем после компиляции экран не работает, а вот после ресета зажигается на пол секунды
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:14:29
VladislavS
После слова and написано слово Debug
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:25:54
TEPEM
Да я давно так запускаю все работает всегда. Тут вообще что то непонятное творится(
Вот сейчас собрал проект нна диско, той же кнопкой - все работает, экранчик горит всякое рисует
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:43:35
VladislavS
[uquote="TEPEM",url="/forum/viewtopic.php?p=4355520#p4355520"]О, если из стартапа удалить строку ругающую эту функцию - вообще перестает работать дисплей == LDR R0, =SystemInit[/uquote]Боюсь спросить, а вы только выделенную строку удаляли? Ну мне так, Чисто поржать.
- d3.png
- (9.76 КБ) 554 скачивания
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:44:27
TEPEM
Я не стал ни чего удалять, заносил ее за // - все перестало работать - все вернул
Как убавить скорость SPI шинки?
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:45:39
VladislavS
Ну когда перестало работать, только её удаляли?
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:47:17
TEPEM
Ну у меня перестал экран работать даже на 0.3сек, да только ее. Нормально он не работал( Я уже свисток поменял думал брак.
Если подумать, он же не включает экран без ресета, может что то не так, хотя потом картинка выходит, очень странно. И если его настроить и оставить питание при этом ни чего не передавать он же все равно будет показывать пред идущую картинку. Значит там в догонку что то летит выходит???
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:51:50
VladislavS
[uquote="TEPEM",url="/forum/viewtopic.php?p=4355588#p4355588"]Как убавить скорость SPI шинки?[/uquote]А какая она сейчас и где вы её задали?
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:54:05
TEPEM
ЛауИни
Код: Выделить всё
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
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 20:58:32
VladislavS
Ну а скорость то какая сейчас? Вы же понимаете, что я не просто так задаю провокационные вопросы? Может в RM заглянуть всёже?
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Добавлено: Пн янв 16, 2023 21:00:34
TEPEM
Так говорю же, 4 свистка закирпичил, вставил ваш листинг, он не убил очередной свисток с ним и работаю