PROGRAMA
FINAL
PROCESSOR
EXPERT
/*
###################################################################
** Filename
: ProcessorExpert.c
** Project
: ProcessorExpert
** Processor
: MKL25Z128VLK4
** Version
: Driver 01.01
** Compiler
: GNU C Compiler
** Date/Time
: 2013-09-26, 13:34, # CodeGen: 0
** Abstract
:
** Main module.
** This module contains user's
application code.
** Settings
:
** Contents
:
** No public methods
**
**
###################################################################*/
/*!
** @file ProcessorExpert.c
** @version 01.01
** @brief
** Main module.
** This module contains user's
application code.
*/
/*!
** @addtogroup ProcessorExpert_module
ProcessorExpert module documentation
** @{
*/
/* MODULE ProcessorExpert */
/* Including needed modules to
compile this module/procedure */
#include "Cpu.h"
#include "Events.h"
#include "SM1.h"
#include "SMasterLdd1.h"
#include "TI1.h"
#include "TimerIntLdd1.h"
#include "TU1.h"
/* Including shared modules,
which are used for whole project */
#include "PE_Types.h"
#include "PE_Error.h"
#include "PE_Const.h"
#include "IO_Map.h"
/* User includes (#include
below this line is not maintained by Processor Expert) */
/*lint -save -e970 Disable MISRA rule (6.3) checking. */
int main(void)
/*lint -restore Enable MISRA
rule (6.3) checking. */
{
/* Write your local variable definition
here */
/*** Processor Expert internal initialization.
DON'T REMOVE THIS CODE!!! ***/
PE_low_level_init();
/*** End of Processor Expert internal initialization. ***/
/* Write your code here */
/* For example: for(;;) { } */
//______________________________________________________________________________________________________________
// Para hacer
automatico el proceso, se desplaza el codigo
a Events,
// para que
el contador actue con la interrupcion del
timer.
//________________________________________________________________________________________________________________
/*** Don't write any code pass this
line, or it will be deleted during code generation. ***/
/*** RTOS startup code. Macro
PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/
#ifdef PEX_RTOS_START
PEX_RTOS_START(); /* Startup of the selected RTOS.
Macro is defined by the RTOS component. */
#endif
/*** End of RTOS startup code. ***/
/*** Processor Expert end of main
routine. DON'T MODIFY THIS CODE!!! ***/
for(;;){}
/*** Processor Expert end of main
routine. DON'T WRITE CODE BELOW!!! ***/
} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/
/* END ProcessorExpert */
/*!
** @}
*/
/*
**
###################################################################
**
** This file was created by Processor Expert
10.2 [05.06]
** for the Freescale Kinetis
series of microcontrollers.
**
**
###################################################################
*/
EVENT C
/* ###################################################################
** Filename
: Events.c
** Project
: ProcessorExpert
** Processor
: MKL25Z128VLK4
** Component
: Events
** Version
: Driver 01.00
** Compiler
: GNU C Compiler
** Date/Time
: 2013-09-26, 13:34, # CodeGen: 0
** Abstract
:
** This is user's event module.
** Put your event handler code here.
** Settings
:
** Contents
:
** Cpu_OnNMIINT - void Cpu_OnNMIINT(void);
**
**
###################################################################*/
/*!
** @file Events.c
** @version 01.00
** @brief
** This is user's event module.
** Put your event handler code here.
*/
/*!
** @addtogroup Events_module Events
module documentation
** @{
*/
/* MODULE Events */
#include "Cpu.h"
#include "Events.h"
#ifdef __cplusplus
extern "C" {
#endif
char dato=0;
/* User includes (#include
below this line is not maintained by Processor Expert) */
/*
**
===================================================================
** Event
: Cpu_OnNMIINT (module Events)
**
** Component
: Cpu [MKL25Z128LK4]
** Description :
** This event is called when the Non maskable
interrupt had
** occurred. This event is automatically
enabled when the <NMI
** interrupt> property is set to
'Enabled'.
** Parameters
: None
** Returns
: Nothing
**
===================================================================
*/
void Cpu_OnNMIINT(void)
{
/* Write your code here ... */
}
/*
**
===================================================================
** Event
: SM1_OnRxChar (module Events)
**
** Component
: SM1 [SynchroMaster]
** Description :
** This event is called after a correct
character is received.
** The event is available only when the
<Interrupt
** service/event> property is enabled.
** Parameters
: None
** Returns
: Nothing
** ===================================================================
*/
void SM1_OnRxChar(void)
{
/* Write your code here ... */
}
/*
**
===================================================================
** Event
: SM1_OnTxChar (module Events)
**
** Component
: SM1 [SynchroMaster]
** Description :
** This event is called after a character
is transmitted.
** Parameters
: None
** Returns
: Nothing
**
===================================================================
*/
void SM1_OnTxChar(void)
{
/* Write your code here ... */
}
/*
**
===================================================================
** Event
: SM1_OnError (module Events)
**
** Component
: SM1 [SynchroMaster]
** Description :
** This event is called when a channel
error (not the error
** returned by a given method) occurs.
The errors can be read
** using <GetError> method.
** The event is available only when the
<Interrupt
** service/event> property is enabled.
** Parameters
: None
** Returns
: Nothing
**
===================================================================
*/
void SM1_OnError(void)
{
/* Write your code here ... */
}
/*
** ===================================================================
** Event
: TI1_OnInterrupt (module Events)
**
** Component
: TI1 [TimerInt]
** Description :
** When a timer interrupt occurs this
event is called (only
** when the component is enabled -
<Enable> and the events are
** enabled - <EnableEvent>). This
event is enabled only if a
** <interrupt service/event> is
enabled.
** Parameters
: None
** Returns
: Nothing
** ===================================================================
*/
void TI1_OnInterrupt(void)
{
/* Write your code here ... */
SM1_SendChar(dato); // envio del
dato en cada interrupcion
++ dato; // aumento del contador
}
/* END Events */
#ifdef __cplusplus
} /* extern "C" */
#endif
/*!
** @}
*/
/*
**
###################################################################
**
** This file was created by Processor Expert
10.2 [05.06]
** for the Freescale Kinetis
series of microcontrollers.
**
**
###################################################################
*/
No hay comentarios:
Publicar un comentario