Страница 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
Строка ругает функцию? :shock:

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 свистка закирпичил, вставил ваш листинг, он не убил очередной свисток с ним и работаю