MİCROCODE STUDİO USB(18f2550) DERLEME HATASI

Başlatan mesut25, 24 Kasım 2013, 23:09:07

mesut25

USB derlemesi yapmaya çalışıyorum hatayı anlamadım protonda derleme direk kotları yazmaya başlıyorduk burda  3 dosya oluşturuyor 2 si bas 1 pbp dosyası hangisi ni hex çevirmeli zaten hepsi hata veriyor bu olayı çözmeliyiz derleme sorunu
bu 3 dosyayı paylaşıyorum..
' ************************************************************
' * Auto generated EasyHID file. PBP 2.60 and above          *
' ************************************************************

' include the HID descriptor
include "DESCUSBProject.bas"

DEFINE OSC 48
DEFINE LOADER_USED 1

USBBufferSizeMax   con 8  ' maximum buffer size
USBBufferSizeTX    con 8  ' input
USBBufferSizeRX    con 8  ' output

' the USB buffer...
USBBuffer        Var Byte[USBBufferSizeMax]
USBBufferCount   Var Byte

' ************************************************************
' * main program loop - remember, you must keep the USB      *
' * connection alive with a call to USBService every couple  *
' * of milliseconds or so...                                 *
' ************************************************************
usbinit ' initialise USB...
ProgramStart:
   gosub DoUSBIn
   gosub DoUSBOut
   goto ProgramStart 

' ************************************************************
' * receive data from the USB bus                            *
' ************************************************************
DoUSBIn:
   USBBufferCount = USBBufferSizeRX              ' RX buffer size
   USBService                                    ' keep connection alive
   USBIn 1, USBBuffer, USBBufferCount, DoUSBIn   ' read data, if available
   return
   
' ************************************************************
' * wait for USB interface to attach                         *
' ************************************************************
DoUSBOut:
   USBBufferCount = USBBufferSizeTX              ' TX buffer size
   USBService                                    ' keep connection alive
   USBOut 1, USBBuffer, USBBufferCount, DoUSBOut ' if bus available, transmit data
   return

' USB descriptors for a HID device
'USBMEMORYADDRESS Con $400 ' USB RAM starts here (set in device header file)
USBMEMORYSIZE Con 256 ' USB RAM size in bytes
USBReservedMemory Var Byte[USBMEMORYSIZE] USBMEMORYADDRESS ' Reserve memory used by USB assembler code

goto hid_desc_end ' Skip over all of the USB assembler code
asm

#define USB_EP0_BUFF_SIZE 64 ; 8, 16, 32, or 64
#define USB_MAX_NUM_INT 1 ; For tracking Alternate Setting
#define USB_MAX_EP_NUMBER  1 ; UEP1
#define NUM_CONFIGURATIONS 1
#define NUM_INTERFACES 1

#define UCFG_VAL USB_PULLUP_ENABLE|USB_INTERNAL_TRANSCEIVER|USB_FULL_SPEED|USB_PING_PONG__NO_PING_PONG
;#define UCFG_VAL USB_PULLUP_ENABLE|USB_INTERNAL_TRANSCEIVER|USB_LOW_SPEED|USB_PING_PONG__NO_PING_PONG

;#define USE_SELF_POWER_SENSE_IO
;#define USE_USB_BUS_SENSE_IO

#define USB_POLLING

; HID
; Endpoints Allocation
#define HID_INTF_ID   0x00
#define HID_EP   1
#define HID_INT_OUT_EP_SIZE   64
#define HID_INT_IN_EP_SIZE   64
#define HID_NUM_OF_DSC   1

   include "usb_hid.asm" ; Include rest of USB files, starting with HID class code

; ******************************************************************
; This table is polled by the host immediately after USB Reset has been released.
; This table defines the maximum packet size EP0 can take.
; See section 9.6.1 of the Rev 1.0 USB specification.
; These fields are application DEPENDENT. Modify these to meet
; your specifications.
; ******************************************************************
DeviceDescriptor
retlw (EndDeviceDescriptor-DeviceDescriptor)/2 ; bLength Length of this descriptor
retlw USB_DESCRIPTOR_DEVICE ; bDescType This is a DEVICE descriptor
retlw 0x10 ; bcdUSBUSB Revision 1.10 (low byte)
retlw 0x01 ; high byte
retlw 0x00 ; bDeviceClass zero means each interface operates independently
retlw 0x00 ; bDeviceSubClass
retlw 0x00 ; bDeviceProtocol
retlw USB_EP0_BUFF_SIZE ; bMaxPacketSize for EP0

        ; idVendor (low byte, high byte)
retlw 0x81
retlw 0x17

        ; idProduct (low byte, high byte)
retlw 0xD0
retlw 0x07

        retlw 0x00 ; bcdDevice (low byte)
retlw 0x00 ; (high byte)
retlw 0x01 ; iManufacturer (string index)
retlw 0x02 ; iProduct      (string index)

        ; iSerialNumber (string index)
retlw 0x03
retlw NUM_CONFIGURATIONS ; bNumConfigurations
EndDeviceDescriptor

; ******************************************************************
; This table is retrieved by the host after the address has been set.
; This table defines the configurations available for the device.
; See section 9.6.2 of the Rev 1.0 USB specification (page 184).
; These fields are application DEPENDENT.
; Modify these to meet your specifications.
; ******************************************************************
; Configuration pointer table
USB_CD_Ptr
Configs
db low Config1, high Config1
db upper Config1, 0

'****************************************************************
'*  18F2550.BAS                                                 *
'*                                                              *
'*  By        : Leonard Zerman, Jeff Schmoyer                   *
'*  Notice    : Copyright (c) 2004 microEngineering Labs, Inc.  *
'*              All Rights Reserved                             *
'*  Date      : 12/31/04                                        *
'*  Version   : 2.46                                            *
'*  Notes     :                                                 *
'****************************************************************

