|
MPLAB執行結果
|
|
新會員
|
我正在用MPLAB執行組合語言,執行結果如下
CLEAN SUCCESSFUL (total time: 65ms) make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf make[1]: Entering directory 'C:/Users/winso/MPLABXProjects/����.X' make -f nbproject/Makefile-default.mk dist/default/production/__.X.production.hex make[2]: Entering directory 'C:/Users/winso/MPLABXProjects/����.X' make[2]: *** [build/default/production/�M�D.o] Error 1 make[1]: *** [.build-conf] Error 2 "C:\Program Files (x86)\Microchip\MPLABX\v3.65\mpasmx\mpasmx.exe" -q -p16f877a -l"build/default/production/�M�D.lst" -e"build/default/production/�M�D.err" -o"build/default/production/�M�D.o" "�M�D.asm" Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 3 : Found label after column 1. (VAL_0) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 4 : Found label after column 1. (VAL_1) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 5 : Found label after column 1. (VAL_2) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 6 : Found label after column 1. (W_STK) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 7 : Found label after column 1. (STATSTK) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 8 : Found label after column 1. (PCL_STK) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 9 : Found label after column 1. (COUNT_0) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 10 : Found label after column 1. (COUNT_1) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 11 : Found label after column 1. (COUNT_2) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 12 : Found label after column 1. (COUNT_3) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 13 : Found label after column 1. (STATU_0) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 14 : Found label after column 1. (STATU_1) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 15 : Found label after column 1. (STATU_2) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 16 : Found label after column 1. (STATU_3) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 17 : Found label after column 1. (STATU_4) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 18 : Found label after column 1. (STATU_5) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 19 : Found label after column 1. (NUMBER_1) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 20 : Found label after column 1. (NUMBER_2) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 21 : Found label after column 1. (NUMBER_3) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 22 : Found label after column 1. (NUMBER_4) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 23 : Found label after column 1. (NUMBER_5) Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 38 : Symbol not previously defined (ENDS_ISR) Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 44 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 45 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 46 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 48 : Register in operand not in bank 0. Ensure that bank bits are correct. Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 61 : Symbol not previously defined (INTERRUPT) Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 76 : Symbol not previously defined (INTERRUPT) Message[305] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 140 : Using default destination of 1 (file). Message[305] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 141 : Using default destination of 1 (file). Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 204 : Symbol not previously defined (INTERRUPT) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 222 : Found label after column 1. (DEC_LOOP1) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 227 : Found label after column 1. (DEC_LOOP2) Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 233 : Found label after column 1. (TABLE) nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/�M�D.o' failed make[2]: Leaving directory 'C:/Users/winso/MPLABXProjects/����.X' nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed make[1]: Leaving directory 'C:/Users/winso/MPLABXProjects/����.X' make: *** [.build-impl] Error 2 nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
BUILD FAILED (exit value 2, total time: 1s)
在BUILD FAILED前有兩行nbproject是可以點開的,如下 1) ${MAKE} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/__.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
2) ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf
我實在是看不懂執行結果,有人能幫忙嗎
發表於: 2022/1/9 15:14
|
|
|
16f877要擴充6個74HC373執行48個LED
|
|
新會員
|
由於單晶片的I/O Port接腳非常有限,故當要控制的接點一旦增多時,原有的Port接腳就顯得不使用。在本專題中我們利用PIC單晶片的PORTC(0~7)、PORTA(0~4)與PORTB(1)共14根接腳,配合六個74HC373 晶片,進行輸出埠的擴展,可以將輸出埠擴充至48個。 由於輸出埠共有48個,故只需要6個Bytes資料就能控制到每一擴充輸出埠,我們將準備輸出控制的資料在程式中建表,並設定中斷,當RB0接腳所連接之按按時,即進入中斷開始查表,然後將命令資料輸出。 擴出輸出埠的做法另有利用串列傳輸來達成的,如此的做法所能够節省的pin腳更多了,不過程式設計上複雜得多本專题使用14根接腳擴充至 48個輸出,實際上若再加入解碼晶片,作為位址解碼可以由14根腳減少至11根腳。
這是老師給的題目,但......有人知道程式怎麼寫嗎...... 附圖是使用的板子以及電路圖
Attach file: 1641265532681.jpg (595.21 KB)
發表於: 2022/1/4 11:07
|
|