Здравствуйте! Проблема в том, что внезапно сломался дебагер у CubeIDE, хотя я делал все как обычно. Пишет следующие слова:
Waiting for debugger connection...
Debugger connected
Debugger connection lost.
Shutting down...
😱 😱 😱
На одном и том же проекте - работал и теперь не работает?
@aveal ДА, несколько раз проводил отладку одного и того же проекта, и вдруг все сломалось
Оказалось, что ошибка в коде. Из-за нескольких строк кода не запускался дебагер, а когда я их убрал, то все заработало.
@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);
}