Я пытаюсь отладить / разобрать код платы обнаружения STM32F411 в Eclipse.Когда я перемещаюсь к определенному местоположению счетчика программы, он показывает мне строку ассемблера.Вместо сборочной линии я хотел бы перейти к первому коду C, который запустил выполнение этой строки.Например, в представлении разборки Eclipse:
96 GPIO_InitStruct.Pin = GPIO_PIN_9;
080007ac: mov.w r3, #512 ; 0x200
080007b0: str r3, [sp, #4]
97 GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
Где 96 - номер строки, которая инициировала выполнение ассемблера в позициях 080007ac
и 080007b0
.Поэтому я ищу способ перейти от 080007b0
к 96. Обычно легко прокрутить, если есть несколько строк кода, но в моей конкретной ситуации, как 10000 строк (или более) кода ассемблера, предшествующего строке C, поэтому мне трудно найти, какая строка C вызвала ошибку.