Заказать прошивку

 





 

Часто пользователи задают вопрос как компилировать прошивку (HEX) если есть исходник. Рассмотрим один из компиляторов - Mplab, в этой программе можно как писать прошивки так и компилировать.

Устанавливаем Mplab

Находим в установленной Mplab программу MPASMWIN.exe, обычно находится в папке - Microchip - MPASM Suite - MPASMWIN.exe

Запускаем ее. В окне (4) Browse находим наш исходник (1) .asm , в окне (5) Processor выбираем наш микроконтроллер, нажимаем Assemble и в той же папке где вы указали исходник появится ваша прошивка .HEX

 

В качестве образца исходника я использовал asm из статьи "часы с будильником + двухканальный термометр" 

с заведомо скомпилированным hex, для того чтоб показать - размеры файлов получились одинаковые(2-3).

Теперь попробуйте и сами!

Внимание !

Если исходник asm был написан для микроконтроллера pic16f73 то при компиляции нельзя указывать другой мк, например pic12f629 :) , подумайте сами, у них на разных ножках разные порты, на разных ножках подключается кварц, да и вообще у них разное количество ножек!

Можно пробовать взаимозаменять pic12f629 и pic12f675 ,pic16f629 pic16f629A 


 
Дата: 16-01-2010, 08:22, Просмотров: 41154, Автор: Nikolai4
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
Дрич # 1
4 февраля 2010 21:01  
 
А из hex в asm можно?
  •    •     


   
Nikolai4 # 2
4 февраля 2010 21:18  
 
пробывал, получается фигня какаето...вообще нельзя

потому так и ценят исходник прошивки ASM

  •    •     


   
K@T # 3
28 декабря 2010 13:32  
 
Можно,но дизасемблированый hex файл получитса без коментариев,что затруднит его чтение.И ещё есть такие грабли:Если hex был написан на другом языке(например на СИ) и потом скомпилирован(например СИшным компилятором),то при дизасемблировании вы получите аброкадабру а не программу.Поэтому либо знать на каком языке писал автор,либо 'ломать' его на всех языках програмирования.
  •    •     


   
ZQZ # 4
21 марта 2012 17:37  
 
Извините, но MPASMWIN.exe недодерживает pic18f252 recourse что делать recourse
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
Сенсорный выключатель 384
Рецензия на фильм Макс Стил 0
Спидометр - одометр + квазиана ... 4
бaкoмeтр 1829
Бакометр 2 211
Авторская программа LEX6630SOF ... 36
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4