Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F103VET не работает программа >64k
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
AVNN
Вываливается в HardFault при обращении к константной строке. При < 64k работает. Не пойму где сбой - у этого мк 512к флеши.
Компилятор IAR 5.30.
Golikov A.
Цитата(AVNN @ Feb 4 2010, 16:23) *
Вываливается в HardFault при обращении к константной строке. При < 64k работает. Не пойму где сбой - у этого мк 512к флеши.
Компилятор IAR 5.30.


в конфигурационном файле правильно стоят границы области флешки?

ИАР крякнутый? у него иногда линкер недокрякивается и так себя ведет, без объявления войны создает неработающий код, мне приходилось даже бить проекты на модули чтобы линковались, в бесплатной версии какое ограничение на размер кода? не те же 64 к байта?

еще может быть что-то с адрисацией... хотя 64 к мало для любого вида ошибок
если только есть какой то бут лоадер, который грузит что-то куда то и не все сгружает... или какие то данные пользователя во флеш сохраняются и перезаписывают код?

ну и последние, битая флешка? пробобовали верефицировать залитое?
AVNN
Разобрался. Сам дурак. Использовал апноут AN2594 Eeprom emulation а там адрес во флеш для сохранения по умолчанию: /* EEPROM start address in Flash */
#define EEPROM_START_ADDRESS ((uint32_t)0x08010000) /* EEPROM emulation start address:
after 64KByte of used Flash memory */

отключил - заработало!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.