PİC 18F6527 derlemede asm hataları nedenleri?

Başlatan F®T, 18 Mayıs 2013, 03:17:49

F®T

iyi günler.derlemeyi yapıyorum ama resimdeki gibi bir sürü asm hatası alıyorum .microcode versiyonum 4.0.0.0 compiler da 2.60c

sonradan yaptığım denemelerde fuse ayarlarından olduğunun farkına vardım.bu entegre ile daha önce çalışan arkadaşlardan ilgili ayarları koyarlarsa memnun olurum.asm dosyası yada compiler kütüphanesinde var ama bir sürü ayar var.bunların hangilerini nasıl sağlıklı ayarlarız.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ete

Ferit,
18F serisi PM assembler ile derlenemediği için derlemeyi MPASM de yapman gerekiyor. Bunu yapmak için sırası ile aşağıdakileri yapman gerek.
a) PBP klasörü içinde yer alan 18F6527.INC dosyasında yer alan MPASM ye ait sigorta ayarsatırlarını (altta yer alan 3 satır) başına ; koyarak kapat ve geri kaydet.

b) Sonra programda yer alan sigorta satırlarını tamamen sil ve aşağıdaki yerine yerleştir.
'    device, 18F6527
asm
    __CONFIG _CONFIG1H, _OSC_XT_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
    __CONFIG _CONFIG2L, _PWRT_ON_2L & _BOREN_OFF_2L & _BORV_0_2L
    __CONFIG _CONFIG2H, _WDT_OFF_2H & _WDTPS_256_2H
    __CONFIG _CONFIG3H, _MCLRE_OFF_3H & _LPT1OSC_OFF_3H & _CCP2MX_PORTE_3H
    __CONFIG _CONFIG4L, _STVREN_OFF_4L & _LVP_OFF_4L & _BBSIZ_BB2K_4L & _DEBUG_OFF_4L
    __CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L
    __CONFIG _CONFIG5H, _CPB_OFF_5H  & _CPD_OFF_5H
    __CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L
    __CONFIG _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H
    __CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L
    __CONFIG _CONFIG7H, _EBTRB_OFF_7H
endasm

Sonra derleme için MPASM yi aktive et (MCS de View menüsünde Assembler seçeneği ile)  ve derle.
Aklında olsun bu işlemcide sigorta ayarları neler olabilir diye merak edersen hemen MPASM içinde yer alan P18F6527.INC dosyasını MCS içinde aç. Aşağıya doğru bütün sigorta ayarlarını açıklamaları ile bulabilirsin.
Yukarıda verdiğim firmata uygun olarak oradaki seçenekleri uygulayabilirsin.

Ete

F®T

#2
anladım hocam.Allah razı olsun.daha sonraki arkadaşlara faydalı olması için yaptıklarımı yazıyorum.yaptığım işlemler pbp klasöründe bulunan sigorta ayarlarının başına ; koydum.

;****************************************************************
;*  18F6527.INC                                                 *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2008 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 09/15/08                                        *
;*  Version   : 2.60                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F6527, r = dec, w = -311, w = -230, f = inhx32
        INCLUDE "P18F6527.INC"    ; MPASM  Header
        ;   __CONFIG    _CONFIG1H, _OSC_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
        ;   __CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H
        ;  __CONFIG    _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _BBSIZ_BB2K_4L & _XINST_OFF_4L
        NOLIST
    endif
        LIST
EEPROM_START    EQU    0F00000h
BLOCK_SIZE    EQU    64

daha sonra kaydedip çıktım.sizin verdiğiniz sigorta ayarlarını kendi çalışmama kaydedttim.mpasm seçeneğini açıp derledim.fakat dosya ismi 62 karekterdenuzun hatası verdi.dosyayı direk C :/ altına kaydedip sorunsuz bir şeklde derledim.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Powered by EzPortal