Есть ли простой способ найти указатель на основе стека программным путем? Я кодирую микроконтроллер STM32F4 и компилирую компилятор arm-none-eabi-gcc.Адрес ячейки базы данных
Когда я использовал компилятор Arm C, упакованный в Keil uVision 5, я мог использовать функцию ABI __user_initial_stackheap()
для извлечения базы стека, но это не похоже на работу с gcc.
нет общего ответа на этот вопрос, так как это зависит от того, какой код запуска вы используете. Это определяет область стека и, возможно, также экспортирует глобальный символ с его адресом. – mfro
Кажется, вы правы. Я нашел решение, ссылаясь на переменные сценария компоновщика. В ближайшее время опубликует мое решение. – KLing