ArmClang: прошивка голой металлической прошивки сбоя во время инициализации вектора C ++C++

Программы на C++. Форум разработчиков
Anonymous
ArmClang: прошивка голой металлической прошивки сбоя во время инициализации вектора C ++

Сообщение Anonymous »

Я разрабатываю прошивку с обнаженным металлом для ядра Cortex-A53 в Ti AM6548 SOC. Прошивка записана в C/C ++ и будет выполнена из оперативной памяти DDR4. Все работает нормально, пока я не использую векторы C ++.
Система бросает исключение, независимо от того, объявляю ли я вектор во всем мире или локально. Интересно, что код работает, если я вместо этого использую список. Инструкция ассемблера, которая вызывает аварию: < /p>
str q0, [x8]
< /code>
Q0 содержит данные, а X8 содержит допустимый указатель на DDR4-RAM. Неоновая единица инициализируется.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ialisation

Вернуться в «C++»