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