Пт июн 26, 2020 23:17:50
Сб июн 27, 2020 10:22:40
компилятор выдает какую то ошибку
Сб июн 27, 2020 23:48:44
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/Vladimir/MPLABXProjects/Led111.asm.X'
make -f nbproject/Makefile-default.mk dist/default/production/Led111.asm.X.production.hex
make[2]: Entering directory 'C:/Users/Vladimir/MPLABXProjects/Led111.asm.X'
"C:\Program Files\Microchip\MPLABX\v5.15\mpasmx\mpasmx.exe" -q -p16f716 -l"build/default/production/newpic_8b_general.lst" -e"build/default/production/newpic_8b_general.err" -o"build/default/production/newpic_8b_general.o" "newpic_8b_general.asm"
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 8 : Found label after column 1. (Reg1)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 9 : Found label after column 1. (intcon)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 10 : Found label after column 1. (status)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 11 : Found label after column 1. (w_temp)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 12 : Found label after column 1. (stat_temp)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 13 : Found label after column 1. (w)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 14 : Found label after column 1. (f)
Error[113] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 18 : Symbol not previously defined (start)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 25 : Found label after column 1. (int)
Message[313] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 36 : CBLOCK constants will start with a value of 0.
Error[113] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 57 : Symbol not previously defined (intf)
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 65 : Found label after column 1. (START)
Message[302] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 71 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 73 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 75 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[207] C:\USERS\VLADIMIR\MPLABXPROJECTS\LED111.ASM.X\NEWPIC_8B_GENERAL.ASM 82 : Found label after column 1. (main)
nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/newpic_8b_general.o' failed
make[2]: Leaving directory 'C:/Users/Vladimir/MPLABXProjects/Led111.asm.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Vladimir/MPLABXProjects/Led111.asm.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [build/default/production/newpic_8b_general.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 2s)
Вс июн 28, 2020 07:21:54
Вс июн 28, 2020 08:18:26
Вс июн 28, 2020 11:16:33
; файл p16f716.inc должен быть включен в проект
#include "p16f716.inc"
; CONFIG
; __config 0x3FB9
__CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _BODENV_40 & _CP_OFF
;=== определения переменных в перемещаемом режиме
; только так в MPLABX их можно будет увидеть
; в окнах Watch/Variables
; udata_shr - означает, что переменные будут размещены
; в области видимости всех банков
; udata - размещение с начала ОЗУ
; udata 0x2A - размещение в ОЗУ с адреса 0x2A
; res 1 - размер переменной в байтах
udata_shr
d1 res 1
d2 res 1
Reg1 res 1
w_temp res 1
stat_temp res 1
;=== это эпичная галиматья ===
;=== в стиле приснопамятного =
;=== мистера Корабельникова ==
; cblock
; d1
; d2
; endc
;Reg1 equ 0010
;intcon equ 0b
;status equ 03
;w_temp equ 0e
;stat_temp equ 0f
;w equ 0
;f equ 1
;==========
; директива ORG НЕ должна быть расположена с начала строки
ORG 0
goto start ; имя метки должно совпадать с точностью до регистра
; если специально не включен режим нечувствительности к регистру
; это касается и всех имен регистров из файла p16f716.inc
ORG 0x04
goto int
; метки кода должны быть с начала строки
; и желательно с двоеточием, чтобы в редакторе
;выделялись цветом
int:
movwf w_temp
movf STATUS,w
movwf stat_temp
; Delay = 0.005 seconds
; Clock frequency = 4 MHz
; Actual delay = 0.005 seconds = 5000 cycles
; Error = 0 %
;4998 cycles
movlw 0xE7
movwf d1
movlw 0x04
movwf d2
Delay_0:
decfsz d1, f
goto $+2
decfsz d2, f
goto Delay_0
;2 cycles
goto $+1
bcf PORTB,RB4;включить сим
bcf INTCON,INTF;сброс флага прерывания по int
movf stat_temp,w
movwf STATUS
swapf w_temp,f
swapf w_temp,w
retfie;возврат из прерывания
start:
clrf STATUS
clrf PORTA;очистить содержимое регистра порт А
clrf PORTB;очистить содержимое регистра порт Б
bsf STATUS,RP0;перейти в банк 1
movlw b'00001';запись в аккумулятор 5бит
movwf TRISA;копировать из акк в регистр A
movlw .255;запись в аккумулятор 8бит
movwf TRISB;копировать из акк в регистр Б
movlw .192
movwf OPTION_REG;включаем подтяжку портов Б+прерывания по переднему фронту
bcf STATUS,RP0;возврат в банк 0
bsf PORTA,RA2;устанавливаем 1 в порт RA2
movlw .144;закладка константы 144 в регистр w
movwf INTCON;копир 144(10010000) из регистра w в регистр intcon(разрешение прерываний)
main:
bsf PORTB,RB4;отключить сим
goto main
END
MainCalculate:
PollingRS485:
CalcCRC8:
;и т.д.
ptrArrayRS485 res 1
arrayRS485 res 128 ; это массив 128 байт
counterRequest res 1
accumFIR res 4 ; это переменная 32 разряда (4 байта)
; обращение к переменным более 1 байта можно вести по имени:
; accumFIR+0 или accumFIR - младший байт 32-разрядной переменной
; accumFIR+1
; accumFIR+2
; accumFIR+3 - старший байт 32-разрядной переменной
;и т.д.
DEF_FREQ_MAIN_MODE equ .200
SERIAL_NUMBER equ .15
movlw <значение>
banksel OPTION_REG
movwf OPTION_REG
movlw <значение>
banksel PIE1
movwf PIE1
Вс июл 05, 2020 23:05:24
Пн июл 06, 2020 10:03:12
Вт июл 21, 2020 18:22:59
задался целью изучить пик контроллеры на ассемблере.
Вт июл 21, 2020 21:23:14
Ууу, вы с этим опоздали лет на 10 PIC16, да еще и на ассемблере - эт нынче неактуально вовсе. .задался целью изучить пик контроллеры на ассемблере.
Вт июл 21, 2020 22:59:54
То есть нельзя изучать архитектуру МК на примере современных МК?valentinovich писал(а):По вашему нонче у "продвинутых" в тренде должна быть полная и безоговорочная безграмотность и по архитектуре МК, и по его составу и возможностям, и пр. и пр.?
Вам ни разу не приходилось пользоваться навигатором? Если пользовались, значит "географию" не знаете!valentinovich писал(а):Напомнило, из далёкого прошлого, но видимо и до селе актуально: "... нафига нам знать географию, извозчик довезёт".
Ср июл 22, 2020 04:58:30
Ср июл 22, 2020 05:47:42
Ср июл 22, 2020 06:01:59
Ср июл 22, 2020 08:53:34
Ср июл 22, 2020 09:59:03
задался целью изучить пик контроллеры на ассемблере.
Ср июл 22, 2020 13:27:21
Ср июл 22, 2020 14:18:44
Ср июл 22, 2020 14:33:07
На 4-м канале ДМА формируется пакет ответа в УАРТ из некоего массива. Инициализирую УАРТ, ДМА, таймер реквестов и в основном цикле в определенное время запускаю таймер и пакет отлично формируется. В следующем цикле передачи я сбрасываю таймер, включаю канал ДМА, запускаю таймер и .... пакет больше не формируется.
Ср июл 22, 2020 14:54:38