Re: C18之 Swapf 問題
|
||||
---|---|---|---|---|
高級會員
|
是否C編譯器判斷PORTD是屬於BSR=0xF
所以C編譯器在MOVLB後面放0xF
發表於: 2009/10/31 13:21
|
|||
|
Re: C18之 Swapf 問題
|
||||
---|---|---|---|---|
高級會員
|
我知道
SWAPF 0xf83, F, ACCESS 這行不需要知道BSR 所以這行MOVLB 0xf 目前沒有意義 我知道他不會出現MOVLB PORTD 而是應該MOVLB 0xF83 但是為什麼出現MOVLB 0xf ? 他是根據什麼道理留下0xf ? 是取0xF83的0xF嗎 ? 這才是我的問題 求教大家
發表於: 2009/10/31 13:11
|
|||
|
Re: C18之 Swapf 問題
|
||||
---|---|---|---|---|
高級會員
|
我的問題重新敘述一次
------------------------------------ 在p18f4520.h裏有這段內容 #define Swapf(f,dest,access) {_asm movlb f swapf f,dest,access _endasm } 我的問題是 根據movlb f 應該是翻成MOVLB PORTD 為什麼是MOVLB 0xf ?
發表於: 2009/10/30 9:09
|
|||
|
C18之 Swapf 問題
|
||||
---|---|---|---|---|
高級會員
|
C語言:
Swapf(PORTD, 1, 0); 翻譯成組語為: 010F MOVLB 0xf 3A83 SWAPF 0xf83, F, ACCESS 其中MOVLB後面為什麼是 0xf ? 請教大家一下! 謝謝!
發表於: 2009/10/29 18:39
|
|||
|
p18f4520.h內的struct 設計原理
|
||||
---|---|---|---|---|
高級會員
|
在p18f4520.h裡有以下一段內容
我想知道他的設計原理 所以有以下的疑問 extern volatile near unsigned char LATA; extern volatile near struct { unsigned LATA0:1; unsigned LATA1:1; unsigned LATA2:1; unsigned LATA3:1; unsigned LATA4:1; unsigned LATA5:1; unsigned LATA6:1; unsigned LATA7:1; } LATAbits; LATA因為已經宣告extern, 而且在p18f4520.inc裏可以找到, 所以沒問題 但是LATAbits雖然也是宣告extern, 但是p18f4520.inc裏找不到, 那到底LATAbits這個名稱是如何命名的? 又如何知道LATAbits的位址? 難道是擺在一起的原因嗎?
發表於: 2009/10/9 11:25
|
|||
|
ICD2 debug 時, step over 的問題
|
||||
---|---|---|---|---|
高級會員
|
假設程式如下
作step over 時 執行完call DELAY後應該停在下一行 例如movlw 0x00或bra loop 但是實際上卻不會停下來 而是停在call DELAY後的第2行 請問這是正常的嗎? 晶片是pic18f452 發展工具是ICD2 ORG 0x0000 goto Main Main: clrf TRISD loop: movlw 0xff movwf PORTD call DELAY movlw 0x00 movwf PORTD call DELAY bra loop ;******************************************** DELAY: movlw 10 movwf 0x21 del1: movlw 200 movwf 0x22 del2: movlw 200 movwf 0x23 del3: decfsz 0x23 bra del3 decfsz 0x22 bra del2 decfsz 0x21 bra del1 return END
發表於: 2009/8/11 16:02
|
|||
|
Re: Reale ice問題
|
||||
---|---|---|---|---|
高級會員
|
跟作業系統有關嗎?
我的是XP SP1 我換一台SP2電腦 已經開始有偵測到了 似乎比較正常了
發表於: 2007/11/20 13:43
|
|||
|
Re: Reale ice問題
|
||||
---|---|---|---|---|
高級會員
|
MPLAB REAL ICE detected
Connecting to MPLAB REAL ICE... Firmware Suite Version...... 01.14.21 Firmware type......................dsPIC33F/24F/24H MPLAB REAL ICE Connected. Target Detected RIErr0035: Failed to get Device ID 換了好幾個板子 還是偵測不到?
發表於: 2007/11/20 12:48
|
|||
|
Re: Reale ice問題
|
||||
---|---|---|---|---|
高級會員
|
手動更換韌體
Downloading Firmware... Please do not disconnect MPLAB REAL ICE from the computer during the download process... Downloading FPGA...(This may take up to 1 minute) FPGA download complete 到這裡應該好了 可是他永遠處在下載狀況 就是不結束
發表於: 2007/11/20 12:40
|
|||
|