Ненужная информация в hex файле

Все о микроконтроллерах: AVR, PIC, STM8, STM32, Arduino, Altera, Xilinx, все что угодно. Этот раздел для всего что клацает байтиками.
bdpcvit
Сообщения: 12
Откуда: Chernivci

Сообщение bdpcvit » 23 мар 2014, 22:31

Решил я попробовать библиотеки от ST для STM8.
Скомпилил простую прогу которая использует только beep модуль.
Но при прошивке заметил что в hex файле содержиться путь к файлу. Путь длинный и занимает место.
Возник вопрос - "Зачем" ну и "Как убрать эту информацию оттуда."

П.С. Все опции о включении отладочной информации выключил, оптимизация на максимум - не помогло.
Стыдно, но раньше не обращал на это внимания, но тут уж слишком большой кусок ненужной информации заставил обратить на себя взор.
Вложения
stm8s_file_path_in_hex.png

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 24 мар 2014, 09:27

Уберите в конфигурации библиотеки (stm8s_conf.h)
#define USE_FULL_ASSERT 1

bdpcvit
Сообщения: 12
Откуда: Chernivci

Сообщение bdpcvit » 24 мар 2014, 11:46

Спасибо Сергей. Все получилось.
Я менял значение параметра на #define USE_FULL_ASSERT 0 - но после прочтения твоего комментария посмотрел на реализацию, а там действительно проверяется только наличие определения, а не значение параметра. Вот так.

Вернуться в «Микроконтроллеры и ПЛИС»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей