Add FreeRTOS-Plus directory.

This commit is contained in:
Richard Barry 2012-08-11 21:34:11 +00:00
parent 7bd5f21ad5
commit f508a5f653
6798 changed files with 134949 additions and 19 deletions

View file

@ -0,0 +1,55 @@
/***********************************************************************/
/* */
/* FILE :hwinit.c */
/* DATE :Wed, Aug 25, 2010 */
/* DESCRIPTION :Hardware Setup file */
/* CPU TYPE :Other */
/* */
/* This file is generated by KPIT GNU Project Generator. */
/* */
/***********************************************************************/
#include "iodefine.h"
#ifdef __cplusplus
extern "C" {
#endif
extern void hw_initialise(void);
#ifdef __cplusplus
}
#endif
void hw_initialise(void)
{
/*
SCI.SMR.BYTE = 0;
SCI.SMR.BIT.CA = 1;
SCI.SMR.BIT.CHR = 1;
SCI.SMR.BIT.OE = 1;
SCI.SMR.BIT.STOP = 1;
SCI.SMR.BIT.MP = 1;
SCI.SMR.BIT.CKS = 3;
SCI.BRR = 0;
SCI.SCR.BYTE = 0;
SCI.SCR.BIT.TIE = 1;
SCI.SCR.BIT.RIE = 1;
SCI.SCR.BIT.TE = 1;
SCI.SCR.BIT.RE = 1;
SCI.SCR.BIT.MPIE = 1;
SCI.SCR.BIT.TEIE = 1;
SCI.SCR.BIT.CKE = 3;
SCI.TDR = 0;
SCI.SSR.BYTE = 0;
SCI.SSR.BIT.TDRE = 1;
SCI.SSR.BIT.RDRF = 1;
SCI.SSR.BIT.ORER = 1;
SCI.SSR.BIT.FER = 1;
SCI.SSR.BIT.PER = 1;
SCI.SSR.BIT.TEND = 1;
SCI.SSR.BIT.MPB = 1;
SCI.SSR.BIT.MPBT = 1;
SCI.RDR = 0;
*/
}

View file

