Skip to content

Commit 5ed7390

Browse files
miyazakhdanielinux
authored andcommitted
reorganize folders under IDE/Renesas
1 parent 737c549 commit 5ed7390

22 files changed

Lines changed: 379 additions & 1022 deletions

File tree

Lines changed: 92 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,39 @@
11
## wolfBoot for Renesas RX72N
22

3-
#define BSP_CFG_USTACK_BYTES (0x2000)
3+
## 1. Overview
44

5-
```
6-
MCU: Renesas RX72N
7-
Board: RX72N/Envision Kit
8-
IDE: e2Studio
9-
Compiler: CCRX
10-
FIT Module: r_flash_rx
5+
It demonstrates simple secure firmware update by wolfBoot. A sample application v1 is
6+
securely updated to v2. Both versions behave the same except displaying its version of v1 or v2.
7+
They are compiled by e2Studio and running on the target board.
118

9+
In this demo, you may download two versions of application binary file by Renesas Flash Programmer.
10+
You can download and excute wolfBoot by e2Studio debugger. Use a USB connection between PC and the
11+
board for the debugger and flash programmer.
1212

13-
e2Studio Project:
14-
wolfBoot IDE/Renesas/e2studio_CCRX/wolfBoot
15-
Sample app IDE/Renesas/e2studio_CCRX/app_RenesasRX01
13+
## 2. Components and Tools
1614

17-
Other Tools:
18-
- Key tool
19-
Key generation tools/keytools/keygen
20-
Signature tools/keytools/sign
21-
Included in wolfBoot with source code
15+
|Item|Name/Version|Note|
16+
|:--|:--|:--|
17+
|Board|RX72N/Envision Kit||
18+
|MCU|Renesas RX72N|R5F572NNxFB|
19+
|IDE|e2studio 2022-07|Download from Renesas site|
20+
|Compiler|CCRX v3.04.00||
21+
|FIT Module||Download from Renesas site|
22+
|Flash Writer|Renesas Flash Programmer v3|Download from Renesas site|
23+
|Key tools|keygen and sign|Included in wolfBoot|
24+
|rx-elf-objcopy|GCC for Renesas RX 8.3.0.202202-GNURX-ELF|Included in GCC for Renesas RX|
2225

23-
- Flash Wirter
24-
Renesas Flash Programmer v3
25-
Download from Renesas site
2626

27-
- Binary tool:
28-
rx-elf-objcopy.exe
29-
Included in GCC for Renesas RX
27+
FIT Module
28+
|Module|Version|Note|
29+
|:--|:--|:--|
30+
|r_bsp|v7.20|#define BSP_CFG_USTACK_BYTES (0x2000)|
31+
||key size uses rsa-3072, please sets to (0x3000)|
32+
|r_flash_rx|v4.90||
3033

3134

3235
Flash Allocation:
36+
```
3337
+---------------------------+------------------------+-----+
3438
| B |H| |H| | |
3539
| o |e| Primary |e| Update |Swap |
@@ -38,13 +42,19 @@ Flash Allocation:
3842
+---------------------------+------------------------+-----+
3943
0xffc00000: wolfBoot
4044
0xffc10000: Primary partition (Header)
41-
0xffc10100: Primary partition (Application image)
45+
0xffc10100: Primary partition (Application image) /* When it uses IMAGE_HEADER_SIZE 256, e.g. ED25519, EC256, EC384 or EC512 */
46+
0xffc10200: Primary partition (Application image) /* When it uses IMAGE_HEADER_SIZE 512, e.g. RSA2048, RSA3072 */
4247
0xffdf0000: Update partition (Header)
4348
0xffdf0100: Update partition (Application image)
4449
0xfffd0000: Swap sector
50+
4551
```
4652

47-
### Decription
53+
Note : Depending on IMAGE_HEADER_SIZE, it needs to change the address of Power Reset vector by Linker section.
54+
Application default is set to 0xffc10200. It means that you need to change it when you use 256 IMAGE_HEADER_SIZE.
55+
56+
57+
## 3. How to build and use
4858
It has key tools running under the host environment such as Linux, Windows or MacOS.
4959
For comiling the tools, follow the instruction described in the user manual.
5060

@@ -57,7 +67,7 @@ You can download and excute wolfBoot by e2Studio debugger. Use a USB connection
5767
board for the debugger and flash programmer.
5868

5969

60-
### 1) Key generation
70+
### 3-1 Key generation
6171

6272
```
6373
$ cd <wolfBoot>
@@ -74,12 +84,12 @@ key to the store.
7484
You can specify various signature algorithms such as
7585

7686
```
77-
--ed25519 --ed448 --ecc256 --ecc384 --ecc521 --rsa2048 --rsa3072 --rsa4096
87+
--ed25519 --ed448 --ecc256 --ecc384 --ecc521 --rsa2048 --rsa3072
7888
```
7989

80-
### 2) Compile wolfBoot
90+
### 3-2 Compile wolfBoot
8191

82-
Open project under IDE/Renesas/e2studio_CCRX/wolfBoot with e2Studio, and build the project.
92+
Open project under IDE/Renesas/e2studio/RX72N/wolfBoot with e2Studio, and build the project.
8393

8494
Project properties are preset for the demo.
8595

@@ -88,12 +98,13 @@ Smart Configurator
8898
Flash Driver: r_flash_rx
8999
90100
Include Paths
91-
"C:..\..\..\..\..\IDE/Renesas/e2Studio_CCRX/include
92-
"C:..\..\..\..\..\wolfBoot\wolfboot/include"
93-
"C:..\..\..\..\..\wolfBoot\wolfboot\include"
101+
../../include : <wolfBoot>/IDE/Renesas/e2studio/RX72N/include
102+
../../../../../../include : <wolfBoot>/include
103+
../../../../../../lib/wolfssl/ : <wolfBoot>/lib/wolfssl
94104
95105
Pre-Include
96-
../../../../../include/user_settings.h
106+
../../include/user_settings.h : <wolfBoot>/IDE/Renesas/e2studio/RX72N/include/user_settigs.h
107+
../../include/target.h : <wolfBoot>/IDE/Renesas/e2studio/RX72N/include/target.h
97108
98109
Pre-defined Pre-processor Macro
99110
__WOLFBOOT
@@ -106,9 +117,9 @@ WOLFBOOT_PARTION_INFO, PRINTF_ENABLED are for debug information about partitions
106117
Eliminate them for operational use.
107118

108119

109-
### 3) Compile the sample application
120+
### 3-4 Compile the sample application
110121

111-
Open project under IDE/Renesas/e2studio_CCRX/app_RenesasRx01 with e2Studio, and build the project.
122+
Open project under IDE/Renesas/e2studio/RX72N/app_RenesasRx01 with e2Studio, and build the project.
112123

113124

114125
Project properties are preset for the demo.
@@ -118,15 +129,15 @@ Smart Configurator
118129
Flash Driver: r_flash_rx
119130
120131
Include Paths
121-
"C:..\..\..\..\..\IDE/Renesas/e2Studio_CCRX/include
122-
"C:..\..\..\..\..\wolfBoot\wolfboot/include"
123-
"C:..\..\..\..\..\wolfBoot\wolfboot\include"
132+
Include Paths
133+
../../include : <wolfBoot>/IDE/Renesas/e2studio/RX72N/include
134+
../../../../../../include : <wolfBoot>/include
124135
125136
Pre-Include
126-
../../include/user_settings.h
127-
../../include/terget.h
137+
../../include/user_settings.h : <wolfBoot>/IDE/Renesas/e2studio/RX72N/include/user_settigs.h
138+
../../include/target.h : <wolfBoot>/IDE/Renesas/e2studio/RX72N/include/target.h
128139
129-
Code Origin and entry point (PResetPRG) is "0xffc10100" (See Section Viewer of Linker Section).
140+
Code Origin and entry point (PResetPRG) is "0xffc10200" (See Section Viewer of Linker Section).
130141
```
131142

132143
app_RenesasRx01.x in ELF is gnerated under HardwareDebug. You can derive bair binary file
@@ -140,7 +151,7 @@ $ rx-elf-objcopy.exe -O binary\
140151
-R '$ADDR_C_FE7F5D70' -R EXCEPTVECT -R RESETVECT app_RenesasRx01.x app_RenesasRx01.bin
141152
```
142153

