Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: uVision4 (ARM) генерация bin файла
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
mb0000
Доброго времени суток. Есть вопрос. Можно ли настроить uVision, чтобы при компиляции он выдавал двоичный файл. Если да, то как?

Скомпилированный проект нормально заливается во Flash из самой среды (программатор MT-Link), но хотелось бы получить bin файл, чтобы заливать его через встроенный USB bootloader (чип LPC1343)
Версия uVision 4.1
aaarrr
Можно. В опциях проекта на вкладке User->Run User Programs After Build/Rebuild добавьте:
Код
fromelf -c --output <projectname>.bin --bin <targetdir>\<projectname>.axf
mb0000
Почему-то не добавляется контрольная сумма в прошивку (по адресу 0x001c). В исходном файле axf тоже нет (значение 00 00 00 00). Однако при программировании через MT-link контрольная сумма прописывается правильно. Пришлось написать утилиту, считающую контрольную сумму.

Код
lpc_fix firmware.bin


Цитата
6. Criterion for Valid User Code
The reserved ARM Cortex-M3 exception vector location 7 (offset 0x0000 001C in the
vector table) should contain the 2’s complement of the check-sum of table entries 0
through 6. This causes the checksum of the first 8 table entries to be 0. The boot loader
code checksums the first 8 locations in sector 0 of the flash. If the result is 0, then
execution control is transferred to the user code.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.