Changes in common files:
Add additional asserts into timers.c. Trivial changes and changes in demo applications: RX113 IAR project is not building and running. Make FreeRTOS_SetupInterrupt() and FreeRTOS_ClearInterrupt() weak symbols in the Zynq SDK repository. Correct typo in the port layer comments that was cut and paste into multiple files.pull/1/head
parent
b3f343fdae
commit
cd42d2c215
@ -1,2 +1,2 @@
|
|||||||
[MainWindow]
|
[MainWindow]
|
||||||
WindowPlacement=_ 519 0 1619 872 3
|
WindowPlacement=_ 367 9 1633 963 3
|
||||||
|
@ -1,114 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<launchConfiguration type="com.renesas.cdt.launch.dsf.gdbremote.launchConfigurationType">
|
|
||||||
<intAttribute key="com.renesas.cdt.core.admPortNumber" value="61236"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.initCommands" value=""/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.ipAddress" value="localhost"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.jtagDevice" value="E1"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.jtagDeviceId" value="com.renesas.hardwaredebug.rx.e1"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.optionInitCommands" value=""/>
|
|
||||||
<intAttribute key="com.renesas.cdt.core.portNumber" value="61234"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.runCommands" value=""/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.serverParam" value="-g E1 -l 0 -t R5F51138 -p 61234 -d 61236 -uClockSrcHoco= 0 -uInputClock= 16.0000 -uAllowClockSourceInternal= 1 -uUseFine= 1 -uFineBaudRate= 2.00 -w 1 -z 0 -uRegisterSetting= 0 -uModePin= 0 -uDebugMode= 0 -uExecuteProgram= 0 -uIdCode= FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -b -n 0 -uWorkRamAddress= 0 -uProgReWriteIRom= 0 -uProgReWriteDFlash= 0 -uhookWorkRamAddr= 0x1000 -uhookWorkRamSize= 0x230"/>
|
|
||||||
<booleanAttribute key="com.renesas.cdt.core.startServer" value="true"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.core.targetDevice" value="R5F51138"/>
|
|
||||||
<booleanAttribute key="com.renesas.cdt.core.useRemoteTarget" value="true"/>
|
|
||||||
<booleanAttribute key="com.renesas.cdt.core.verboseMode" value="false"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.debug.ioview.dsf.registerSelection" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <selectedRegisterList ioFilePath="C:\Renesas\e2_studio\internal\IoFiles\RX\RX113.sfrx"/> "/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.launch.dsf.IO_MAP" value="${eclipse_home}..\internal\IoFiles\RX\RX113.sfrx"/>
|
|
||||||
<booleanAttribute key="com.renesas.cdt.launch.dsf.USE_DEFAULT_IO_MAP" value="true"/>
|
|
||||||
<listAttribute key="com.renesas.cdt.launch.dsf.downloadImages">
|
|
||||||
<listEntry value="|true|true|true|0|true|No core"/>
|
|
||||||
</listAttribute>
|
|
||||||
<booleanAttribute key="com.renesas.cdt.launch.dsf.downloadImagesUpgradedV30" value="true"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.launch.dsf.launchSeqType" value="com.renesas.cdt.launch.dsf.launchSequence.e2GdbServer"/>
|
|
||||||
<stringAttribute key="com.renesas.cdt.launch.dsf.serverPath" value="${eclipse_home}../DebugComp/e2-server-gdb.exe"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.allow.clock.source.internal" value="true"/>
|
|
||||||
<intAttribute key="com.renesas.hardwaredebug.e1.clock_source" value="0"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.connection.mode" value="0"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.e1_pwr" value="true"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.enable.hot.plug" value="false"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.enable_external_flash" value="false"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.execute.program" value="false"/>
|
|
||||||
<listAttribute key="com.renesas.hardwaredebug.e1.ext_flash_definitions"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.ext_flash_registers" value="2.1,0,"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.external_memory" value=""/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.fine.baud.rate" value="2.00"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.flash_overwrite_blocks" value=""/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.hook_Stop_func" value="0x0"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.hook_enable_Stop" value="false"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.hook_enable_start" value="false"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.hook_start_func" value="0x0"/>
|
|
||||||
<intAttribute key="com.renesas.hardwaredebug.e1.hook_work_ram_Addr" value="4096"/>
|
|
||||||
<intAttribute key="com.renesas.hardwaredebug.e1.hook_work_ram_Size" value="560"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.hw_break" value="true"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.id_code" value="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.inputclock" value="16.0000"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.jtag.clock.freq" value="16.5"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.jtag.or.fine" value="1"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.le" value="true"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.mode" value="0"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.mode_pin" value="0"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.prog_rewrite_dflash" value="false"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1.prog_rewrite_irom" value="false"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.serial_number" value=""/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1.supply.voltage" value="3.3V"/>
|
|
||||||
<intAttribute key="com.renesas.hardwaredebug.e1.timer_clock" value="0"/>
|
|
||||||
<intAttribute key="com.renesas.hardwaredebug.e1.work_ram_start" value="0"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1rl78.communication.method" value="0"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.e1_pwr" value="true"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.eraseFlash" value="true"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.hw_break" value="true"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.le" value="true"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1rl78.main.clock.freq" value="0"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.mask.internal.reset.signal" value="false"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.mask.target.reset.signal" value="false"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1rl78.monitor.clock" value="1"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.permit.flash.programming" value="true"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1rl78.security.id" value="00000000000000000000"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.stopSerialEmu" value="false"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.stopTimerEmu" value="false"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1rl78.sub.clock.freq" value="0"/>
|
|
||||||
<stringAttribute key="com.renesas.hardwaredebug.e1rl78.supply.voltage" value="0"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.traceEnable" value="false"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.use.wide.voltage.mode" value="true"/>
|
|
||||||
<booleanAttribute key="com.renesas.hardwaredebug.e1rl78.verify.on.writing.to.memory" value="true"/>
|
|
||||||
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.delay" value="3"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doHalt" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="false"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value="C:\Users\TallyM\Documents\RSK\RX113 RSK\Samples\DevArea\RTOSDemo\Release\RTOSDemo.abs"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value="0"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value=""/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsFileName" value="C:\Users\TallyM\Documents\RSK\RX113 RSK\Samples\DevArea\RTOSDemo\Release\RTOSDemo.abs"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsOffset" value="0"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="${eclipse_home}../DebugComp/rx-elf-gdb"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="true"/>
|
|
||||||
<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Release/RTOSDemo.abs"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="RTOSDemo"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
|
|
||||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
|
|
||||||
<listEntry value="/RTOSDemo"/>
|
|
||||||
</listAttribute>
|
|
||||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
|
|
||||||
<listEntry value="4"/>
|
|
||||||
</listAttribute>
|
|
||||||
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <memoryBlockExpressionList context="reserved-for-future-use"/> "/>
|
|
||||||
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
|
|
||||||
</launchConfiguration>
|
|
@ -1,5 +0,0 @@
|
|||||||
|
|
||||||
int main( void )
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -1,90 +0,0 @@
|
|||||||
/***********************************************************************************************************************
|
|
||||||
* DISCLAIMER
|
|
||||||
* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
|
|
||||||
* No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
|
|
||||||
* applicable laws, including copyright laws.
|
|
||||||
* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIESREGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
|
|
||||||
* OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
* NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
|
|
||||||
* LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
|
|
||||||
* INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
|
|
||||||
* ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
|
|
||||||
* of this software. By using this software, you agree to the additional terms and conditions found by accessing the
|
|
||||||
* following link:
|
|
||||||
* http://www.renesas.com/disclaimer
|
|
||||||
*
|
|
||||||
* Copyright (C) 2015 Renesas Electronics Corporation. All rights reserved.
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* File Name : r_cg_main.c
|
|
||||||
* Version : Code Generator for RX231 V1.00.00.03 [10 Jul 2015]
|
|
||||||
* Device(s) : R5F52318AxFP
|
|
||||||
* Tool-Chain : GCCRX
|
|
||||||
* Description : This file implements main function.
|
|
||||||
* Creation Date: 23/09/2015
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
Pragma directive
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
/* Start user code for pragma. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
Includes
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
#include "r_cg_macrodriver.h"
|
|
||||||
#include "r_cg_cgc.h"
|
|
||||||
/* Start user code for include. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
#include "r_cg_userdefine.h"
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
Global variables and functions
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
/* Start user code for global. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
|
|
||||||
|
|
||||||
void R_MAIN_UserInit(void);
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: main
|
|
||||||
* Description : This function implements main function.
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void main(void)
|
|
||||||
{
|
|
||||||
R_MAIN_UserInit();
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
while (1U)
|
|
||||||
{
|
|
||||||
;
|
|
||||||
}
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: R_MAIN_UserInit
|
|
||||||
* Description : This function adds user code before implementing main function.
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void R_MAIN_UserInit(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
uint16_t protect_dummy = (uint16_t)(SYSTEM.PRCR.WORD & 0x000FU);
|
|
||||||
|
|
||||||
/* Disable protect bit */
|
|
||||||
SYSTEM.PRCR.WORD = 0xA50FU;
|
|
||||||
|
|
||||||
SYSTEM.VBATTCR.BYTE = 0x81U;
|
|
||||||
|
|
||||||
/* Restore the previous state of the protect register */
|
|
||||||
SYSTEM.PRCR.WORD = (uint16_t)(0xA500U | protect_dummy);
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Start user code for adding. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
@ -1,467 +0,0 @@
|
|||||||
/***********************************************************************************************************************
|
|
||||||
* DISCLAIMER
|
|
||||||
* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
|
|
||||||
* No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
|
|
||||||
* applicable laws, including copyright laws.
|
|
||||||
* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIESREGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
|
|
||||||
* OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
* NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
|
|
||||||
* LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
|
|
||||||
* INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
|
|
||||||
* ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
|
|
||||||
* of this software. By using this software, you agree to the additional terms and conditions found by accessing the
|
|
||||||
* following link:
|
|
||||||
* http://www.renesas.com/disclaimer
|
|
||||||
*
|
|
||||||
* Copyright (C) 2015 Renesas Electronics Corporation. All rights reserved.
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* File Name : r_cg_vector_table.c
|
|
||||||
* Version : Code Generator for RX231 V1.00.00.03 [10 Jul 2015]
|
|
||||||
* Device(s) : R5F52318AxFP
|
|
||||||
* Tool-Chain : GCCRX
|
|
||||||
* Description : This file implements interrupt vector.
|
|
||||||
* Creation Date: 23/09/2015
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
Pragma directive
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
/* Start user code for pragma. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
Includes
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
#include "r_cg_macrodriver.h"
|
|
||||||
#include "r_cg_userdefine.h"
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
Global variables and functions
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
typedef void (*fp) (void);
|
|
||||||
extern void PowerON_Reset (void);
|
|
||||||
extern void stack (void);
|
|
||||||
|
|
||||||
#define OFS0_VAL 0xFFFFFFFFUL
|
|
||||||
#define OFS1_VAL 0xFFFFFFFFUL
|
|
||||||
#define EXVECT_SECT __attribute__ ((section (".exvectors")))
|
|
||||||
|
|
||||||
const void *ExceptVectors[] EXVECT_SECT = {
|
|
||||||
/* Start user code for adding. Do not edit comment generated here */
|
|
||||||
/* 0xffffff80 MDE register */
|
|
||||||
#ifdef __RX_BIG_ENDIAN__
|
|
||||||
/* Big endian */
|
|
||||||
(fp)0xfffffff8,
|
|
||||||
#else
|
|
||||||
/* Little endian */
|
|
||||||
(fp)0xffffffff,
|
|
||||||
#endif
|
|
||||||
/* 0xffffff84 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffff88 OFS1 register */
|
|
||||||
(fp) OFS1_VAL,
|
|
||||||
/* 0xffffff8c OFS0 register */
|
|
||||||
(fp) OFS0_VAL,
|
|
||||||
/* 0xffffff90 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffff94 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffff98 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffff9c Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffa0 ID */
|
|
||||||
(fp)0xffffffff,
|
|
||||||
/* 0xffffffa4 ID */
|
|
||||||
(fp)0xffffffff,
|
|
||||||
/* 0xffffffa8 ID */
|
|
||||||
(fp)0xffffffff,
|
|
||||||
/* 0xffffffac ID */
|
|
||||||
(fp)0xffffffff,
|
|
||||||
/* 0xffffffb0 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffb4 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffb8 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffbc Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffc0 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffc4 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffc8 Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffcc Reserved */
|
|
||||||
r_reserved_exception,
|
|
||||||
/* 0xffffffd0 Exception(Supervisor Instruction) */
|
|
||||||
r_privileged_exception,
|
|
||||||
/* 0xffffffd4 Exception(Access Instruction) */
|
|
||||||
r_access_exception,
|
|
||||||
/* 0xffffffd8 Reserved */
|
|
||||||
r_undefined_exception,
|
|
||||||
/* 0xffffffdc Exception(Undefined Instruction) */
|
|
||||||
r_undefined_exception,
|
|
||||||
/* 0xffffffe0 Reserved */
|
|
||||||
r_undefined_exception,
|
|
||||||
/* 0xffffffe4 Exception(Floating Point) */
|
|
||||||
r_floatingpoint_exception,
|
|
||||||
/* 0xffffffe8 Reserved */
|
|
||||||
r_undefined_exception,
|
|
||||||
/* 0xffffffec Reserved */
|
|
||||||
r_undefined_exception,
|
|
||||||
/* 0xfffffff0 Reserved */
|
|
||||||
r_undefined_exception,
|
|
||||||
/* 0xfffffff4 Reserved */
|
|
||||||
r_undefined_exception,
|
|
||||||
/* 0xfffffff8 NMI */
|
|
||||||
r_nmi_exception
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define FVECT_SECT __attribute__ ((section (".fvectors")))
|
|
||||||
const void *HardwareVectors[] FVECT_SECT = {
|
|
||||||
/* 0xfffffffc RESET */
|
|
||||||
/* <<VECTOR DATA START (POWER ON RESET)>> */
|
|
||||||
/* Power On Reset PC */
|
|
||||||
PowerON_Reset
|
|
||||||
/* <<VECTOR DATA END (POWER ON RESET)>> */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RVECT_SECT __attribute__ ((section (".rvectors")))
|
|
||||||
|
|
||||||
const fp RelocatableVectors[] RVECT_SECT = {
|
|
||||||
/* 0x0000 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0004 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0008 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x000C Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0010 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0014 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0018 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x001C Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0020 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0024 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0028 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x002C Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0030 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0034 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0038 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x003C Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0040 BSC BUSERR */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0044 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0048 Reserved */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x004C Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0050 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0054 Reserved */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0058 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x005C Reserved */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0060 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0064 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0068 ICU SWINT2 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x006C ICU SWINT */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0070 CMT0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0074 CMT1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0078 CMTW0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x007C CMTW1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0080 USBA D0FIFO2 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0084 USBA D1FIFO2 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0088 USB0 D0FIFO0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x008C USB0 D0FIFO0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0090 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0094 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0098 RSPI0 SPRI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x009C RSPI0 SPTI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00A0 RSPI1 SPRI1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00A4 RSPI1 SPTI1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00A8 QSPI SPRI */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00AC QSPI SPTI */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00B0 SDHI SBFAI */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00B4 MMC MBFAI */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00B8 SSI0 SSITX0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00BC SSI0 SSIRX0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00C0 SSI1 SSIRTI1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00C4 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x00C8 SRC IDEI */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00CC SRC ODFI */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00E0 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x00E4 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x00E8 SCI0 RXI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00EC SCI0 TXI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00F0 SCI1 RXI1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00F4 SCI1 TXI1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00F8 SCI2 RXI2 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x00FC SCI2 TXI2 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0100 ICU IRQ0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0104 ICU IRQ1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0108 ICU IRQ2 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x010C ICU IRQ3 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0110 ICU IRQ4 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0114 ICU IRQ5 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0118 ICU IRQ6 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x011C ICU IRQ7 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0120 ICU IRQ8 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0124 ICU IRQ9 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0128 ICU IRQ10 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x012C ICU IRQ11 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0130 ICU IRQ12 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0134 ICU IRQ13 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0138 ICU IRQ14 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x013C ICU IRQ15 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0140 SCI3 RXI3 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0144 SCI3 TXI3 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0148 SCI4 RXI4 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x014C SCI4 TXI4 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0150 SCI5 RXI5 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0154 SCI5 TXI5 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0158 SCI6 RXI6 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x015C SCI6 TXI6 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0160 LVD LVD1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0164 LVD LVD2 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0168 USB0 USBR0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x016C Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x0170 RTC ALM */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0174 RTC PRD */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0178 USBA USBHSR */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0184 PDC PCDFI */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0188 SCI7 RXI7 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x018C SCI7 TXI7 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0190 SCIFA8 RXIF8 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0194 SCIF8 TXIF8 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0198 SCIF9 RXIF9 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x019C SCIF9 TXIF9 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01A0 SCIF10 RXIF10 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01A4 SCIF10 TXIF10 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01A8 ICU GROUP_BE0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01AC Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x01B0 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x01B4 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x01B8 ICU GROUP_BL0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01BC ICU GROUP_BL1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01C0 ICU GROUP_AL0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01C4 ICU GROUP_AL1 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01C8 SCIF11 RXIF11 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01CC SCIF11 TXIF11 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01D0 SCI12 RXI12 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01D4 SCI12 TXI12 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01D8 Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x01DC Reserved */
|
|
||||||
(fp)r_reserved_exception,
|
|
||||||
/* 0x01F4 OST OST */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01F8 EXDMAC EXDMAC0I */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x01FC EXDMAC EXDMAC1I */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0318 DMAC DMAC0I */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x031C DMAC DMAC1I */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0320 DMAC DMAC2I */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x0324 DMAC DMAC3I */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x03D8 RIIC0 EEI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x03DC RIIC0 RXI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x03E0 RIIC0 TXI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
/* 0x03E4 RIIC0 TEI0 */
|
|
||||||
(fp)r_undefined_exception,
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: r_undefined_exception
|
|
||||||
* Description : None
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void r_undefined_exception(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: r_reserved_exception
|
|
||||||
* Description : None
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void r_reserved_exception(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: r_nmi_exception
|
|
||||||
* Description : None
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void r_nmi_exception(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: r_brk_exception
|
|
||||||
* Description : None
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void r_brk_exception(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: r_privileged_exception
|
|
||||||
* Description : None
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void r_privileged_exception(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: r_access_exception
|
|
||||||
* Description : None
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void r_access_exception(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
/***********************************************************************************************************************
|
|
||||||
* Function Name: r_floatingpoint_exception
|
|
||||||
* Description : None
|
|
||||||
* Arguments : None
|
|
||||||
* Return Value : None
|
|
||||||
***********************************************************************************************************************/
|
|
||||||
void r_floatingpoint_exception(void)
|
|
||||||
{
|
|
||||||
/* Start user code. Do not edit comment generated here */
|
|
||||||
/* End user code. Do not edit comment generated here */
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue