Ynt: ELAN wice plus derleyicisi include problemi

Başlatan XX_CİHAN_XX, 12 Kasım 2012, 11:14:21

XX_CİHAN_XX

Arkadaşlar bu derleyiciyi kullanarak EM78P153S MCU su için bir kod geliştireceğim ancak garip olan şu ki ilgili mcu için header file yok ortada.
Derleyiciye yabancıyım karmaşık birşey değil ama bu mcu için gerekli header file nerden bulabilirim hiç bunlarla çalışan oldu mu

mesaj birleştirme:: 12 Kasım 2012, 11:16:21

Ek olarak C kodu yazmak istiyorum asm değil.

mesaj birleştirme:: 12 Kasım 2012, 12:06:38

Buldum :)

/****************************************************
 *	Header file for the Elan 						*
 *	EM78P153E chip									*
 *	EM78P153S chip									*
 *  Title: EM78X153 include file					*
 *	Description: The Definition of EM78x153			*
 *				 Registers and Bits 				*
 *	Company: ELAN MICROELECTRONICS (SZ) LTD.		*
 *	Author:	HongXi.Tang								*
 *	Date: 10/05/2005								*
 *	Version: v1.0									*
 ****************************************************/
 
static unsigned int TCC     @0x01:rpage 0;
static unsigned int PC      @0x02:rpage 0;
static unsigned int STATUS  @0x03:rpage 0;
static unsigned int RSR     @0x04:rpage 0;
static unsigned int PORT5   @0x05:rpage 0;
static unsigned int PORT6   @0x06:rpage 0;
static unsigned int ISR     @0x0F:rpage 0;
 
/*======================================================;
; Special Purpose Registers Define                      ;
; ======================================================;
;
; A: Accumulator
; It can't be addressed.
;
; CONT: Control Register
;
     ;{
         mINT     ==    0x40    ; Interrupt enable flag
                                ; "0" : Masked by DISI or hardware interrupt
                                ; "1" : Enabled by ENI/RETI instructions
         mTS      ==    0x20    ; TCC signal source
                                ; "0" : Internal instruction cycle clock
                                ; "1" : Transition on TCC pin
         mTE      ==    0x10    ; TCC signal edge
                                ; "0" : Increment if the transition from low to high takes place on TCC pin
                                ; "1" : Increment if the transition from high to low takes place on TCC pin
         mPAB     ==    0x08    ; Prescaler assignment bit
                                ; "1" : TCC assign to WDT
                      	        ; "0" : TCC assign to TCC
         mPSR2    ==    0x04    ;
         mPSR1    ==    0x02    ;
         mPSR0    ==    0x01    ; (PSR0~PSR2): TCC/WDT prescaler Select bits
                                ; |------|------|------|----------|----------|
                                ; | PSR2 | PSR1 | PSR0 | TCC Rate | WDT Rate |
                                ; |------|------|------|----------|----------|
                                ; |   0  |   0  |   0  |   1:2    |   1:1    |
                                ; |   0  |   0  |   1  |   1:4    |   1:2    |
                                ; |   0  |   1  |   0  |   1:8    |   1:4    |
                                ; |   0  |   1  |   1  |   1:16   |   1:8    |
                                ; |   1  |   0  |   0  |   1:32   |   1:16   |
                                ; |   1  |   0  |   1  |   1:64   |   1:32   |
                                ; |   1  |   1  |   0  |   1:128  |   1:64   |
                                ; |   1  |   1  |   1  |   1:256  |   1:128  |
                                ; | -----|------|------|----------|----------|
     ;}
;
*/

static io unsigned int P5CR 	@0x05:iopage 0;
static io unsigned int P6CR 	@0x06:iopage 0;
static io unsigned int PDCR 	@0x0B:iopage 0;	//Push-down Control Register
static io unsigned int ODCR 	@0x0C:iopage 0;	//Open-drain Control Register
static io unsigned int PHCR 	@0x0D:iopage 0;	//Push-high Control Register
static io unsigned int WDTCR	@0x0E:iopage 0;	//WDT Control Register
static io unsigned int IMR		@0x0F:iopage 0;	//Interrupt Mask Register
 
 /*	STATUS bits	*/
static bit RST @0x03@7:rpage 0;	//bit for reset type
static bit GP1 @0x03@6:rpage 0;
static bit GP0 @0x03@5:rpage 0;	//general purpose read/write bits
static bit T   @0x03@4:rpage 0;	//time-out bit
static bit P   @0x03@3:rpage 0;	//power down bit
static bit Z   @0x03@2:rpage 0;	///Zero flag
static bit DC  @0x03@1:rpage 0;	//Auxiliary carry bit
static bit C   @0x03@0:rpage 0;	//carry flag
 
 /*	PORT5 bits	*/
static bit R53 @0x05@3:rpage 0;
static bit R52 @0x05@2:rpage 0;
static bit R51 @0x05@1:rpage 0;
static bit R50 @0x05@0:rpage 0;

 /*	PORT6 bits	*/
static bit R67 @0x06@7:rpage 0;
static bit R66 @0x06@6:rpage 0;
static bit R65 @0x06@5:rpage 0;
static bit R64 @0x06@4:rpage 0;
static bit R63 @0x06@3:rpage 0;
static bit R62 @0x06@2:rpage 0;
static bit R61 @0x06@1:rpage 0;
static bit R60 @0x06@0:rpage 0;
  
/*	interrupt static register(RF)	*/
static bit EXIF @0x0F@2:rpage 0;	//External interrupt flag
static bit ICIF @0x0F@1:rpage 0;	//input status changed interrupt flag
static bit TCIF @0x0F@0:rpage 0;	//TCC overflowing interrupt flag
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.