Re: 紀錄資料約120Mbytes(斷電記憶),如何解決?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
SPI Flash看適不適和...
發表於: 2022/1/10 10:16
|
|||
|
Re: MPLAB執行結果
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
是否用到中文或是非英文的目錄或專案名稱呢?
發表於: 2022/1/10 7:49
|
|||
|
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
|
|||
|
Re: 16f877要擴充6個74HC373執行48個LED
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
1. 2F正解.
2. 初始RA0等等皆為0. 3. 你應該是使用RB0外部中斷,進入中斷後 : Var0=Tbable0[x0]; NOP(); //也許需要一些 RA0=1; NOP(); //也許需要一些 PORTC=Var0; NOP(); //也許需要一些 RA0=0; 如此依序點亮LED...
發表於: 2022/1/6 10:40
|
|||
|
本周(1/6)CAE空中教室SAM2002課程, 將一次上兩堂課
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
各位CAE空中教室的學員好, 由於農曆年前Microchip CAE講師群, 將全部投入2022寒假校園菁英班準備工作, 因此原定於1/13上的SAM2002最後一堂課, 將於本周1/6 SAM2002之後接續上課, 請學員預留時間聽課, 感謝您一直以來對Microchip CAE空中教室活動的支持, 2022年將會有全新的課程上架, 舊有課程也還會開課, 歡迎舊雨新知持續支持, 謝謝!
本周 2022/01/06(四) 課程時間如下: 課程一 3:00pm SAM2001系列-10 SERCOM-SPI (OLED SSD1306) 課程二 4:00pm SAM2002系列-14 SPI Driver - SD Card Driver Library 課程三 5:00pm SAM2002系列-15 MEMORY Driver Library 課程內容介紹: 課程一 SAM2001系列-10 時間 : 2022/01/06(四) 3:00pm 主題 : SERCOM-SPI (OLED SSD1306) 講師 : Darren Chen (Microchip 台灣 CAE 團隊) 內容 : 使用Microchip MPLAB X IDE, 搭配 Harmony 以及 APP045 實驗板進行實機演練操作, 1. 介紹SAMD21的串列周邊介面(SPI)模組. 2. 了解Harmony中如何配置SPI模組, 以控制OLED顯示幕輸出. 3. 使用SPI OLED的控制與繪圖函式庫,實現圖形及文字輸出. 4. 學習如何自行設計開機圖像以顯示到OLED. 教室 : [點我進入 SAM2001 課程] 課程開始 前10分鐘 至此處加入即可 課程二 SAM2002系列-14 時間 : 2022/01/06(四) 4:00pm 主題 : SPI Driver - SD Card Driver Library 講師 : Adam Syu (Microchip 台灣 CAE 團隊) 內容 : 1 .SPI Driver Library Introduction (Review) 2. SPI Driver – SD Card Driver Library Introduction 3. Manage SPI SD card without File System 教室 : [點我進入 SAM2002 課程] 課程開始 前10分鐘 至此處加入即可 課程三 SAM2002系列-15 時間 : 2022/01/06(四) 5:00pm 主題 : MEMORY Driver Library 講師 : Libra Chien (Microchip 台灣 CAE 團隊) 內容 : 1. MEMORY Driver Library Introduction 2. Manage NVM Flash without File System 教室 : [點我進入 SAM2002 課程] 課程開始 前10分鐘 至此處加入即可
發表於: 2022/1/5 8:38
|
|||
|
Re: 16f877要擴充6個74HC373執行48個LED
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
1. data
8bits資料準備好 2. 載入373 Latch 把相對的373的G腳位,由L拉高H,鎖住(Latch)data後 再回到L. 3. 其他 控制方法配上應用,想辦法達成你要的... coding --> verify -> debug <------------------------
發表於: 2022/1/4 22:44
|
|||
程式是
依照寫出來(的code),跑出結果 不是依照你想出來的,得到結果 先有需求規格 後有解決方案 |
||||
|
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根腳。 這是老師給的題目,但......有人知道程式怎麼寫嗎...... 附圖是使用的板子以及電路圖
發表於: 2022/1/4 11:07
|
|||
|
Re: 請問MCC的Interrupt Driven會產生出code?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
還有SPI1.c中增加了SPI1_Isr() 與 SPI1_SetInterruptHandler() function, 如附檔.
發表於: 2021/12/30 16:59
|
|||
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
|
||||
|
Re: 請問MCC的Interrupt Driven會產生出code?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
Dear GodBlessU :
了解,因除了這樣之外,就沒了...跟UART或I2C差好多! 謝謝.
發表於: 2021/12/30 16:09
|
|||
|