skripach 5 10 ноября, 2023 Опубликовано 10 ноября, 2023 · Жалоба Где настроить чтобы отбражался размер занимаемых ROM RAM после компиляции отдельного модуля а не только всего проекта? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 10 ноября, 2023 Опубликовано 10 ноября, 2023 · Жалоба 1 час назад, skripach сказал: Где настроить чтобы отбражался размер занимаемых ROM RAM после компиляции отдельного модуля а не только всего проекта? Открыть map-файл после компиляции. Если он не создается, тогда включить в опциях проекта в листинге. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба On 11/10/2023 at 3:59 PM, HardEgor said: Открыть map-файл после компиляции. Это понятно, но не удобно. А просто как в IAR нельзя? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба 5 минут назад, skripach сказал: Это понятно, но не удобно. А просто как в IAR нельзя? У меня Keil 5.20 вот так выдает всегда: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба Это у вас похоже весь проект скомпилился и слинковался, такое у меня работает, но это показывает размер всего проекта. Я же хочу компилить один модуль (файл) и видеть сколько и какой памяти этому модулю требуется. Откройте любой *.с файл, нажмите Ctrl + F7. У меня 5.38, токое выдаёт: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба 3 часа назад, skripach сказал: У меня 5.38, токое выдаёт: у вас ARMCLANG, поэтому всё другое. Наверное можно опции поискать и дописать в Misc Controls линкера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба 5 hours ago, skripach said: Я же хочу компилить один модуль (файл) и видеть сколько и какой памяти этому модулю требуется. IAR это как показывает (если показывает)? 9 hours ago, skripach said: Где настроить чтобы отбражался размер занимаемых ROM RAM после компиляции отдельного модуля а не только всего проекта? В KEIL такого нет. Есть только для всего проекта. Как вариант: сделайте пустой проект, запишите его размеры после компиляции и добавляйте туда свой модуль. После компиляции вычесть размер пустого проекта. Впрочем, не не факт, что итоговый размер будет корректный - оптимизатор удалит из вашего модуля то, что не используется. Поэтому придется в пустом проекте по максимуму задействовать функции и объекты и вашего модуля. Странная работа получится, очень странная )) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба 7 minutes ago, Forger said: Странная работа получится, очень странная )) И что самое обидное - бесполезная. Лучше это время потратить на выпиливание лобзиком. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба В яре есть 3 кнопки: - Compile - компилирует отдельный файл, аналогично вот этой кнопку в Кайле - Make - Собирает, линкует весь проект, без перекомпиляции уже скомпилированного ранее, аналогично вот этой кнопку в Кайле - Rebuild all - полностью пересобирает весь проект, аналогично вот этой кнопку в Кайле On 11/10/2023 at 11:54 PM, Forger said: IAR это как показывает (если показывает)? Вот так, после нажатия на Compile. Скомпилился только uart.c On 11/10/2023 at 11:54 PM, Forger said: Впрочем, не не факт, что итоговый размер будет корректный - оптимизатор удалит из вашего модуля то, что не используется. Поэтому придется в пустом проекте по максимуму задействовать функции и объекты и вашего модуля. Тонкостей работы не знаю, возмоэно оно отслеживает зависимости и "в зачёт" идет только то что реально используется, проверяется синтаксис всего модуля. Но итоговый размер равен сумме по отдельным модулям. Родные примеры собраны под Keil, я собрал проект в IAR (ну ближе он мне и родней ), примеры работают на железке и под Keil и под Iar, но размер выходного кода значительно отличается, хотел понять где именно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 11 ноября, 2023 Опубликовано 11 ноября, 2023 · Жалоба 2 hours ago, skripach said: хотел понять где именно. Включите в опциях компилятора ОБЯЗАТЕЛЬНУЮ галку как на скрине, проект станет еще меньше чем был: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться