Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: uvision4
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
maxcy
Нужно создать прогу на МК (str710) которая будет лопатить данные на внешнем носителе. Железа нет и надо работать в симуляторе (среды uvision4), для этого в отдельную область памяти нужно загрузить из файла набор данных, а с Нулевой пишем и отлаживаем ПО. Одно из решений это создать Си файл в котором создать немеренный массив и в него посредством WinHex переложить из *.bat данные. Но это как-то не технологично (ИМХО), кто-то пробовал другие способы?
aaarrr
Варианты:
1. Использовать semihosting и работать с файлами на хосте (можно и с физическим диском, если есть администраторские права)
2. Вместо C-файла использовать asm, файл прицепить через INCBIN
esaulenka
Цитата(maxcy @ Oct 25 2011, 16:18) *
создать Си файл в котором создать немеренный массив


Да нормально. У меня так в одну прошивку (стенда для программирования) вкомпилирована другая прошивка (собственно, изделия, для которого разработан стенд).

"Немеренный массив" делал специальной программкой на Си - читаем бинарник и printf'ами выгоняем отформатированный текст.
Также можно воспользоваться редактором HxD (у него есть экспорт в сишный файл) или утилитой SRecord.

По двум последним пунктам можно обращаться к гуглю, он знает ;-)
scifi
Цитата(maxcy @ Oct 25 2011, 16:18) *
Одно из решений это создать Си файл в котором создать немеренный массив и в него посредством WinHex переложить из *.bat данные. Но это как-то не технологично (ИМХО), кто-то пробовал другие способы?

Вообще-то сам всё время так делаю. Только не WinHex, а bin2c.exe, и не *.bat, а Makefile.
maxcy
В общем реализовал. Посредством bin2hex перегнал в *.hex со смещением, потом в *.ini-файле сделал LOAD. Проверил в симуляторе, лежат родимые по нужному адресу. Всем спасибо, и в результате тема Баян (поиском не умею юзатся) wacko.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.