реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> uvision4, заполнение памяти МК не только ПО но и данными из файла?
maxcy
сообщение Oct 25 2011, 12:18
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 9-04-07
Из: киев
Пользователь №: 26 895



Нужно создать прогу на МК (str710) которая будет лопатить данные на внешнем носителе. Железа нет и надо работать в симуляторе (среды uvision4), для этого в отдельную область памяти нужно загрузить из файла набор данных, а с Нулевой пишем и отлаживаем ПО. Одно из решений это создать Си файл в котором создать немеренный массив и в него посредством WinHex переложить из *.bat данные. Но это как-то не технологично (ИМХО), кто-то пробовал другие способы?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 25 2011, 12:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Варианты:
1. Использовать semihosting и работать с файлами на хосте (можно и с физическим диском, если есть администраторские права)
2. Вместо C-файла использовать asm, файл прицепить через INCBIN
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Oct 25 2011, 14:20
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(maxcy @ Oct 25 2011, 16:18) *
создать Си файл в котором создать немеренный массив


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

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

По двум последним пунктам можно обращаться к гуглю, он знает ;-)


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
scifi
сообщение Oct 25 2011, 16:12
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



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

Вообще-то сам всё время так делаю. Только не WinHex, а bin2c.exe, и не *.bat, а Makefile.
Go to the top of the page
 
+Quote Post
maxcy
сообщение Oct 28 2011, 13:39
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 9-04-07
Из: киев
Пользователь №: 26 895



В общем реализовал. Посредством bin2hex перегнал в *.hex со смещением, потом в *.ini-файле сделал LOAD. Проверил в симуляторе, лежат родимые по нужному адресу. Всем спасибо, и в результате тема Баян (поиском не умею юзатся) wacko.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01429 секунд с 7
ELECTRONIX ©2004-2016