Я пишу код на языке сборки ARM на плате Freescale Freedom KL46Z в среде Keil uVision 5. Мой код довольно длинный, но в основной части кода, когда я пытаюсь загрузить (LDR) константу или переменную, я получаю эту ошибку: ошибка: A1284E: Литеральный пул слишком удален, используйте LTORG для его сборки в пределах 4KB Я понятия не имею, что это значит или как это исправить. Пункты, где происходят ошибки, находятся на одинаковых инструкциях. Например, первая ошибка на инструкции, которая гласит: LDR R1, = Время , где время определяется как: пространства-времени 4 Этот экземпляр был переменной, но это также происходит на определенных констант. Может ли кто-нибудь помочь мне выяснить, как исправить эту ошибку?Литературный бассейн слишком отдаленный?
ответ
Сообщение об ошибке объясняет более или менее то, что вам нужно сделать. Вставьте LTORG directive в код сборки где-нибудь в пределах 4096 байт строки с сообщением об ошибке. Оператор LTORG должен находиться в том же разделе, что и ваш код, и он не должен быть на пути кода, который может быть выполнен. Это приводит к вставке констант (литералов) в раздел, который приведет к сбою или иным образом плохого поведения при выполнении.
Хорошее место либо после окончания функции (или перед меткой записи функции), которая дает ошибку. Если это еще более 4K, вам нужно найти безусловную ветвь или команду возврата в своей функции, которую вы можете поместить после нее. Если такой инструкции нет, тогда вам нужно будет вставить инструкцию безусловного перехода, которая ничего не делает, кроме как перескакивает оператор LTORG где-то в вашем коде.
- 1. Бассейн tomcat не перезагружает бассейн. Получение слишком много подключений ошибка
- 2. Capybara + отдаленный запрос формы
- 3. LDR - Литературный пул - ARM
- 4. Литературный запрос Uri
- 5. Database дизайн ... отдаленный связанные модели
- 6. Отдаленный 3D-рендеринг объектов [игры]
- 7. Уничтожить бассейн
- 8. отдаленный:! Прекомпиляция активов не удалась. (Heroku)
- 9. Временные метки Unix, дающие отдаленный будущий год
- 10. Grails фонда ДБХП бассейн против Кота JDBC Бассейн
- 11. узел-MySQL опыт бассейн ETIMEDOUT
- 12. Подключить бассейн для пула?
- 13. Агент бассейн Windows Service
- 14. Бассейн соединение исчерпано
- 15. страница бассейн Autorelease поврежден
- 16. Thread ошибка бассейн компиляции
- 17. python2.5 многопроцессорная бассейн
- 18. StringBuffer и Струнный бассейн
- 19. Мониторинг соединения JDBC бассейн
- 20. бассейн WebSocket Connections - NodeJS
- 21. семафоров: расширение бассейн
- 22. питон многопроцессорная бассейн замерзает
- 23. Звуковой бассейн в android
- 24. Строка Бассейн в JVM
- 25. бассейн с множеством запросов.session?
- 26. Внешний бассейн автореферата
- 27. строковый литерал бассейн
- 28. Преобразование упорядоченной коллекции в литературный массив
- 29. Литературный объект буквальное «это» ключевое слово
- 30. Литературный шаблон оператора: почему бы не строка?
Можете ли вы опубликовать то, что у вас есть? – wogsland
Когда сообщение об ошибке предлагает сделать что-нибудь, не могли бы вы сначала просмотреть [что это такое?] (Http://www.keil.com/support/man/docs/armasm/armasm_dom1361290018422.htm), чтобы узнать, проливает некоторый свет на проблему? – Notlikethat
Я пробовал искать инструкцию LTORG, но я ничего не видел об этом не в исполняемых ares кода, как в приведенном ниже ответе. – programmr