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