Часто пользователи задают вопрос как компилировать прошивку (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 



   
Дрич # 1
 
 
А из hex в asm можно?


   
Nikolai4 # 2
 
 
пробывал, получается фигня какаето…вообще нельзя

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



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


   
ZQZ # 4
 
 
Извините, но MPASMWIN.exe недодерживает pic18f252 recourse что делать recourse


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25