SlavaA 0 4 февраля, 2010 Опубликовано 4 февраля, 2010 · Жалоба Вываливается в HardFault при обращении к константной строке. При < 64k работает. Не пойму где сбой - у этого мк 512к флеши. Компилятор IAR 5.30. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 4 февраля, 2010 Опубликовано 4 февраля, 2010 · Жалоба Вываливается в HardFault при обращении к константной строке. При < 64k работает. Не пойму где сбой - у этого мк 512к флеши. Компилятор IAR 5.30. в конфигурационном файле правильно стоят границы области флешки? ИАР крякнутый? у него иногда линкер недокрякивается и так себя ведет, без объявления войны создает неработающий код, мне приходилось даже бить проекты на модули чтобы линковались, в бесплатной версии какое ограничение на размер кода? не те же 64 к байта? еще может быть что-то с адрисацией... хотя 64 к мало для любого вида ошибок если только есть какой то бут лоадер, который грузит что-то куда то и не все сгружает... или какие то данные пользователя во флеш сохраняются и перезаписывают код? ну и последние, битая флешка? пробобовали верефицировать залитое? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SlavaA 0 4 февраля, 2010 Опубликовано 4 февраля, 2010 · Жалоба Разобрался. Сам дурак. Использовал апноут 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 */ отключил - заработало! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться