Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 09.12.2013, 21:59   #1
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Подключение дополнительного исходного файла к проекту в MPLAB

Здравствуйте, появился интересный вопросик! Как в среде MPLAB, подключить к проекту еще один исходный файл, точнее как подключить я знаю а вот как заставить компилятор понимать его как продолжение кода нет!
У меня 2 исходных файла, в одном основная программа а в другом подпрограммы. Если я правильно понимаю, то я могу простой командой вызова подпрограммы CALL вызвать любую подпрограмму из второго исходного файла! Если кто то знает подскажите как заставить компилятор компилить оба файла в один *.hex файл!
Andruha1990 вне форума   Ответить с цитированием
Старый 09.12.2013, 23:00   #2
torrego7
Senior Member
 
Регистрация: 18.05.2012
Сообщений: 346
Вес репутации: 474/38
torrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of light
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Andruha1990 Посмотреть сообщение
Здравствуйте, появился интересный вопросик! Как в среде MPLAB, подключить к проекту еще один исходный файл, точнее как подключить я знаю а вот как заставить компилятор понимать его как продолжение кода нет!
У меня 2 исходных файла, в одном основная программа а в другом подпрограммы. Если я правильно понимаю, то я могу простой командой вызова подпрограммы CALL вызвать любую подпрограмму из второго исходного файла! Если кто то знает подскажите как заставить компилятор компилить оба файла в один *.hex файл!
Директива include (#include) , <имя файла .asm .inc; возможна запись полного пути расроложения нужного файла из любой папки>
torrego7 вне форума   Ответить с цитированием
Старый 09.12.2013, 23:09   #3
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от torrego7 Посмотреть сообщение
Директива include (#include) , <имя файла .asm .inc; возможна запись полного пути расроложения нужного файла из любой папки>
А разве можно использовать директиву include в ассемблере? На счет С# я в курсе. Меня интересует ассемблер!
Andruha1990 вне форума   Ответить с цитированием
Старый 09.12.2013, 23:48   #4
torrego7
Senior Member
 
Регистрация: 18.05.2012
Сообщений: 346
Вес репутации: 474/38
torrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of light
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Andruha1990 Посмотреть сообщение
А разве можно использовать директиву include в ассемблере? На счет С# я в курсе. Меня интересует ассемблер!
По картинке это и есть ассм. А разве в начале Вашей программы нет обязательной вставки, например:

#include "P16F628A.inc" ;указываем нужный МК
или
#include <P16F628A.inc>

или то же, но include без решетки.
Также и по тексту программы между ф-циями вставляем нужную ссылку на подгружаемый для компиляции файл.

В основной программе в начале задать адреса своим переменным
cblock 0x20
m1, m2, m3 ;это переменные
endc ; конец блока переменных
...
goto kuda_ugodno

include "D:\My_project\IO.asm"

В котором содержатся одна или куча нужных подпрограмм. В таком случае удобно переменные в подпрограммах описывать оператором cblock без адреса. Значения адресов будут присваиваться автоматически, добавляясь после ранее объявленных переменых. Далее пишем продолжение программы ссыллаясь на догруженные функции и их переменные.
torrego7 вне форума   Ответить с цитированием
Старый 10.12.2013, 00:00   #5
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от torrego7 Посмотреть сообщение
По картинке это и есть ассм. А разве в начале Вашей программы нет обязательной вставки, например:

#include "P16F628A.inc" ;указываем нужный МК
или
#include <P16F628A.inc>

или то же, но include без решетки.
Также и по тексту программы между ф-циями вставляем нужную ссылку на подгружаемый для компиляции файл.

В основной программе в начале задать адреса своим переменным
cblock 0x20
m1, m2, m3 ;это переменные
endc ; конец блока переменных
...
goto kuda_ugodno

include "D:\My_project\IO.asm"

В котором содержатся одна или куча нужных подпрограмм. В таком случае удобно переменные в подпрограммах описывать оператором cblock без адреса. Значения адресов будут присваиваться автоматически, добавляясь после ранее объявленных переменых. Далее пишем продолжение программы ссыллаясь на догруженные функции и их переменные.
Я думал что таким образом в ассемблере можно подключать только библиотеки микропроцессора. Я попробовал несколькими способами, но компилятор выдает кучу ошибок, во первых что переменные вот втором файле не объявлены, и еще:
----------------------------------------------------------------------
Debug build of project `E:\Dropbox\PIC ASM\MENU\MENU.mcp' started.
Language tool versions: MPASMWIN.exe v5.50, mplink.exe v4.48, mplib.exe v4.48
Preprocessor symbol `__DEBUG' is defined.
Mon Dec 09 21:53:57 2013
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F877A "MENU.asm" /l"MENU.lst" /e"MENU.err" /o"MENU.o" /d__DEBUG=1
Error[150] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 4 : Labels must be defined in a code or data section when making an object file
Error[113] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 4 : Symbol not previously defined (W_TEMP)
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 4 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 5 : Executable code and data must be defined in an appropriate section
Error[113] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 6 : Symbol not previously defined (STATUS_TEMP)
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 6 : Executable code and data must be defined in an appropriate section
Error[150] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 9 : Labels must be defined in a code or data section when making an object file
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 15 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 16 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 16 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 17 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 17 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 18 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 19 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 19 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 20 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 21 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 21 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 22 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 23 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 23 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 24 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 25 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 25 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 26 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 27 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 27 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 28 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 29 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 29 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 30 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 31 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 31 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 32 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 33 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 33 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 34 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 35 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 35 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 36 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 37 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 37 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 38 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 39 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 39 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 40 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 41 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 41 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 42 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 43 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 43 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 44 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 45 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 45 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 46 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 47 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 47 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 48 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 49 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 49 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 50 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 51 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 51 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 52 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 53 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 53 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 54 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 55 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 55 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 56 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 57 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 57 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 58 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 59 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 59 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 60 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 61 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 61 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 62 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 63 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 63 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 64 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 65 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 65 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 66 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 67 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 67 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 68 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 69 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 69 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 72 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 73 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 73 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 74 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 75 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 75 : Executable code and data must be defined in an appropriate section
Error[150] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 76 : Labels must be defined in a code or data section when making an object file
Error[126] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 76 : Argument out of range (FFFC not between 0000 and 1FFF)
Message[306] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 76 : Crossing page boundary -- ensure page bits are set.
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 76 : Executable code and data must be defined in an appropriate section
Error[150] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 85 : Labels must be defined in a code or data section when making an object file
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 85 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 86 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 86 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 87 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 87 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 88 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 89 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 89 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 90 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 91 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 91 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 92 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 93 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 93 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 94 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 95 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 95 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 96 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 97 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 97 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 98 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 99 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 99 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 100 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 101 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 101 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 102 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 103 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 103 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 104 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 105 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 105 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 106 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 107 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 107 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 108 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 109 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 109 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 110 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 111 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 111 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 112 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 113 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 113 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 114 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 115 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 115 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 116 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 117 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 117 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 118 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 119 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 119 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 120 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 121 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 121 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 123 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 124 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 124 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 125 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 126 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 126 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 127 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 128 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 128 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 129 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 130 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 130 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 131 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 132 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 132 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 133 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 134 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 134 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 135 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 136 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 136 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 137 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 138 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 138 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 139 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 140 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 140 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 141 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 142 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 142 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 147 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 147 : Executable code and data must be defined in an appropriate section
Error[150] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 155 : Labels must be defined in a code or data section when making an object file
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 155 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 156 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 156 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 157 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 157 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 158 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 159 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 159 : Executable code and data must be defined in an appropriate section
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 160 : Executable code and data must be defined in an appropriate section
Error[151] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 161 : Operand contains unresolvable labels or is too complex
Error[152] E:\DROPBOX\PIC ASM\MENU\MENU2.ASM 161 : Executable code and data must be defined in an appropriate section
Andruha1990 вне форума   Ответить с цитированием
Старый 10.12.2013, 00:00   #6
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,926
Вес репутации: 4789/139
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

torrego7, попробуй к проету с одним файлом *.asm (к проекту, который успешно собирается с одним файлом) подключи второй второй файл *.asm и попробуй собрать. Хоть с #include, хоть без.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 10.12.2013, 00:04   #7
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/150
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

А не проще вам обоим Andruha1990 и torrego7, почитать справку , посмотреть примеры из поставки MPLAB .
Например Example и Example2
или
sampobj.asm и mult8x8.asm
Что бы не возникали идиотские советы инклудить исходники , вместо хэдеров.
Да пусть мне еще раз красную карточку выпишут...
torrego7, кто тебя научил подобной х..не ?????????
dosikus вне форума   Ответить с цитированием
Старый 10.12.2013, 00:09   #8
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Pridnya Посмотреть сообщение
torrego7, попробуй к проету с одним файлом *.asm (к проекту, который успешно собирается с одним файлом) подключи второй второй файл *.asm и попробуй собрать. Хоть с #include, хоть без.
Вот такую запись компилятор не воспринимает : include "E:\Dropbox\PIC ASM\MENU\MENU2.asm"
Вот такую читает: include <MENU2.asm> но ошибки все те же.

Это программа работает на железе сейчас, единственное она очень большая так как я завернул крутое меню на LCD и код очень длинный, по этому я захотел разделить основное тело программы и подпрограммы. Создал 2 исходный файл, прикрепил его и вкинул в него подпрограммы но таким образом компилится он не хочет. Или может нужно и во втором исходнике объявлять процессор?
Вот так:

list p=16f877a
include <p16f877a.inc>
include <MENU2.asm>
; errorlevel -302

__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_OFF & _HS_OSC & _LVP_OFF & _CPD_OFF & _DEBUG_ON

Reg_1 equ 20h
Reg_2 equ 21h
Reg_3 equ 22h
Andruha1990 вне форума   Ответить с цитированием
Старый 10.12.2013, 00:11   #9
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,926
Вес репутации: 4789/139
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от dosikus Посмотреть сообщение
А не проще вам обоим Andruha1990 и torrego7, почитать справку , посмотреть примеры из поставки MPLAB .
Например Example и Example2
или
sampobj.asm и mult8x8.asm
А я даже ради интереса залез в *.pdf DS33014L на page 28.
MPASM™ Assembler,
MPLINK™ Object Linker,
MPLIB™ Object Librarian
User’s Guide

Там есть "Add Files to the Project".

Из примера собралось, только с предупреждениями. Читать надо, чего не хватает.
Миниатюры
Output.PNG  
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 10.12.2013, 00:15   #10
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/150
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Pridnya, дык сколько в сети этих "кухарко-учителей" и ни один даже не удосужился описать принципы компиляции , линкер и иже с ними.
Небезызвестные сектанты даже понятие не имеют что такое линкер .
Так и стряпают все в одном файле или разгребают код по хэдерам ...
dosikus вне форума   Ответить с цитированием
Старый 10.12.2013, 00:16   #11
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от dosikus Посмотреть сообщение
А не проще вам обоим Andruha1990 и torrego7, почитать справку , посмотреть примеры из поставки MPLAB .
Например Example и Example2
или
sampobj.asm и mult8x8.asm
Что бы не возникали идиотские советы инклудить исходники , вместо хэдеров.
Да пусть мне еще раз красную карточку выпишут...
torrego7, кто тебя научил подобной х..не ?????????

Я вот читал пример, но не могу понять как подключить файл сценария.
http://elektra-ku.lt/attachments/Fil.../Mplab_ide.pdf

На странице 36 пример, но он на старой версии MPLAB.
Ткните носом если не сложно!
Andruha1990 вне форума   Ответить с цитированием
Старый 10.12.2013, 00:16   #12
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/150
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Из примера собралось, только с предупреждениями. Читать надо, чего не хватает.
Да все там хватает , форматирование кода сбито ...
dosikus вне форума   Ответить с цитированием
Старый 10.12.2013, 00:19   #13
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/150
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Andruha1990, в 23 года так сложно изучать языки ???
А C# ты так же по переводным мануалам, типа "стань профи за 21 день" ?
dosikus вне форума   Ответить с цитированием
Старый 10.12.2013, 00:25   #14
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от dosikus Посмотреть сообщение
Andruha1990, в 23 года так сложно изучать языки ???
А C# ты так же по переводным мануалам, типа "стань профи за 21 день" ?
А я что говорил что сложно? На ассемблере я пишу без проблем, а С# только изучаю...причем всего пару месяцев. Нет читаю обычную толстую книгу.
Andruha1990 вне форума   Ответить с цитированием
Старый 10.12.2013, 00:33   #15
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/150
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Ну значит для тебя не составит труда отыскать справку на MPASM,MPLINK.
Найти Relocatable Objects и т.д.
И читать, читать и еще раз читать...

ЗЫ . Советую отыскать уроки на С под линух и именно о компиляция вручную из командной строки.
Хоть основы поймешь . На ютубе что то похожее витало ...

О вспомнил http://www.youtube.com/watch?v=atVgL...HAqGHGVr4VQw-4
По х что там плюсы . Основы сборки поймешь...

Последний раз редактировалось dosikus; 10.12.2013 в 00:38.
dosikus вне форума   Ответить с цитированием
Старый 10.12.2013, 00:43   #16
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,926
Вес репутации: 4789/139
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Andruha1990 Посмотреть сообщение
А я что говорил что сложно?
Те два файла из примера, о которых dosikus говорил.
Путь к ним C:\Program Files\Microchip\MPASM Suite\Example\
Что-то в строке со словом конфигурации ему не понравилось, но я её закомментировал и все собралось. Это слово сути не меняет. Конфигурацию можно пока и в MPLAB задать через меню, пока не разберешься как правильно в коде задавать.

Цитата:
Сообщение от dosikus Посмотреть сообщение
ЗЫ . Советую отыскать уроки на С под линух и именно о компиляция вручную из командной строки.
Хоть основы поймешь.
Пошутил или нет?
Миниатюры
prj.PNG   Output.PNG  
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 10.12.2013 в 01:00.
Pridnya вне форума   Ответить с цитированием
Старый 10.12.2013, 01:16   #17
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от dosikus Посмотреть сообщение
Ну значит для тебя не составит труда отыскать справку на MPASM,MPLINK.
Найти Relocatable Objects и т.д.
И читать, читать и еще раз читать...

ЗЫ . Советую отыскать уроки на С под линух и именно о компиляция вручную из командной строки.
Хоть основы поймешь . На ютубе что то похожее витало ...

О вспомнил http://www.youtube.com/watch?v=atVgL...HAqGHGVr4VQw-4
По х что там плюсы . Основы сборки поймешь...
Я знаю что такое компилятор и как он работает, и делал я все правильно, кроме того что не делал инициализацию контроллера во втором файле.

На счет С, пиаюсь писать простенькие программки в Visual Studio.
Я хочу закончить данный проект на асме, а следующий начну на С, заказал отладочную плату STM23F407 буду учится! Спасибо за наставления.
Andruha1990 вне форума   Ответить с цитированием
Старый 10.12.2013, 08:47   #18
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,926
Вес репутации: 4789/139
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Andruha1990 Посмотреть сообщение
Я хочу закончить данный проект на асме, а следующий начну на С, заказал отладочную плату STM23F407 буду учится! Спасибо за наставления.
Учись, учись! STM32F407 лучший выбор, но не для асмистов 8-биток и начинающих сишников.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 10.12.2013, 09:02   #19
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,461
Вес репутации: 4677/101
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

[q]начинающих сишников.[/q] - Вы часто заканчиваюших программистов на Си видели? у меня начали появляться подозрения, что на высоком уровне знания Си человека уже крючит.
***
по мне так почти что все равно на чем и подо что писать. если есть желание учиться - человек научится. если нет желания - то ничего не произойдет.

dosikus
[q]ЗЫ . Советую отыскать уроки на С под линух и именно о компиляция вручную из командной строки.[/q] - http://www.linuxcenter.ru/lib/books/...inuxdev1.phtml
искал недавно какие-нибудь вещи вроде Си для детей - нашел на linuxcenter. очень просто и ясно.
besogon вне форума   Ответить с цитированием
Старый 10.12.2013, 09:21   #20
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,926
Вес репутации: 4789/139
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от besogon Посмотреть сообщение
[q]начинающих сишников.[/q] - Вы часто заканчиваюших программистов на Си видели? у меня начали появляться подозрения, что на высоком уровне знания Си человека уже крючит.
Прошу прощения, если чем-то вас огорчил. Си - он как начался, так нет ему конца и края. Т.о., начинающий в начале долгого и неизвестного пути, иногда тупикового (для конкретного лица).
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 10.12.2013, 09:30   #21
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 933
Вес репутации: 1417/72
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Смотрите 6-й главу по теме.
а то получается - я мальчик, я не хочу читать ДШ, я хочу рабочий код CtrlC+CrlV
Миниатюры
mpasm.pdf  
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 10.12.2013, 11:02   #22
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от siargy Посмотреть сообщение
Смотрите 6-й главу по теме.
а то получается - я мальчик, я не хочу читать ДШ, я хочу рабочий код CtrlC+CrlV
Очень полезная информация. Спасибо. И заметьте я никогда нигде не просил готового кода! У меня руки не из жопы(извиняюсь), просто перед открытием темы читал устаревший документ!

Последний раз редактировалось Andruha1990; 10.12.2013 в 11:21.
Andruha1990 вне форума   Ответить с цитированием
Старый 10.12.2013, 11:06   #23
Andruha1990
Junior Member
 
Регистрация: 10.06.2013
Возраст: 30
Сообщений: 21
Вес репутации: 116/28
Andruha1990 will become famous soon enoughAndruha1990 will become famous soon enough
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Учись, учись! STM32F407 лучший выбор, но не для асмистов 8-биток и начинающих сишников.
С# учил в университете, не скажу что суперски освоил, но базовые знания имею! Я понимаю что переход этот как с москвича на мерин, но все равно его делать надо.
Andruha1990 вне форума   Ответить с цитированием
Старый 10.12.2013, 11:15   #24
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 933
Вес репутации: 1417/72
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Цитата:
Сообщение от Andruha1990 Посмотреть сообщение
мануал уже прочитан!
уже хорошо, тогда не понятно, что вам не понятно.

а, тот что я вам дал, немного другой.
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 10.12.2013, 11:23   #25
torrego7
Senior Member
 
Регистрация: 18.05.2012
Сообщений: 346
Вес репутации: 474/38
torrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of lighttorrego7 is a glorious beacon of light
По умолчанию Re: Подключение дополнительного исходного файла к проекту в MPLAB

Как я писал ранее, то всё работает при правильном оформлении проекта. О чём я не указал (подзабыл).
Свои библиотечные .asm файлы (подгружаемые через include) не должны иметь оператора end в конце файла, тип процессора задавать тоже не надо, т.к. могут использоваться с другими сходными по командам МК. При создании или обновлении проекта эти файлы не задавать как исходники, а задать, как обшие, но в include обязательно прописывать путь к файлу.
При такой организации проекта, свои библиотечные .asm файлы не являются перемещаемыми модулями, и нет необходимости в использовании директив: GLOBAL, EXTERN, UDATA, IDATA, CODE и т.д.
Все обращения к функциям и переменным выполняются напрямую, в любом направлении.
В пошаговой отладке происходит автоматическое переключение окон при выполнении файла исходника и вложенных файллов.

Хотя я использую однофайловые пректы.
torrego7 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MIcrochip Solutions. Проблема с компиляцией примеров. Леонид Продукция MICROCHIP 10 12.11.2017 01:30
Прошить 16F886 в MPLab с MICD2 Petrov_kamensk Вопросы начинающих 4 12.12.2010 10:44
ICD2 VladG Продукция MICROCHIP 25 05.05.2009 11:26
Помогите плизз с PIC16LF628A dbosh Продукция MICROCHIP 49 11.10.2008 01:03
ASM, подключение к проекту подпрограмм PICCnick Продукция MICROCHIP 9 19.07.2007 07:21


Часовой пояс GMT +3, время: 09:24.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot