]> git.sur5r.net Git - freertos/commitdiff
Add retarget.c to RVDS project to ensure semihosting is not used.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Thu, 20 Jun 2013 14:59:11 +0000 (14:59 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Thu, 20 Jun 2013 14:59:11 +0000 (14:59 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1938 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/.cproject
FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/Full-Demo/main_full.c
FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/common/resetprg.c
FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/common/retarget.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/target_scripts/init_RZ-A1H.ds

index 52969dd3e285aa4b44682f602b817f3963b9429d..5b91ada31e2144f11c9031f7ea1c598dc0147c4f 100644 (file)
@@ -27,7 +27,7 @@
                                                                        <listOptionValue builtIn="false" value="ARM_SIM"/>\r
                                                                </option>\r
                                                                <option id="com.arm.tool.c.compiler.baremetal.exe.debug.option.opt.799477241" name="Optimization level" superClass="com.arm.tool.c.compiler.baremetal.exe.debug.option.opt" value="com.arm.tool.c.compiler.option.optlevel.min" valueType="enumerated"/>\r
-                                                               <option id="com.arm.tool.c.compiler.option.optfor.2031421359" name="Optimize for" superClass="com.arm.tool.c.compiler.option.optfor" value="com.arm.tool.c.compiler.option.optfor.size" valueType="enumerated"/>\r
+                                                               <option id="com.arm.tool.c.compiler.option.optfor.2031421359" name="Optimize for" superClass="com.arm.tool.c.compiler.option.optfor" value="com.arm.tool.c.compiler.option.optfor.time" valueType="enumerated"/>\r
                                                                <option id="com.arm.tool.c.compiler.option.targetcpu.1542570835" name="Target CPU (--cpu)" superClass="com.arm.tool.c.compiler.option.targetcpu" value="Cortex-A9" valueType="string"/>\r
                                                                <option id="com.arm.tool.c.compiler.option.endian.1071397580" name="Byte order" superClass="com.arm.tool.c.compiler.option.endian" value="com.arm.tool.c.compiler.option.endian.little" valueType="enumerated"/>\r
                                                                <option id="com.arm.tool.c.compiler.option.inst.1331808544" name="Instruction set" superClass="com.arm.tool.c.compiler.option.inst" value="com.arm.tool.c.compiler.option.inst.arm" valueType="enumerated"/>\r
index 3c893cebf9761007b54d2d75056925ed83e854fe..0731cedd99dec15fc8d1c001623ee9addc2677ba 100644 (file)
@@ -169,7 +169,7 @@ configINCLUDE_FAT_SL_DEMO to 1 to include the FreeRTOS+FAT SL (and therefore
 also FreeRTOS+CLI) demo in the build.  Set configINCLUDE_FAT_SL_DEMO to 0 to\r
 include the COM test tasks.  The COM test tasks require a loop back connector\r
 to be fitted to the UART port. */\r
-#define mainINCLUDE_FAT_SL_DEMO                                0\r
+#define mainINCLUDE_FAT_SL_DEMO                                1\r
 \r
 /* Priorities for the demo application tasks. */\r
 #define mainSEM_TEST_PRIORITY                          ( tskIDLE_PRIORITY + 1UL )\r
index 7ec022f20d8883f583e0d2a927e5c08bb12c1e55..926dd75c0be2465e439b5528d5a99ed0f626ed62 100644 (file)
@@ -98,12 +98,6 @@ void $Sub$$main(void)
     /* ==== INTC setting ==== */\r
     R_INTC_Init();\r
 \r
-    /* ==== Cache setting ==== */\r
-//    io_init_cache();\r
-\r
-    /* ==== Writeback Cache ==== */\r
-//    io_cache_writeback();\r
-\r
     L1CacheInit();\r
 \r
     /* ==== Vector base address setting ==== */\r
diff --git a/FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/common/retarget.c b/FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/common/retarget.c
new file mode 100644 (file)
index 0000000..e0d1a33
--- /dev/null
@@ -0,0 +1,149 @@
+/*******************************************************************************\r
+* DISCLAIMER\r
+* This software is supplied by Renesas Electronics Corporation and is only\r
+* intended for use with Renesas products. No other uses are authorized. This\r
+* software is owned by Renesas Electronics Corporation and is protected under\r
+* all applicable laws, including copyright laws.\r
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING\r
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT\r
+* LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE\r
+* AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.\r
+* TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS\r
+* ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE\r
+* FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR\r
+* ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE\r
+* BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\r
+* Renesas reserves the right, without notice, to make changes to this software\r
+* and to discontinue the availability of this software. By using this software,\r
+* you agree to the additional terms and conditions found by accessing the\r
+* following link:\r
+* http://www.renesas.com/disclaimer\r
+*\r
+* Copyright (C) 2012 Renesas Electronics Corporation. All rights reserved.\r
+*******************************************************************************/\r
+/*******************************************************************************\r
+* File Name    : retarget.c\r
+* $Rev: $\r
+* $Date::                           $\r
+* Device(s)    : Aragon\r
+* Tool-Chain   : DS-5 Ver 5.13\r
+*              : ARM Complier\r
+* OS           : \r
+* H/W Platform : Aragon CPU Board\r
+* Description  : Aragon Sample Program - Retarget standard I/O\r
+* Operation    : \r
+* Limitations  : \r
+*******************************************************************************/\r
+\r
+        #ifdef        __STANDALONE__\r
+\r
+/******************************************************************************\r
+Includes   <System Includes> , "Project Includes"\r
+******************************************************************************/\r
+#include <stdio.h>\r
+#include "r_typedefs.h"\r
+#include "sio_char.h"\r
+\r
+#pragma import(__use_no_semihosting)\r
+\r
+/******************************************************************************\r
+Typedef definitions\r
+******************************************************************************/\r
+struct __FILE\r
+{\r
+  int_t handle;\r
+\r
+  /* Whatever you require here. If the only file you are using is   */\r
+  /* standard output using printf() for debugging, no file handling */\r
+  /* is required.                                                   */\r
+};\r
+\r
+/******************************************************************************\r
+Macro definitions\r
+******************************************************************************/\r
+/* File descriptor */\r
+#define STDIN       (0)\r
+#define STDOUT      (1)\r
+#define STDERR      (2)\r
+\r
+#define IOSTREAM    (1)\r
+#define BUFF_SIZE   (256)\r
+\r
+#if 0\r
+#define DEFAULT_HANDLE  (0x100)\r
+#endif\r
+\r
+/******************************************************************************\r
+Imported global variables and functions (from other files)\r
+******************************************************************************/\r
+\r
+/******************************************************************************\r
+Exported global variables and functions (to be accessed by other files)\r
+******************************************************************************/\r
+FILE __stdout;\r
+FILE __stdin;\r
+#if 0\r
+FILE __stderr;\r
+#endif\r
+\r
+/******************************************************************************\r
+Private global variables and functions\r
+******************************************************************************/\r
+\r
+/******************************************************************************\r
+* Function Name: fgetc\r
+* Description  :\r
+* Arguments    :\r
+* Return Value :\r
+******************************************************************************/\r
+int_t fgetc(FILE * file_p)\r
+{\r
+    /* no character to read */\r
+    return EOF;\r
+}\r
+\r
+/******************************************************************************\r
+* Function Name: fputc\r
+* Description  :\r
+* Arguments    :\r
+* Return Value :\r
+******************************************************************************/\r
+int_t fputc(int_t channel, FILE * file_p)\r
+{\r
+     return channel;\r
+}\r
+\r
+/******************************************************************************\r
+* Function Name: ferror\r
+* Description  : \r
+* Arguments    : \r
+* Return Value : \r
+******************************************************************************/\r
+int_t ferror(FILE * file_p)\r
+{\r
+    return 0;\r
+}\r
+\r
+int_t __backspace(FILE * file_p)\r
+{\r
+    return 0;\r
+}\r
+\r
+\r
+void _sys_exit(int_t returncode)\r
+{\r
+    while (1)\r
+    {\r
+        /* Do Nothing */\r
+    }\r
+}\r
+\r
+char_t * _sys_command_string(char_t * cmd, int_t len)\r
+{\r
+    return cmd;\r
+}\r
+\r
+    #endif        /* __STANDALONE__    \83Z\83~\83z\83X\83e\83B\83\93\83O\96³\8cø    */\r
+\r
+/* End of File */\r
+\r
index 0f142a81338d42ac24771ce8112c4adeaf6bf779..b8c1e51c7f96d9e53705e3f4bde90ab93f32ea6f 100644 (file)
@@ -52,3 +52,4 @@ mem set 0xfcfe360c 16 0x0080        # PFCE3
 mem set 0xfcfe350c 16 0x0000        # PFC3\r
 mem set 0xfcfe720c 16 0x0080        # PIPC3\r
 \r
+\r