@ -0,0 +1,431 @@
/***********************************************************************/
/* */
/* FILE :inthandler.c */
/* DATE :Wed, Aug 25, 2010 */
/* DESCRIPTION :Interrupt Handler */
/* CPU TYPE :Other */
/* */
/* This file is generated by KPIT GNU Project Generator. */
/* */
/***********************************************************************/
#include "inthandler.h"
// Exception(Supervisor Instruction)
void INT_Excep_SuperVisorInst(void){/* brk(); */}
// Exception(Undefined Instruction)
void INT_Excep_UndefinedInst(void){ __asm volatile ("brk"); }
// Exception(Floating Point)
void INT_Excep_FloatingPoint(void){/* brk(); */}
// NMI
void INT_NonMaskableInterrupt(void){/* brk(); */}
// Dummy
void Dummy(void){/* brk(); */}
// BRK
void INT_Excep_BRK(void){ /*wait(); */}
// BUSERR
void INT_Excep_BUSERR(void){ }
// FCU_FCUERR
void INT_Excep_FCU_FCUERR(void){ }
// FCU_FRDYI
void INT_Excep_FCU_FRDYI(void){ }
// CMTU0_CMT0 - (RB) NOTE This has been replaced in the vector table with vTickISR().
void INT_Excep_CMTU0_CMT0(void){ }
// CMTU0_CMT1
void INT_Excep_CMTU0_CMT1(void){ }
// CMTU1_CMT2
void INT_Excep_CMTU1_CMT2(void){ }
// CMTU1_CMT3
void INT_Excep_CMTU1_CMT3(void){ }
// IRQ0
void INT_Excep_IRQ0(void){ }
// IRQ1
void INT_Excep_IRQ1(void){ }
// IRQ2
void INT_Excep_IRQ2(void){ }
// IRQ3
void INT_Excep_IRQ3(void){ }
// IRQ4
void INT_Excep_IRQ4(void){ }
// IRQ5
void INT_Excep_IRQ5(void){ }
// IRQ6
void INT_Excep_IRQ6(void){ }
// IRQ7
void INT_Excep_IRQ7(void){ }
// IRQ8
void INT_Excep_IRQ8(void){ }
// IRQ9
void INT_Excep_IRQ9(void){ }
// IRQ10
void INT_Excep_IRQ10(void){ }
// IRQ11
void INT_Excep_IRQ11(void){ }
// IRQ12
void INT_Excep_IRQ12(void){ }
// IRQ13
void INT_Excep_IRQ13(void){ }
// IRQ14
void INT_Excep_IRQ14(void){ }
// IRQ15
void INT_Excep_IRQ15(void){ }
// WDT_WOVI
void INT_Excep_WDT_WOVI(void){ }
// AD0_ADI0
void INT_Excep_AD0_ADI0(void){ }
// AD1_ADI1
void INT_Excep_AD1_ADI1(void){ }
// AD2_ADI2
void INT_Excep_AD2_ADI2(void){ }
// AD3_ADI3
void INT_Excep_AD3_ADI3(void){ }
// TPU0_TGI0A
void INT_Excep_TPU0_TGI0A(void){ }
// TPU0_TGI0B
void INT_Excep_TPU0_TGI0B(void){ }
// TPU0_TGI0C
void INT_Excep_TPU0_TGI0C(void){ }
// TPU0_TGI0D
void INT_Excep_TPU0_TGI0D(void){ }
// TPU0_TCI0V
void INT_Excep_TPU0_TCI0V(void){ }
// TPU1_TGI1A
void INT_Excep_TPU1_TGI1A(void){ }
// TPU1_TGI1B
void INT_Excep_TPU1_TGI1B(void){ }
// TPU1_TCI1V
void INT_Excep_TPU1_TCI1V(void){ }
// TPU1_TCI1U
void INT_Excep_TPU1_TCI1U(void){ }
// TPU2_TGI2A
void INT_Excep_TPU2_TGI2A(void){ }
// TPU2_TGI2B
void INT_Excep_TPU2_TGI2B(void){ }
// TPU2_TCI2V
void INT_Excep_TPU2_TCI2V(void){ }
// TPU2_TCI2U
void INT_Excep_TPU2_TCI2U(void){ }
// TPU3_TGI3A
void INT_Excep_TPU3_TGI3A(void){ }
// TPU3_TGI3B
void INT_Excep_TPU3_TGI3B(void){ }
// TPU3_TGI3C
void INT_Excep_TPU3_TGI3C(void){ }
// TPU3_TGI3D
void INT_Excep_TPU3_TGI3D(void){ }
// TPU3_TCI3V
void INT_Excep_TPU3_TCI3V(void){ }
// TPU4_TGI4A
void INT_Excep_TPU4_TGI4A(void){ }
// TPU4_TGI4B
void INT_Excep_TPU4_TGI4B(void){ }
// TPU4_TCI4V
void INT_Excep_TPU4_TCI4V(void){ }
// TPU4_TCI4U
void INT_Excep_TPU4_TCI4U(void){ }
// TPU5_TGI5A
void INT_Excep_TPU5_TGI5A(void){ }
// TPU5_TGI5B
void INT_Excep_TPU5_TGI5B(void){ }
// TPU5_TCI5V
void INT_Excep_TPU5_TCI5V(void){ }
// TPU5_TCI5U
void INT_Excep_TPU5_TCI5U(void){ }
// TPU6_TGI6A
void INT_Excep_TPU6_TGI6A(void){ }
// TPU6_TGI6B
void INT_Excep_TPU6_TGI6B(void){ }
// TPU6_TGI6C
void INT_Excep_TPU6_TGI6C(void){ }
// TPU6_TGI6D
void INT_Excep_TPU6_TGI6D(void){ }
// TPU6_TCI6V
void INT_Excep_TPU6_TCI6V(void){ }
// TPU7_TGI7A
void INT_Excep_TPU7_TGI7A(void){ }
// TPU7_TGI7B
void INT_Excep_TPU7_TGI7B(void){ }
// TPU7_TCI7V
void INT_Excep_TPU7_TCI7V(void){ }
// TPU7_TCI7U
void INT_Excep_TPU7_TCI7U(void){ }
// TPU8_TGI8A
void INT_Excep_TPU8_TGI8A(void){ }
// TPU8_TGI8B
void INT_Excep_TPU8_TGI8B(void){ }
// TPU8_TCI8V
void INT_Excep_TPU8_TCI8V(void){ }
// TPU8_TCI8U
void INT_Excep_TPU8_TCI8U(void){ }
// TPU9_TGI9A
void INT_Excep_TPU9_TGI9A(void){ }
// TPU9_TGI9B
void INT_Excep_TPU9_TGI9B(void){ }
// TPU9_TGI9C
void INT_Excep_TPU9_TGI9C(void){ }
// TPU9_TGI9D
void INT_Excep_TPU9_TGI9D(void){ }
// TPU9_TCI9V
void INT_Excep_TPU9_TCI9V(void){ }
// TPU10_TGI10A
void INT_Excep_TPU10_TGI10A(void){ }
// TPU10_TGI10B
void INT_Excep_TPU10_TGI10B(void){ }
// TPU10_TCI10V
void INT_Excep_TPU10_TCI10V(void){ }
// TPU10_TCI10U
void INT_Excep_TPU10_TCI10U(void){ }
// TPU11_TGI11A
void INT_Excep_TPU11_TGI11A(void){ }
// TPU11_TGI11B
void INT_Excep_TPU11_TGI11B(void){ }
// TPU11_TCI11V
void INT_Excep_TPU11_TCI11V(void){ }
// TPU11_TCI11U
void INT_Excep_TPU11_TCI11U(void){ }
// TMR0_CMI0A
void INT_Excep_TMR0_CMI0A(void){ }
// TMR0_CMI0B
void INT_Excep_TMR0_CMI0B(void){ }
// TMR0_OV0I
void INT_Excep_TMR0_OV0I(void){ }
// TMR1_CMI1A
void INT_Excep_TMR1_CMI1A(void){ }
// TMR1_CMI1B
void INT_Excep_TMR1_CMI1B(void){ }
// TMR1_OV1I
void INT_Excep_TMR1_OV1I(void){ }
// TMR2_CMI2A
void INT_Excep_TMR2_CMI2A(void){ }
// TMR2_CMI2B
void INT_Excep_TMR2_CMI2B(void){ }
// TMR2_OV2I
void INT_Excep_TMR2_OV2I(void){ }
// TMR3_CMI3A
void INT_Excep_TMR3_CMI3A(void){ }
// TMR3_CMI3B
void INT_Excep_TMR3_CMI3B(void){ }
// TMR3_OV3I
void INT_Excep_TMR3_OV3I(void){ }
// DMAC_DMTEND0
void INT_Excep_DMAC_DMTEND0(void){ }
// DMAC_DMTEND1
void INT_Excep_DMAC_DMTEND1(void){ }
// DMAC_DMTEND2
void INT_Excep_DMAC_DMTEND2(void){ }
// DMAC_DMTEND3
void INT_Excep_DMAC_DMTEND3(void){ }
// SCI0_ERI0
void INT_Excep_SCI0_ERI0(void){ }
// SCI0_RXI0
void INT_Excep_SCI0_RXI0(void){ }
// SCI0_TXI0
void INT_Excep_SCI0_TXI0(void){ }
// SCI0_TEI0
void INT_Excep_SCI0_TEI0(void){ }
// SCI1_ERI1
void INT_Excep_SCI1_ERI1(void){ }
// SCI1_RXI1
void INT_Excep_SCI1_RXI1(void){ }
// SCI1_TXI1
void INT_Excep_SCI1_TXI1(void){ }
// SCI1_TEI1
void INT_Excep_SCI1_TEI1(void){ }
// SCI2_ERI2
void INT_Excep_SCI2_ERI2(void){ }
// SCI2_RXI2
void INT_Excep_SCI2_RXI2(void){ }
// SCI2_TXI2
void INT_Excep_SCI2_TXI2(void){ }
// SCI2_TEI2
void INT_Excep_SCI2_TEI2(void){ }
// SCI3_ERI3
void INT_Excep_SCI3_ERI3(void){ }
// SCI3_RXI3
void INT_Excep_SCI3_RXI3(void){ }
// SCI3_TXI3
void INT_Excep_SCI3_TXI3(void){ }
// SCI3_TEI3
void INT_Excep_SCI3_TEI3(void){ }
// SCI4_ERI4
void INT_Excep_SCI4_ERI4(void){ }
// SCI4_RXI4
void INT_Excep_SCI4_RXI4(void){ }
// SCI4_TXI4
void INT_Excep_SCI4_TXI4(void){ }
// SCI4_TEI4
void INT_Excep_SCI4_TEI4(void){ }
// SCI5_ERI5
void INT_Excep_SCI5_ERI5(void){ }
// SCI5_RXI5
void INT_Excep_SCI5_RXI5(void){ }
// SCI5_TXI5
void INT_Excep_SCI5_TXI5(void){ }
// SCI5_TEI5
void INT_Excep_SCI5_TEI5(void){ }
// SCI6_ERI6
void INT_Excep_SCI6_ERI6(void){ }
// SCI6_RXI6
void INT_Excep_SCI6_RXI6(void){ }
// SCI6_TXI6
void INT_Excep_SCI6_TXI6(void){ }
// SCI6_TEI6
void INT_Excep_SCI6_TEI6(void){ }
// RIIC0_EEI0
void INT_Excep_RIIC0_EEI0(void){ }
// RIIC0_RXI0
void INT_Excep_RIIC0_RXI0(void){ }
// RIIC0_TXI0
void INT_Excep_RIIC0_TXI0(void){ }
// RIIC0_TEI0
void INT_Excep_RIIC0_TEI0(void){ }
// RIIC1_EEI1
void INT_Excep_RIIC1_EEI1(void){ }
// RIIC1_RXI1
void INT_Excep_RIIC1_RXI1(void){ }
// RIIC1_TXI1
void INT_Excep_RIIC1_TXI1(void){ }
// RIIC1_TEI1
void INT_Excep_RIIC1_TEI1(void){ }

