Форум за любителите на Стара електроника
Персонални компютри, игрови приставки и друга стара електроника за забавление => Ремонт, схеми, документация, литература => Темата е започната от: Bengata в 05 Октомври, 2017, 08:57:53
-
Имам един странен въпрос и молба .
Става дума за копилиране на два файла които са писани под SPASM иса за пик микроконтролери 16F84. Понеже не открих с какво да ги компилирам , а открива само програма която компилира този формат за чипове на моторола . Ако някой може да ме насочи с каква програм мога да ги събера формата е .src . Или да ми ги компилира ще черпа . Прикачам файловете .
-
Независимо на кой софтуер са писани, това си е стандартния асемблер за пик-овете. Промени разширението на .asm и компилирай с MPLAB. Ако в краен случай не ги разпознава с променено разширение, отвори ги с ноутпад и копирай целия код който е вътре и го постави в нов проект създаден с mplab. При създаването на проекта трябва да зададеш вида на микроконтролера и няма как да не стане!
-
Това вече е пробвано и не става .
-
Сорса вероятно е в "Паралакс" формат. Няколко сламки:
http://www.electro-tech-online.com/threads/file-conversion.27295/
DOS converter at http:...
и
The Parapic converter which converts Parallax syntax into PIC assembly from Tony Nixon...
за съжаление PARAPIC конвертора май трудно се намира
и
https://groups.google.com/forum/#!topic/comp.arch.embedded.piclist/HzmEdLinYUs
http://www.picnpoke.com/parapic.zip
Parallax to PIC source converter from Tony Nixon. It needs the .lst file as
well as the .src file to function correctly, so compile the parallax file
first using tech-tools
ftp://ftp.tech-tools.com/cvasm16.zip
with the command CVASM16 <file>.src /L then press the ParaPic start button,
click on a Parallax .src file, watch the progress indicator on the form, and
voila, you have a PIC.asm file. Any errors are listed in the new .asm file.
The Dontronics / Scott Edwards conversion was done with the first version
and is being recoverted here so don't take that as an example!
Or better yet, you can use
http://www.geocities.com/SiliconValley/Network/9276/downld.htm
Macros for using Parallax instructions with MPASM. Also Prlx.asm
за съжаление повечето линкове не работят но някакво начало...
-
CVASM http://www.piclist.com/techref/microchip/language/asms.htm -> http://www.tech-tools.com/d_cv16.htm http://www.tech-tools.com/d_cvw.htm изглежда е съвместим със SPASM.
Май не работи в под-директории или с дълги имена или с цифри в имветол, тъй че входният файл трябва да се преименува (например):
cd C:\
CVASM16.EXE inp.src
при което се получава INP.OBJ, което е в същност в Intel HEX формат.
-
Да с CVASM генерирах файл . Сега ще сравня с генериран такъв дали е еднакъв . По късно ще запиша и процесора да видя дали съм направил нещо . Само дето не знам .obj с какво ще го запиша .
-
Програматорът би трябвало да разпознае файловия формат. Може да се промени разширението на ".hex".
-
Няма да ти навреди да понавлезеш в програмирането и сам да си коригираш сорс кода с който разполагаш та да стане съвместим с MPLAB на место да ровиш за екзотични програмки. Всичко е ясно от сорса който имаш, остава само малко да се потрудиш. Нищо не става на готово. Шансовете после да не тръгне като сега го компилираш механично и програмираш са големи. Ще се окаже че еди кое си число не трябва да е 0х25 а 0х30 и така :).