143-
### 4) Generate Signature for app V1
154+
### 3-5 Generate Signature for app V1
144155

145156
"sign" command under tools/keytools benerates a signature for the binary with a specified version.
146157
It generates a file contain a partition header and application image. The partition header
@@ -163,7 +174,7 @@ Signing the digest...
163174
Output image(s) successfully created.
164175
```
165176

166-
### 5) Download the app V1
177+
### 3-6 Download the app V1
167178

168179
You can convert the binary file to hex format and download it to the board by Flash Programmer.
169180
The partition starts at "0xffc10000".
@@ -173,7 +184,7 @@ $ rx-elf-objcopy.exe -I binary -O srec --change-addresses=0xffc10000 app_Renesas
173184
```
174185

175186

176-
### 6) Execute inital boot
187+
### 3-7 Execute inital boot
177188

178189
Now, you can download and start wolfBoot program by e2Studio debugger.
179190
After starting the program, you can see the partition information as follows.
@@ -182,28 +193,31 @@ application V1.
182193

183194

184195
```
196+
| ------------------------------------------------------------------- |
197+
| Renesas RX User Application in BOOT partition started by wolfBoot |
198+
| ------------------------------------------------------------------- |
199+
200+
185201
=== Boot Partition[ffc10000] ===
186202
Magic: WOLF
187203
Version: 01
188204
Status: ff
189-
Tail Mgc: ����
190-
205+
Tail Mgc: ????
191206
192207
=== Update Partition[ffdf0000] ===
193-
Magic: ����
194-
Version: ff
208+
Magic: WOLF
209+
Version: 02
195210
Status: ff
196-
Tail Mgc: ����
197-
198-
| ------------------------------------------------------------------- |
199-
| Renesas RX User Application in BOOT partition started by wolfBoot |
200-
| ------------------------------------------------------------------- |
211+
Tail Mgc: ????
201212
202213
Current Firmware Version: 1
203-
Hit any key to update the firmware.
214+
Hit any key to call wolfBoot_success the firmware.
204215
```
205-
The application calls wolfBoot_success() to set boot partition
206-
state and wait for any key. if you re-start the boot program at this moment,
216+
217+
After hitting any key, the application calls wolfBoot_success() to set boot partition
218+
state and wait for any key again.
219+
220+
if you re-start the boot program at this moment,
207221
after checking the integlity and authenticity, it jumps to the application.
208222
You can see the state is Success("00").
209223

@@ -213,9 +227,17 @@ Magic: WOLF
213227
Version: 01
214228
Status: 00
215229
Tail Mgc: BOOT
230+
231+
=== Update Partition[ffdf0000] ===
232+
Magic: WOLF
233+
Version: 02
234+
Status: ff
235+
Tail Mgc: ????
236+
237+
Hit any key to update the firmware.
216238
```
217239

218-
### 7) Generate Signed app V2 and download it
240+
### 3-8 Generate Signed app V2 and download it
219241

220242
Similar to V1, you can signe and generate a binary of V2. The update partition starts at "0xffdf0000".
221243
You can download it by the flash programmer.
@@ -227,7 +249,7 @@ rx-elf-objcopy.exe -I binary -O srec --change-addresses=0xffdf0000 app_RenesasRx
227249
```
228250

229251

230-
### 8) Re-boot and secure update to V2
252+
### 3-9 Re-boot and secure update to V2
231253

232254
Now the image is downloaded but note that the partition status is not changed yet.
233255
When it is re-boot, it checks integlity and authenticity of V1 and initiate V1 as in
@@ -240,6 +262,7 @@ step 6.
240262
241263
Current Firmware Version: 1
242264
Hit any key to update the firmware.
265+
Firmware Update is triggered
243266
```
244267

245268
After you see the message, hit any key so that the application calls
@@ -261,13 +284,20 @@ information.
261284
| Renesas RX User Application in BOOT partition started by wolfBoot |
262285
| ------------------------------------------------------------------- |
263286
264-
Current Firmware Version: 2
265-
Hit any key to update the firmware.
266-
```
267-
268-
Not the application behavior is almost identical but the Version is "2" this time.
269287
288+
=== Boot Partition[ffc10000] ===
289+
Magic: WOLF
290+
Version: 02
291+
Status: 10
292+
Tail Mgc: BOOT
270293
294+
=== Update Partition[ffdf0000] ===
295+
Magic: WOLF
296+
Version: 01
297+
Status: ff
298+
Tail Mgc: ????
271299
272-
## Creating an application project from scratch
300+
Current Firmware Version: 2
301+
```
273302

303+
Not the application behavior is almost identical but the Version is "2" this time.

IDE/Renesas/e2studio_CCRX/app_RenesasRX01/.cproject renamed to IDE/Renesas/e2studio/RX72N/app_RenesasRX01/.cproject

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@
5151
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.fpu.126437015" name="浮動小数点演算命令を使用する (-fpu/-nofpu)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.fpu" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.fpu.yes" valueType="enumerated"/>
5252
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include.2039443943" name="インクルード・ファイルを検索するフォルダ (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include" useByScannerDiscovery="false" valueType="includePath">
5353
<listOptionValue builtIn="false" value="../../include"/>
54-
<listOptionValue builtIn="false" value="../../../../../include"/>
55-
<listOptionValue builtIn="false" value="../../../../../lib/wolfssl"/>
54+
<listOptionValue builtIn="false" value="../../../../../../include"/>
5655
<listOptionValue builtIn="false" value="${TCINSTALL}/include"/>
5756
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/general}&quot;"/>
5857
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/r_pincfg}&quot;"/>
@@ -83,7 +82,7 @@
8382
<listOptionValue builtIn="false" value="../../include/target.h"/>
8483
</option>
8584
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.define.1700820161" name="プリプロセッサ・マクロの定義 (-define)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.define" useByScannerDiscovery="false" valueType="definedSymbols"/>
86-
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize.467816924" name="最適化レベル (-optimize)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize.level0" valueType="enumerated"/>
85+
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize.467816924" name="最適化レベル (-optimize)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize.level2" valueType="enumerated"/>
8786
<inputType id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gcc.inputType.234428537" name="Compiler Input C" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gcc.inputType"/>
8887
<inputType id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gpp.inputType.1840988365" name="Compiler Input CPP" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gpp.inputType"/>
8988
</tool>
@@ -132,6 +131,47 @@
132131
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.checkSection.140974100" name="セクションの割り付けアドレスをチェックする (-cpu)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.checkSection" useByScannerDiscovery="false" value="true" valueType="boolean"/>
133132
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.memoryType.1210271160" name="アドレス範囲指定方法 (-cpu(アドレス範囲指定方法))" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.memoryType" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.memoryType.autoSpecify" valueType="enumerated"/>
134133
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.noneLinkageOrderList.2135498774" name="(リンク順序のリスト) (-input/-library/-binary)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.noneLinkageOrderList" useByScannerDiscovery="false" valueType="stringList">
134+
<listOptionValue builtIn="false" value="&quot;.\src\app_RenesasRX01.obj&quot;"/>
135+
<listOptionValue builtIn="false" value="&quot;.\src\libwolfboot.obj&quot;"/>
136+
<listOptionValue builtIn="false" value="&quot;.\src\renesas-rx.obj&quot;"/>
137+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/general\r_cg_hardware_setup.obj&quot;"/>
138+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/general\r_smc_cgc.obj&quot;"/>
139+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/general\r_smc_cgc_user.obj&quot;"/>
140+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/general\r_smc_interrupt.obj&quot;"/>
141+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/board/generic_rx72n\hwsetup.obj&quot;"/>
142+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\dbsct.obj&quot;"/>
143+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\lowlvl.obj&quot;"/>
144+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\lowsrc.obj&quot;"/>
145+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\mcu_locks.obj&quot;"/>
146+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\r_bsp_common.obj&quot;"/>
147+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\r_bsp_cpu.obj&quot;"/>
148+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\r_bsp_interrupts.obj&quot;"/>
149+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\r_bsp_locking.obj&quot;"/>
150+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\r_bsp_mcu_startup.obj&quot;"/>
151+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\r_bsp_software_interrupt.obj&quot;"/>
152+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\r_rx_intrinsic_functions.obj&quot;"/>
153+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\resetprg.obj&quot;"/>
154+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/all\sbrk.obj&quot;"/>
155+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/rx72n\mcu_clocks.obj&quot;"/>
156+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/rx72n\mcu_init.obj&quot;"/>
157+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/rx72n\mcu_interrupts.obj&quot;"/>
158+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/rx72n\mcu_mapped_interrupts.obj&quot;"/>
159+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_bsp/mcu/rx72n\vecttbl.obj&quot;"/>
160+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_byteq/src\r_byteq.obj&quot;"/>
161+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_flash_rx/src/flash_type_1\r_flash_type1.obj&quot;"/>
162+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_flash_rx/src/flash_type_3\r_flash_type3.obj&quot;"/>
163+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_flash_rx/src/flash_type_4\r_flash_type4.obj&quot;"/>
164+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_flash_rx/src\r_flash_fcu.obj&quot;"/>
165+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_flash_rx/src\r_flash_group.obj&quot;"/>
166+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_flash_rx/src\r_flash_nofcu.obj&quot;"/>
167+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_flash_rx/src\r_flash_rx.obj&quot;"/>
168+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_pincfg\Pin.obj&quot;"/>
169+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_pincfg\r_sci_rx_pinset.obj&quot;"/>
170+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_sci_rx/src\r_sci_rx.obj&quot;"/>
171+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_sci_rx/src\r_sci_rx_dmaca.obj&quot;"/>
172+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_sci_rx/src\r_sci_rx_dtc.obj&quot;"/>
173+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_sci_rx/src/targets/rx72n\r_sci_rx72n.obj&quot;"/>
174+
<listOptionValue builtIn="false" value="&quot;.\src/smc_gen/r_sci_rx/src/targets/rx72n\r_sci_rx72n_data.obj&quot;"/>
135175
<listOptionValue builtIn="false" value="&quot;.\app_RenesasRX01.lib&quot;"/>
136176
</option>
137177
</tool>

IDE/Renesas/e2studio_CCRX/app_RenesasRX01/.project renamed to IDE/Renesas/e2studio/RX72N/app_RenesasRX01/.project

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@
3737
<link>
3838
<name>src/libwolfboot.c</name>
3939
<type>1</type>
40-
<locationURI>PARENT-4-PROJECT_LOC/src/libwolfboot.c</locationURI>
40+
<locationURI>PARENT-5-PROJECT_LOC/src/libwolfboot.c</locationURI>
4141
</link>
4242
<link>
4343
<name>src/renesas-rx.c</name>
4444
<type>1</type>
45-
<locationURI>PARENT-4-PROJECT_LOC/hal/renesas-rx.c</locationURI>
45+
<locationURI>PARENT-5-PROJECT_LOC/hal/renesas-rx.c</locationURI>
4646
</link>
4747
</linkedResources>
4848
</projectDescription>

IDE/Renesas/e2studio_CCRX/app_RenesasRX01/app_RenesasRX01.scfg renamed to IDE/Renesas/e2studio/RX72N/app_RenesasRX01/app_RenesasRX01.scfg

File renamed without changes.

0 commit comments

Comments
 (0)