Updated IAR RL78 port layer.

This commit is contained in:
Richard Barry 2013-03-17 16:54:17 +00:00
parent b78fa80fbe
commit 8c66fdbb8c
5 changed files with 1414 additions and 20 deletions

View file

@ -75,9 +75,6 @@
#ifndef PORTMACRO_H
#define PORTMACRO_H
#include "port_iodefine.h"
#include "port_iodefine_ext.h"
#ifdef __cplusplus
extern "C" {
#endif
@ -99,7 +96,7 @@ extern "C" {
#if __DATA_MODEL__ == __DATA_MODEL_NEAR__ && __CODE_MODEL__ == __CODE_MODEL_FAR__
#warning This port has not been tested with your selected memory model combination. If a far code model is required it is recommended to also use a far data model.
#endif
/* Type definitions. */
#define portCHAR char
@ -116,7 +113,7 @@ extern "C" {
#define portPOINTER_SIZE_TYPE unsigned short
#endif
#if ( configUSE_16_BIT_TICKS == 1 )
typedef unsigned int portTickType;
#define portMAX_DELAY ( portTickType ) 0xffff
@ -124,7 +121,7 @@ extern "C" {
typedef unsigned long portTickType;
#define portMAX_DELAY ( portTickType ) 0xffffffff
#endif
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/* Interrupt control macros. */
#define portDISABLE_INTERRUPTS() __asm ( "DI" )
@ -174,7 +171,7 @@ extern volatile unsigned short usCriticalNesting; \
/* Hardwware specifics. */
#define portBYTE_ALIGNMENT 2
#define portSTACK_GROWTH ( -1 )
#define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ )
#define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ )
/*-----------------------------------------------------------*/
/* Task function macros as described on the FreeRTOS.org WEB site. */