Top.Mail.Ru
Уведомления
Очистить все

[Решено] Сломался Debug у CubeIDE

Родион
(@rodion-2)
Active Member

Здравствуйте! Проблема в том, что внезапно сломался дебагер у CubeIDE, хотя я делал все как обычно. Пишет следующие слова:

Waiting for debugger connection...
Debugger connected
Debugger connection lost.
Shutting down...

😱 😱 😱 

Цитата
Topic starter Размещено : 28.10.2021 21:07
Aveal
(@aveal)
Illustrious Member Admin

На одном и том же проекте - работал и теперь не работает?

ОтветитьЦитата
Размещено : 28.10.2021 21:20
Родион
(@rodion-2)
Active Member

@aveal ДА, несколько раз проводил отладку одного и того же проекта, и вдруг все сломалось

ОтветитьЦитата
Topic starter Размещено : 28.10.2021 21:25
Родион
(@rodion-2)
Active Member

 Оказалось, что ошибка в коде. Из-за нескольких строк кода не запускался дебагер, а когда я их убрал, то все заработало.

ОтветитьЦитата
Topic starter Размещено : 28.10.2021 21:47
Aveal
(@aveal)
Illustrious Member Admin

@rodion-2 Хм, а что за строки?

ОтветитьЦитата
Размещено : 29.10.2021 10:10
Родион
(@rodion-2)
Active Member

@aveal Я разбирался с командой scroll (VSCSAD и SCRLAR), и когда отлаживал функцию, которая активирует эту команду и настраивает, то в дебаге из-за строк с циклом for появлялась ошибка. Когда я пересобрал проект сначала без этого цикла, а после вернул его, то все заработало. (Дисплей на контроллере st7735s)

void ST7735_Function_does_Enable_Scroll_the_Display(uint8_t topFixedArea,
													uint8_t scrollArea,
													uint8_t botFixedArea){
	HAL_GPIO_WritePin(ST7735_CS_PORT, ST7735_CS_PIN, GPIO_PIN_RESET);

	uint8_t propertiesBytes[6];
	propertiesBytes[0] = (topFixedArea & 0xFF00) >> 8;
	propertiesBytes[1] = topFixedArea & 0x00FF;
	propertiesBytes[2] = (scrollArea & 0xFF00) >> 8;
	propertiesBytes[3] = scrollArea & 0x00FF;
	propertiesBytes[4] = (botFixedArea & 0xFF00) >> 8;
	propertiesBytes[5] = botFixedArea & 0x00FF;

	ST7735_Send_Command(SCRLAR);
	ST7735_Send_Multiple_Data(propertiesBytes, 6);

	uint16_t data;
	for (uint8_t i = 0; i <= scrollArea; i++)
	{
		data = (uint16_t)i;

		ST7735_Send_Command(VSCSAD);
		ST7735_Send_Data(data--);
		ST7735_Send_Data(data);
		HAL_Delay(5);
	}

	HAL_GPIO_WritePin(ST7735_CS_PORT, ST7735_CS_PIN, GPIO_PIN_SET);
}
ОтветитьЦитата
Topic starter Размещено : 29.10.2021 22:42
Aveal
(@aveal)
Illustrious Member Admin

@rodion-2 понятно, отлично, что заработало 👍 

ОтветитьЦитата
Размещено : 30.10.2021 11:35
Поделиться: