Skip to content

Commit

Permalink
Add demo project for Renesas RH850 F1KM-S4 R7F701649 (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
TrongNguyenR authored Mar 1, 2024
1 parent 3d475bd commit b11a978
Show file tree
Hide file tree
Showing 40 changed files with 61,076 additions and 0 deletions.
98 changes: 98 additions & 0 deletions RH850_F1KM_S4_CCRH/.cproject
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.configuration.1239971482">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.configuration.1239971482" moduleId="org.eclipse.cdt.core.settings" name="HardwareDebug">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.renesas.cdt.managedbuild.renesas.core.RenesasCompilerAssemblerErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.renesas.cdt.managedbuild.core.buildRunnerErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
<option id="toolchain.id" value="Renesas_CCRH"/>
<option id="toolchain.version" value="v2.05.00"/>
<option id="toolchain.enable" value="true"/>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="abs" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" description="Debug on hardware" id="com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.configuration.1239971482" name="HardwareDebug" parent="com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.configuration">
<folderInfo id="com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.configuration.1239971482." name="/" resourcePath="">
<toolChain id="com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.toolChain.2011389378" name="Renesas CCRH Toolchain" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.toolChain">
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE" id="com.renesas.cdt.managedbuild.renesas.ccrh.base.targetPlatform.194073786" isAbstract="false" name="targetPlatform" osList="win32" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.base.targetPlatform"/>
<builder buildPath="${workspace_loc:/RH850_F1KM_RTOS}/HardwareDebug" id="com.renesas.cdt.managedbuild.renesas.ccrh.base.builder.1965787594" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.base.builder"/>
<tool id="com.renesas.cdt.managedbuild.renesas.ccrh.base.common.977462441" name="Common" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.base.common">
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.cpu.500354173" name="Type of CPU core (-Xcpu)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.cpu" value="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.cpu.g3kh" valueType="enumerated"/>
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.deviceName.1166361450" name="Device Name" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.deviceName" value="R7F701649" valueType="string"/>
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.deviceCommand.594819990" name="Device Command" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.deviceCommand" value="R7F701649" valueType="string"/>
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.deviceFamily.1126993583" name="Device Family" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.deviceFamily" value="RH850 - F1KM" valueType="string"/>
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.cmd.console.215787450" name="How to output contents of subcommand file" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.cmd.console" value="com.renesas.cdt.managedbuild.renesas.ccrh.common.option.cmd.console.OFF" valueType="enumerated"/>
</tool>
<tool id="com.renesas.cdt.managedbuild.renesas.ccrh.base.compiler.1397935451" name="Compiler" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.base.compiler">
<option defaultValue="true" id="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.g.1670762034" name="Output debugging information (-g)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.g" valueType="boolean"/>
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.lang.125335320" name="Language standard (-lang)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.lang" value="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.lang.c99" valueType="enumerated"/>
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.optimization.1296589222" name="Level of optimization (-O)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.optimization" value="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.optimization.Onothing" valueType="enumerated"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.I.297415271" name="Folder to search include files (-I)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.option.I" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freertos}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/bsp/common}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freertos/freertos_kernel/include}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freertos/Common/include}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freertos/freertos_port}&quot;"/>
</option>
<inputType id="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.C.inputType.1976173922" name="Compiler InputType" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.compiler.C.inputType"/>
</tool>
<tool id="com.renesas.cdt.managedbuild.renesas.ccrh.exe.hardwaredebug.assembler.1872416539" name="Assembler" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.exe.hardwaredebug.assembler">
<inputType id="com.renesas.cdt.managedbuild.renesas.ccrh.assembler.inputType.160824999" name="Assembler InputType" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.assembler.inputType"/>
</tool>
<tool id="com.renesas.cdt.managedbuild.renesas.ccrh.base.linker.771826970" name="Linker" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.base.linker">
<option defaultValue="true" id="com.renesas.cdt.managedbuild.renesas.ccrh.linker.option.debug.1511575406" name="Output the debug information (-debug/-nodebug)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.linker.option.debug" valueType="boolean"/>
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.linker.option.linkerSection.670137352" name="Section location (-start)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.linker.option.linkerSection" value="RESET,EIINTTBL/0,.const,.INIT_DSEC.const,.INIT_BSEC.const,.text,.data/00008000,.data.R,.bss,.stack.bss/FEDE8000" valueType="string"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrh.linker.option.linkageOrderList.173373859" name="Link order" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.linker.option.linkageOrderList" valueType="stringList">
<listOptionValue builtIn="false" value="&quot;.\generate\boot.obj&quot;"/>
<listOptionValue builtIn="false" value="&quot;.\generate\cstart.obj&quot;"/>
<listOptionValue builtIn="false" value="&quot;.\src\RH850_F1KM_RTOS.obj&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\Program Files (x86)\Renesas\RH\2_5_0\lib\v850e3v5\rhs8n.lib&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\Program Files (x86)\Renesas\RH\2_5_0\lib\v850e3v5\libmalloc.lib&quot;"/>
</option>
<inputType id="com.renesas.cdt.managedbuild.renesas.ccrh.linker.inputType.2022764460" name="Linker InputType" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.linker.inputType"/>
</tool>
<tool id="com.renesas.cdt.managedbuild.renesas.ccrh.base.converter.1692527174" name="Converter" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.base.converter">
<option id="com.renesas.cdt.managedbuild.renesas.ccrh.converter.option.formStype.574084367" name="Output a Motorola S-record file (-form=stype)" superClass="com.renesas.cdt.managedbuild.renesas.ccrh.converter.option.formStype" value="true" valueType="boolean"/>
</tool>
</toolChain>
</folderInfo>
<sourceEntries>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="bsp"/>
<entry excluding="freertos_kernel/portable/WizC|freertos_kernel/portable/ThirdParty|freertos_kernel/portable/template|freertos_kernel/portable/Tasking|freertos_kernel/portable/Softune|freertos_kernel/portable/SDCC|freertos_kernel/portable/RVDS|freertos_kernel/portable/Rowley|freertos_kernel/portable/Renesas|freertos_kernel/portable/Paradigm|freertos_kernel/portable/oWatcom|freertos_kernel/portable/MSVC-MingW|freertos_kernel/portable/MPLAB|freertos_kernel/portable/MikroC|freertos_kernel/portable/Keil|freertos_kernel/portable/IAR|freertos_kernel/portable/GCC|freertos_kernel/portable/Common|freertos_kernel/portable/CodeWarrior|freertos_kernel/portable/CCS|freertos_kernel/portable/BCC|freertos_kernel/portable/ARMv8M|freertos_kernel/portable/ARMClang|Common/Minimal/sp_flop.c|Common/Minimal/flash.c|Common/Minimal/flash_timer.c|Common/Minimal/crhook.c|Common/Minimal/crflash.c|Common/Minimal/comtest.c|Common/Minimal/comtest_strings.c|freertos_kernel/examples|Common/Full|Common/ethernet|Common/drivers|Common/ARMv8M|demo_minimal/crhook.c|freertos_kernel/portable/MemMang/heap_5.c|freertos_kernel/portable/MemMang/heap_2.c|freertos_kernel/portable/MemMang/heap_3.c|demo_minimal/comtest.c|freertos_kernel/portable/MemMang/heap_1.c|demo_minimal/comtest_strings.c|demo_minimal/flash.c|demo_minimal/crflash.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="freertos"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="src"/>
</sourceEntries>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
<storageModule moduleId="com.renesas.cdt.managedbuild.core.boardInfo"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="RH850_F1KM_RTOS.com.renesas.cdt.managedbuild.renesas.ccrh.projectType.1067912791" name="Executable" projectType="com.renesas.cdt.managedbuild.renesas.ccrh.projectType"/>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
<project-mappings>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.renesas.cdt.managedbuild.renesas.core.extendc"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.renesas.cdt.managedbuild.renesas.core.extendc"/>
</project-mappings>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
<storageModule moduleId="refreshScope" versionNumber="2">
<configuration configurationName="HardwareDebug">
<resource resourceType="PROJECT" workspacePath="/RH850_F1KM_RTOS"/>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
</cproject>
1 change: 1 addition & 0 deletions RH850_F1KM_S4_CCRH/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/HardwareDebug
62 changes: 62 additions & 0 deletions RH850_F1KM_S4_CCRH/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>RH850_F1KM_RTOS</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.renesas.cdt.managedbuild.renesas.misrachecker.builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
<linkedResources>
<link>
<name>freertos/Common</name>
<type>2</type>
<locationURI>$%7BRTOS_ROOT%7D/FreeRTOS/Demo/Common</locationURI>
</link>
<link>
<name>freertos/freertos_kernel</name>
<type>2</type>
<locationURI>$%7BRTOS_SOURCE%7D</locationURI>
</link>
<link>
<name>freertos/freertos_port</name>
<type>2</type>
<locationURI>$%7BRTOS_ROOT%7D/FreeRTOS/Source/portable/ThirdParty/Community-Supported-Ports/CCRH/RH850_F1KM_S4</locationURI>
</link>
</linkedResources>
<variableList>
<variable>
<name>RTOS_ROOT</name>
<value>$%7BPARENT-5-PROJECT_LOC%7D</value>
</variable>
<variable>
<name>RTOS_SOURCE</name>
<value>$%7BRTOS_ROOT%7D/FreeRTOS/Source</value>
</variable>
<variable>
<name>RTOS_SOURCE_INCLUDE</name>
<value>$%7BRTOS_ROOT%7D/FreeRTOS/Source/Include</value>
</variable>
</variableList>
</projectDescription>
7 changes: 7 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/CoverageSetting.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configs>
<versionXML>1.0</versionXML>
<Config core="SINGLE_CORE">
<EnableCoverage Status="false"/>
</Config>
</Configs>
13 changes: 13 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/DebugVirtualConsoleSetting.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<DebugVirtualConsoleSetting version="1.0">

<Config core="SINGLE_CORE">
<DebugConsole-Enable>false</DebugConsole-Enable>
<DebugConsole-LogFile/>
<DebugConsole-IsLogging>false</DebugConsole-IsLogging>
<DebugConsole-COMport/>
<DebugConsole-Baudrate>0</DebugConsole-Baudrate>
<DebugConsole-EchoBack>true</DebugConsole-EchoBack>
<DebugConsole-ClearBuffer>false</DebugConsole-ClearBuffer>
</Config>
</DebugVirtualConsoleSetting>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
DependecyMode=ScanBuildDep
eclipse.preferences.version=1
6 changes: 6 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/IORegisterSetting.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configs>
<History>
<Keyword>RESF</Keyword>
</History>
</Configs>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configs>
<versionXML>1.1</versionXML>
<Config Core="SINGLE_CORE">
<TimeUnit TimeUnit="Nanosecond"/>
<Timer_Settings>
<Timer Break_on_Overflow="false" Link_Timer="false" Reset_before_run="false" Run_once_only="false" Timer_ID="Run-Break" Timer_Mode="PERF_RUN_BREAK" Wrap_on_Overflow="false"/>
<Timer Break_on_Overflow="false" Link_Timer="false" Reset_before_run="false" Run_once_only="false" Timer_ID="Timer 1" Timer_Mode="PERF_OFF" Wrap_on_Overflow="false"/>
<Timer Break_on_Overflow="false" Link_Timer="false" Reset_before_run="false" Run_once_only="false" Timer_ID="Timer 2" Timer_Mode="PERF_OFF" Wrap_on_Overflow="false"/>
<Timer Break_on_Overflow="false" Link_Timer="false" Reset_before_run="false" Run_once_only="false" Timer_ID="Timer 3" Timer_Mode="PERF_OFF" Wrap_on_Overflow="false"/>
<Timer Break_on_Overflow="false" Link_Timer="false" Reset_before_run="false" Run_once_only="false" Timer_ID="Timer 4" Timer_Mode="PERF_OFF" Wrap_on_Overflow="false"/>
</Timer_Settings>
</Config>
<EnablePerfAnalysis Status="false"/>
</Configs>
11 changes: 11 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/com.renesas.tools.misrac.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
applyRule=Apply all rules
eclipse.preferences.version=1
exclusionRuleNumber=
isMisracRuleCheck=false
isUseCompilerSetting=false
misra2004=true
misra2012=false
outputFormat=TXT Files (*.txt)
ruleNumber=
ruleNumberDescriptionFile=
saveToFile=No save
3 changes: 3 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/e2studio_project.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#
#Thu Feb 29 15:18:53 ICT 2024
activeConfiguration=com.renesas.cdt.managedbuild.renesas.ccrh.hardwaredebug.configuration.1239971482
6 changes: 6 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/org.eclipse.cdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
doxygen/doxygen_new_line_after_brief=true
doxygen/doxygen_use_brief_tag=false
doxygen/doxygen_use_javadoc_tags=true
doxygen/doxygen_use_pre_tag=false
doxygen/doxygen_use_structural_commands=false
eclipse.preferences.version=1
2 changes: 2 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
5 changes: 5 additions & 0 deletions RH850_F1KM_S4_CCRH/.settings/renesasPGModel.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<renesasCCRHProjectGenerationModel>
<fEndian>LITTLE</fEndian>
<optionsDefault/>
</renesasCCRHProjectGenerationModel>
33 changes: 33 additions & 0 deletions RH850_F1KM_S4_CCRH/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# RH850 F1KM-S4 FreeRTOS Community Supported Demo

## Introduction
This directory contains demo project for Renesas RH850 F1KM-S4 R7F701649

This example implements the standard test demos detailed in following link: [RTOS Third Party Demo](https://github.com/FreeRTOS/FreeRTOS/blob/main/FreeRTOS/Demo/ThirdParty/Template/README.md)

## IDE
- [E2Studio suport RH850 family](https://www.renesas.com/us/en/software-tool/e2studio-information-rh850-family)

## How to use
Open e2studio and import this project File->Open Projects from File System

In order to see log you can add your thread safe transmit function in here or use Dynamic printf feature supported by E2Studio.

```c
int printf (const char * format, ...)
{
char tx_buff[100];
va_list arg;
va_start(arg, format);
vsprintf(tx_buff, format, arg);
va_end(arg);

/* Put your transmit function here */

return 0;
}

```
Select test case you want to run by changing definition `configSTART_<Test_Name>_TESTS` in `freertos\FreeRTOSConfig.h` macros to `0` or ` 1` as needed
Loading

0 comments on commit b11a978

Please sign in to comment.