View file

@ -0,0 +1,94 @@
/*------------------------------------------------------------------------
|
FILE : start.asm |
DATE : Wed, Aug 25, 2010 |
DESCRIPTION : Reset Program |
CPU TYPE : Other |
|
This file is generated by KPIT GNU Project Generator (Ver.4.5). |
|
------------------------------------------------------------------------*/
/*Start.asm*/
.list
.section .text
.global _start /*global Start routine */
#ifdef CPPAPP
___dso_handle:
.global ___dso_handle
#endif
.extern _hw_initialise /*external Sub-routine to initialise Hardware*/
.extern _data
.extern _mdata
.extern _ebss
.extern _bss
.extern _edata
.extern _main
.extern _ustack
.extern _istack
.extern _rvectors
#if DEBUG
.extern _exit
#endif
_start:
/* initialise user stack pointer */
mvtc #_ustack,USP
/* initialise interrupt stack pointer */
mvtc #_istack,ISP
/* setup intb */
mvtc #_rvectors_start, intb /* INTERRUPT VECTOR ADDRESS definition */
/* setup FPSW */
mvtc #100h, fpsw
/* load data section from ROM to RAM */
mov #_mdata,r2 /* src ROM address of data section in R2 */
mov #_data,r1 /* dest start RAM address of data section in R1 */
mov #_edata,r3 /* end RAM address of data section in R3 */
sub r1,r3 /* size of data section in R3 (R3=R3-R1) */
smovf /* block copy R3 bytes from R2 to R1 */
/* bss initialisation : zero out bss */
mov #00h,r2 /* load R2 reg with zero */
mov #_ebss, r3 /* store the end address of bss in R3 */
mov #_bss, r1 /* store the start address of bss in R1 */
sub r1,r3 /* size of bss section in R3 (R3=R3-R1) */
sstr.b
/* call the hardware initialiser */
bsr.a _hw_initialise
nop
/* setup PSW */
// mvtc #10000h, psw /* Set Ubit & Ibit for PSW */
/* change PSW PM to user-mode */
// MVFC PSW,R1
// OR #00100000h,R1
// PUSH.L R1
// MVFC PC,R1
// ADD #10,R1
// PUSH.L R1
// RTE
// NOP
// NOP
/* start user program */
bsr.a _main
/* call to exit*/
_exit:
bsr.a _exit
.end