|
Универсальный порт для Cortex-Mx (GCC) залит в репозиторий. |
|
|
|
Apr 24 2017, 10:38
|
Профессионал
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877
|
Тем не менее, боевой проект собрался компилятором 5.4 2016q3 (windows, скачан с arm.com) с галкой LTE и успешно работает. 6-я версия тоже работает, но требует некрасивых танцев вокруг шаблонов. Да, ещё и на аналогичные грабли с таблицей векторов наступил. PS что хорошо, размер бинарника уменьшился килобайт на 5. С учётом того, что свободного места у нас осталось впритык, идея LTO требует всяческого развития.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Apr 24 2017, 11:37
|
фанат дивана
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684
|
Да, сейчас попробовал, смог собрать с LTO. Добавил __attribute__((used)) к os_context_switch_hook() и __init_system_timer(). Сложность в том, что os_context_switch_hook() объявлена в os_kernel.h, и для того, чтобы добавить к ней этот атрибут, придётся что-то придумывать для всех компиляторов и поддерживаемых контроллеров. Надо будет попробовать всё же сделать *.S файл, возможно, это позволит обойтись без залезания в общий код оси.
А таблица векторов у меня давно уже с этим атрибутом.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Aug 1 2017, 08:01
|
фанат дивана
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684
|
Цитата(AHTOXA @ Apr 26 2017, 03:02) Ещё чуть потестирую, и, наверное, залью в develop. Потому как от этого никакого вреда, окромя пользы Залил в develop. Теперь LTE работает. --- Проверил на небольшом проекте (text/data): Без LTE: 25320 13956 ...с LTE: 23432 13948 Неплохо.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|