]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Fixed some problems discovered while testing.
authorMattias Ekberg <mattias.ekberg@arccore.com>
Fri, 12 Mar 2010 08:23:12 +0000 (09:23 +0100)
committerMattias Ekberg <mattias.ekberg@arccore.com>
Fri, 12 Mar 2010 08:23:12 +0000 (09:23 +0100)
1  2 
arch/hc1x/hcs12d/drivers/Gpt.c
arch/hc1x/hcs12d/kernel/irq.c
arch/hc1x/hcs12d/scripts/gcc.mk
common/newlib_port.c

index 7ef6d79602f8ce715e257e67e05bae685863d6c0,fd5c06441997f725d7b5025102e6410cc17f174a..c03bd41782c35dcee9688f6d82571da5e587ab8e
@@@ -133,6 -133,6 +133,10 @@@ static void Gpt_IsrCh(Gpt_ChannelType c
  \r
    config = &Gpt_Global.config[confCh];\r
  \r
++  if (GptNotificationStatuses[channel] == STD_ON) {\r
++       config->GptNotification();\r
++  }\r
++\r
    if (config->GptChannelMode == GPT_MODE_ONESHOT)\r
    {\r
      // Disable the channel\r
          GptPrevOc[channel] = curr_oc;\r
          #endif\r
    }\r
--  if (GptNotificationStatuses[channel] == STD_ON) {\r
--        config->GptNotification();\r
--  }\r
++\r
  }\r
  \r
  //-------------------------------------------------------------------\r
index ca62f3781420ca4cbfc87a5a90b82b2f82bcd467,ca62f3781420ca4cbfc87a5a90b82b2f82bcd467..823c7534d706e0b09559d985e4559162b2689c98
@@@ -31,8 -31,8 +31,9 @@@ void Irq_Init( void ) 
  void Irq_EOI( void ) {
  
  }
--
++volatile static uint8_t bad_irq_nr = 0;
  void bad_irq(uint8_t irq_nr) {
++      bad_irq_nr = irq_nr;
    for (;;);
  }
  
index 48e7cbc8da255041de7b2a5fccfecd837cc97a24,48e7cbc8da255041de7b2a5fccfecd837cc97a24..e884ff385fb3c93b41d6a691a479615d520b285e
@@@ -7,7 -7,7 +7,7 @@@ CC_VERSION=3.3.
  cflags-y += -m68hcs12 -mshort -mlong-calls -gdwarf-2 -O0 -Wall -Wno-char-subscripts -msoft-reg-count=0 -mrelax\r
  cflags-y      += -B/opt/m6811-elf/m6811-elf/\r
  \r
--LDFLAGS += -mm68hc12elfb \r
++LDFLAGS += -mm68hc12elfb --relax\r
  \r
  lib-y         += -lgcc -lc\r
  ASFLAGS       += -mshort -m68hcs12\r
index 103d33e624dfdf7a220bab70cb0b8aa7491cdeb6,103d33e624dfdf7a220bab70cb0b8aa7491cdeb6..620c7f4de939f9b7a0d16748d5f8d68c72cb430d
  #endif
  
  // Operation on Winidea terminal buffer
++
++
  #define TWBUFF_SIZE 0x100
  #define TRBUFF_SIZE 0x100
  
++
  #define TBUFF_PTR 2
  
  #define TWBUFF_LEN (TWBUFF_SIZE+TBUFF_PTR)
  #define TWBUFF_FULL() (TWBUFF_TPTR==((TWBUFF_CPTR-1)&(TWBUFF_SIZE-1)))
  
  #ifdef USE_WINIDEA_TERM
++
++#if defined(MC912DG128A)
++static volatile unsigned char g_TWBuffer[TWBUFF_LEN];
++static volatile unsigned char g_TRBuffer[TRBUFF_LEN];
++static volatile char g_TConn __attribute__ ((section (".winidea_port")));
++
++#else
  static volatile unsigned char g_TWBuffer[TWBUFF_LEN] __attribute__ ((aligned (0x100))); // Transmit to WinIDEA terminal
  static volatile unsigned char g_TRBuffer[TRBUFF_LEN] __attribute__ ((aligned (0x100)));
  static volatile char g_TConn __attribute__ ((section (".winidea_port")));
++
++#endif
++
  #endif
  
  #define FILE_RAMLOG           3