BANKA   $0000, $005F
BANK0   $0060, $00FF
BANK1   $0100, $01FF
BANK2   $0200, $02FF
BANK3   $0300, $03FF
'BANK4   $0400, $04FF
'BANK5   $0500, $05FF
'BANK6   $0600, $06FF
'BANK7   $0700, $07FF
'EEPROM  $F00000, $F000FF
'LIBRARY "PBPPIC18"
LIBRARY "PBPUSB18"

        include "PIC18EXT.BAS"

PORTL   VAR     PORTB
PORTH   VAR     PORTC
TRISL   VAR     TRISB
TRISH   VAR     TRISC

        include "PBPPIC18.RAM"

'*-----------------------* EOF 18F2550.BAS *--------------------*

ete

Tanımlamalara dikkatini çekmek isterim.
'USBMEMORYADDRESS Con   $400   ' USB RAM starts here (set in device header file)
Bu komut programında kapalı duruyor (tek tırnak açılarak komut kapatılmış oluyor aktif değil)
Akif olsa idi USBMEMORYADDRESS olarak $400 değeri verilmiş olacak idi.
USBMEMORYSIZE   Con   256   ' USB RAM size in bytes
USBReservedMemory Var Byte[USBMEMORYSIZE] USBMEMORYADDRESS 'bu komut satırında ise kapatılmış adres değeri kullanılarak başka bir tanımlama yapılıyor. Tanımlanmayan değişken sıfırdır. Dolayısıyla yanlış bank hatasını veriyor.
Ya kapalı olan satırı kaldıracaksın yada USBReservedMemeroy tanımlamasındaki USBMEMORYADDRESS ifadesini kaldıracaksın. Derleyici hangi adresi isterse oraya yerleştirecektir değişkeni.

Ete

mesut25

şimdide su hatayı aldım galıba bu benden kaynaklı dosyayaları çok kurçaladım  aradıgı dosya yerinde var bunu yarın araştırıp yazarım  saol ete hocam bu gün bu hata ile ugraştım sadece indirmedigim dosya kalmadı çogu ayarlarımı bozdum hepsini tekrar ayarlamam gerek  2.50a kurdum 2.50L kurdum hep karıştı sildim

ete

Kurduğun derleyici dosyasında 18f..ınc dosyası olmadığını söylüyor.
Bana kalırsa 2.60 versiyonunu bulmaşısın diğerlerini sil ve onu kur.
Ete

mesut25

#4
http://melabs.com/downloads/Patch_PBP260A.exe

ete hocam burdan indiriyorum fakat exe olarak iniyor ama çalışmıyo üyelik istedi yaptım bana mail den program gönderiyor kişilere ekle tarzında buton var anlamadım gitti hiç bir yerde de bulamadım ne yapmalıyım burdan indiren varmı arkadaşlar



şimdide usb_hid asm  yok diyor

mesut25

http://digital-diy.com/swordfish-plugin/221-swordfish-plugin-easyhid.html

burda sadece 18f serisine özel bir program kılıç derleyicisi yazıyo  yükledim ama farklı bir dil kulanılmış  belki başka bir arakadaşafaydası olur diye link atıyorum

ete

İndirdiğin dosya güncelleme yamasıdır. aşağıdakileri dene,

http://depositfiles.com/en/files/m18bqpa9j
http://depositfiles.com/files/457f70txy

Sonra bulabilirsen Yama-A, Yama-B ve Yama-C yi yükleyip çalıştır.

Ete

Hattuşa

Alıntı yapılan: mesut25 - 25 Kasım 2013, 20:25:05
http://digital-diy.com/swordfish-plugin/221-swordfish-plugin-easyhid.html

burda sadece 18f serisine özel bir program kılıç derleyicisi yazıyo  yükledim ama farklı bir dil kulanılmış  belki başka bir arakadaşafaydası olur diye link atıyorum

swordfish derleyici proton derleyicisinin benzeri, temel mantık PBP ile aynı

mesut25

#8
Alıntı yapılan: pro-TR - 25 Kasım 2013, 23:58:41
swordfish derleyici proton derleyicisinin benzeri, temel mantık PBP ile aynı

benzemeler var ama karışık geldi önce bu dili çözsek:) tam ögrenemedim  pc alanakatar elimdeki  çakma leptopla  idare ediyom bu leptoptan ne çektim şimdi  2.60 kurmaya çalışıyom

2.60 PBP dosyasını c içine koyup  programa  gösterdim digerp pıc programladım ohh...

şimdi dikkatimi çekti benım easyHID USB wizard sürümüm  güncelleme istiyo galıba çünki Swordfişh SE nin easyHID USB wizard kırmızı yazılar yazmıyor belkide derlenen dosyalar bunun  yüzünden hata alıyor olabilirim 




mesut25

#9
yukardakı problem MİCROCODE STUDİO plus yükledim çözüldü  easyHID USB wizard sorun yok şimdi usb derlemede de macro hatası alıyorum birde başka 16f628a basıt bir program derlemek istedim config ayarları  hata aldım biraz fazla oldugumu hissediyorum ama bu işin bir şekilde çözülmesi gerek ne yaptıysam sorunlardan kurtulamadım

mesut25

Alıntı yapılan: ete - 25 Kasım 2013, 21:11:23
İndirdiğin dosya güncelleme yamasıdır. aşağıdakileri dene,

http://depositfiles.com/en/files/m18bqpa9j
http://depositfiles.com/files/457f70txy

Sonra bulabilirsen Yama-A, Yama-B ve Yama-C yi yükleyip çalıştır.

Ete
yükledim hocam teşşekürler  yama -a arıyorum

mesut25


Powered by EzPortal