| Автор | Сообщение |
LG-savikdvd лыжник Сообщения: 1526
|
Привет всем !!! Я новичек в этом разделе
Есть один проект на PIC12F675 есть и файл .asm и .hex , но переодически файл .asm нужно мне будет редактировать ( пару значений менять ) и сохранять в HEX , а лучше сразу в BIN для заливки в контроллер.
Нужна простая программа для PIC которая сможет открыть .asm и после редактирования сохранить в .hex или в .bin.
Скачал MP742 , файл .asm открываю и ничего не изменяя сохраняю в hex , вторичный файл отличается от исходного ( в hex ). Если простой програмки не найдется, то буду по MP742 спрашивать  |
|
o_l_e_g Предупреждений: 1 Сообщения: 4469
|
| LG-savikdvd писал: |
Нужна простая программа для PIC которая сможет открыть .asm и после редактирования сохранить в .hex или в .bin.
|
Нужен не редактор, а полноценный компилятор, тк асм язык низкоуровневый подойдет любой компиллер, поддерживающий Ваш камень. Напр. http://www.microchip.ru/?mid=2x2 |
|
LG-savikdvd лыжник Сообщения: 1526
|
Понял. А MPLAB IDE v7.42 подайдет ? |
|
AlexM Участник Сообщения: 885
|
|
LG-savikdvd лыжник Сообщения: 1526
|
AlexM, привет !!!
| AlexM писал: | | Хотя ИМХО удобней всё делать MPLAB. |
MPLAB IDE подайдет ?
Скачал и MPASMWIN запускаю в XP , но что-то не могу разобраться .
Интерфейс у MPLAB IDE намного удобнее и современние , если через нее можно сделать, то буду вопросы хадавать именно поней .
ЗЫ. Извините если вопросы слишком глупые будут. Я по AVR читал кники, проги есть, но с PIC не собираюсь работать, просто ради одного проекта тему создал.
Можно конечно поступить проще . AlexM, можно я в блокноте изменю несколько значений в файле .asm и отошлю вам , а вы мне скомпилируете все в .bin ? Так будет для меня проще  |
|
AlexM Участник Сообщения: 885
|
|
LG-savikdvd лыжник Сообщения: 1526
|
AlexM, спасибо, буду иметь ввиду !!! На выходных собрал проект, все работает, но понял, что буду эксперементировать с прошивкой и хочешь не хочешь, а розабраться надо.
Запускаю MPLAB IDE v7.42 , в Select Device выбираю PIC12F675, после открываю через Open файл .asm , он мне открывается как бы в текстовом режиме, ничего не меняя жму Export и сохранию в HEX . После открытия блокнотам сохраненного файла получается -
:020000040000FA
:10000000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F00
:10001000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF0
:10002000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE0
:10003000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD0
:10004000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC0
:10005000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB0
:10006000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA0
:10007000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F90
:10008000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F80
:10009000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F70
...........................................
FF3 - как бы FF данных нет, а должно что-то примерно так -
:020000040000FA
:10000000AF28B100B103C730B0000628B00B0528F7
:10001000B10B032808002008A10085140F28102820
:100020001128122813281428851016281728182894
:1000300019280000A10B0D2808002008A1000000CD
:10004000212822282328242825282628000028289B
:1000500029282A282B280000A10B1F2808004F3030
............................................................
Может еще какие настройки в програме нужно выставлять ? Почему экспортирует не так как надо ? Расскажите последовательность действий  |
|
AlexM Участник Сообщения: 885
|
| LG-savikdvd писал: |
Запускаю MPLAB IDE v7.42 ,
Select Device выбираю PIC12F675, после открываю через Open файл .asm ,
: |
У меня нет такой верии MPLAB. Но дальше попробуй перейти во вкладку "Project" и выбрать там что нить типа Build All или QuckBuild.
Если всё сделано правильно то проект скомпилируется и в папке проекта появиться файл с разширением HEX. |
|
LG-savikdvd лыжник Сообщения: 1526
|
"Build All" при этом не активна, но в "Project" нашел Quickbuildимя_файла.asm и при выборе этой функции появляется окно и начинается проверка на ошибки и т.д , после чего появляются файлы .lst, и в том числе файл .hex , при открытии блокнотом вроде похож на нормальный. Сегодня дома на железе все проверю .
AlexM, спасибо !!! |
|
LG-savikdvd лыжник Сообщения: 1526
|
| LG-savikdvd писал: | | Запускаю MPLAB IDE v7.42 , в Select Device выбираю PIC12F675, после открываю через Open файл .asm , он мне открывается как бы в текстовом режиме |
| LG-savikdvd писал: | | "Project" нашел Quickbuildимя_файла.asm и при выборе этой функции появляется окно и начинается проверка на ошибки и т.д , после чего появляются файлы .lst, и в том числе файл .hex |
так и есть. Все работает.
Вот только что-то на домашнем компе пакет MPASMWIN не запускается . Пишет error 217 ... ,на рабочем все ОК. С чем это может быть связанно ? ОС - XP, SP2 , все находится на диске С в Програм Файле в папке Микрочип.
Главный вопрос решен, тему отмечаю. |
|
poruchik Гость 193.17.*.*
|
|
LG-savikdvd лыжник Сообщения: 1526
|
Я так понимаю там ошибки уже после запуска программы и уже при работе в ней, а уменя она даже не открывается, нажимаю два раза по значку и через 2 сек., окно с error. Завтра сделаю скриншот этого окна. |
|
AlexM Участник Сообщения: 885
|
|
LG-savikdvd лыжник Сообщения: 1526
|
AlexM, ОК, качаю 88Mb, дома попробую. |
|
LG-savikdvd лыжник Сообщения: 1526
|
В версии MPLAB IDE v8.30 на моем домашним компе MPASMWIN запускается в виде Дос_овского окна на 1 сек., и исчезает ... Полное удаление + чистка риестра всего на тему MPLAB к хорошему не привела.
Отдельный пакет MPASMWIN скаченный с http://www.microchip.com запускается ОК, но нет в ней PIC12F675 .
Ладно, думаю что это у меня в Винде что-то ... на днях переустановлю. |
|
Ramil Гость 95.78.*.*
|
| LG-savikdvd писал: |
Вот только что-то на домашнем компе пакет MPASMWIN не запускается . Пишет error 217 ... ,на рабочем все ОК. С чем это может быть связанно ? ОС - XP, SP2 , все находится на диске С в Програм Файле в папке Микрочип.
|
MPLAB не любит русских имен файлов и папок, путей с пробелами, имена файлов и папок длиннее чем 8 букв...
Поэтому когда будешь устанавливать установи лучше в корне диска.
| LG-savikdvd писал: | | Есть один проект на PIC12F675 есть и файл .asm и .hex , но переодически файл .asm нужно мне будет редактировать ( пару значений менять ) и сохранять в HEX |
.asm файл можно сохранить в .hex но это не будет работать
.asm это файл исходного кода написанного на языке ассемблера, а .hex файл это скомпилированный образ (дамп), - из языка ассемблера преобразованный в коды понятные микроконтроллеру(машинный код). |
|
INT1 Участник Сообщения: 500
|
Добавлю, машинный код в чистом виде имеет формат *. bin. Формат *.hex содержит избыточную информацию, как то , контрольную сумму, число байтов и т.п. |
|
MaximL Новичок Сообщения: 8
|
Вот редактор (без компилятора)
Главное окно программы с загруженным исходником
Программа была разработана и отлажена в среде PureBasic v4.10
Чем она отличается от множества других?
В ней реализованы некоторые идеи, упрощающие написание программ.
Например, можно задать автоматически формируемый отступ при нажатии кнопки "Пробел" или "ТАВ".
Какая именно кнопка будет использоваться и размер этих отступов можно изменить в разделе Отступы настроек программы.
Внимание в демо версии это будет работать только до 200 строки, а потом автоматически отключится.
Настройки программы вызываются щёлкнув по пункту Настройки программы в меню Файл
http://s48.radikal.ru/i122/0809/c6/35e5c7d474bdt.jpg
Программа также может автоматически переключать регистр клавиатуры в зависимости где сейчас находится курсор до комментария (английский регистр) или после него (русский регистр). Внимание в демо версии это будет работать только до 200 строки, а потом автоматически отключится.
Введена поддержка маркеров свёртки, что позволяет сворачивать куски кода, например подпрограммы, чтобы они не мешали работе. Состояние маркеров (свёрнуто или нет) сохраняется после закрытия файла если конечно это разрешено в разделе Проект настроек программы.
Началом свёртки служат символы ;+/ а концом ;-/
Для быстрейшей навигации по тексту предусмотрены специальные метки навигации, которые отображаются в дополнительной панели (см. раздел Дополнительная панель настроек программы) на закладке Навигация. Начало метки состоит из символов ; - (точка с запятой, пробел, дефис, пробел) а далее может следовать произвольный текст, который и будет отображаться. Для перехода на эту метку достаточно клика по её имени в дополнительной панели.
Если на ключевое слово (ASM инструкция, псевдо инструкция, директива и т. д.) "поставить" текстовый курсор, то в строке состояния будет отображена краткая подсказка, что может помочь при изучении контроллера.
Всплывающие подсказки появляются при наведении мышки на имя, объявленное с помощью директив Equ, Set, Macro, Constant, #Define.
Внимание в демо версии отображаются не более 20 параметров для каждой директивы.
Настроить вывод подсказок можно в разделе Подсказки настроек программы.
Если нужно просмотреть все имена присвоенные с помощью директив Equ, Set, Macro, Constant, #Define, то в меню "Инструменты" следует выбрать пункт Просмоторщик переменных
Откроется окно
Есть поддержка списка авто завершения ключевых слов, которая настраивается в разделе Авто завершение настроек программы
При необходимости, можно задействовать авто замену слов позволяющую заменять скажем porta на PortA или PORTA, кому как больше нравится. Настраивается это в разделе Регистр букв настроек программы.
Setup_PicAsmEditor_Demo.rar 307,01 КБ Скачано: 1464 раз(а)
|
|
|