Skip to content

Commit a344ec1

Browse files
committed
adjust gpio and scons
1 parent bfa213b commit a344ec1

File tree

3 files changed

+40
-56
lines changed

3 files changed

+40
-56
lines changed

bsp/renesas/ra2a1-ek/SConstruct

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,23 @@ Export('SDK_LIB')
4444

4545
rtconfig.BSP_LIBRARY_TYPE = None
4646

47+
def startup_check():
48+
import subprocess
49+
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
50+
51+
if os.path.exists(startup_check_path):
52+
try:
53+
subprocess.call(["python", startup_check_path])
54+
except:
55+
subprocess.call(["python3", startup_check_path])
56+
57+
RegisterPreBuildingAction(startup_check)
58+
4759
# prepare building environment
4860
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
4961

5062
# include drivers
5163
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript')))
5264

53-
#删除FSP生成的文件
54-
file_to_remove = "bsp_linker_info.h"
55-
if os.path.exists(file_to_remove):
56-
print(f"Removing {file_to_remove} before build...")
57-
os.remove(file_to_remove)
58-
5965
# make a building
6066
DoBuilding(TARGET, objs)

bsp/renesas/ra2a1-ek/board/ports/gpio_cfg.h

Lines changed: 22 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -5,77 +5,49 @@
55
*
66
* Change Logs:
77
* Date Author Notes
8-
* 2022-01-19 Sherman first version
8+
* 2025-08-21 CTFS first version
99
*/
1010

1111
/* Number of IRQ channels on the device */
12-
#define RA_IRQ_MAX 16
12+
#define RA_IRQ_MAX 7
1313

1414
/* PIN to IRQx table */
1515
#define PIN2IRQX_TABLE \
1616
{ \
1717
switch (pin) \
1818
{ \
1919
case BSP_IO_PORT_04_PIN_00: \
20-
case BSP_IO_PORT_02_PIN_06: \
21-
case BSP_IO_PORT_01_PIN_05: \
22-
return 0; \
20+
case BSP_IO_PORT_00_PIN_01: \
2321
case BSP_IO_PORT_02_PIN_05: \
24-
case BSP_IO_PORT_01_PIN_01: \
25-
case BSP_IO_PORT_01_PIN_04: \
22+
return 0; \
23+
case BSP_IO_PORT_04_PIN_08: \
24+
case BSP_IO_PORT_04_PIN_07: \
25+
case BSP_IO_PORT_05_PIN_02: \
2626
return 1; \
27-
case BSP_IO_PORT_02_PIN_03: \
28-
case BSP_IO_PORT_01_PIN_00: \
27+
case BSP_IO_PORT_01_PIN_10: \
2928
case BSP_IO_PORT_02_PIN_13: \
29+
case BSP_IO_PORT_05_PIN_01: \
3030
return 2; \
31-
case BSP_IO_PORT_02_PIN_02: \
32-
case BSP_IO_PORT_01_PIN_10: \
31+
case BSP_IO_PORT_01_PIN_09: \
3332
case BSP_IO_PORT_02_PIN_12: \
33+
case BSP_IO_PORT_05_PIN_00: \
3434
return 3; \
35-
case BSP_IO_PORT_04_PIN_02: \
36-
case BSP_IO_PORT_01_PIN_11: \
37-
case BSP_IO_PORT_04_PIN_11: \
35+
case BSP_IO_PORT_00_PIN_00: \
36+
case BSP_IO_PORT_03_PIN_02: \
37+
case BSP_IO_PORT_01_PIN_00: \
3838
return 4; \
39+
case BSP_IO_PORT_03_PIN_01: \
3940
case BSP_IO_PORT_04_PIN_01: \
40-
case BSP_IO_PORT_03_PIN_02: \
41-
case BSP_IO_PORT_04_PIN_10: \
41+
case BSP_IO_PORT_01_PIN_01: \
4242
return 5; \
43-
case BSP_IO_PORT_03_PIN_01: \
44-
case BSP_IO_PORT_00_PIN_00: \
45-
case BSP_IO_PORT_04_PIN_09: \
43+
case BSP_IO_PORT_02_PIN_06: \
44+
case BSP_IO_PORT_01_PIN_11: \
45+
case BSP_IO_PORT_01_PIN_04: \
4646
return 6; \
47-
case BSP_IO_PORT_00_PIN_01: \
48-
case BSP_IO_PORT_04_PIN_08: \
47+
case BSP_IO_PORT_04_PIN_09: \
48+
case BSP_IO_PORT_01_PIN_12: \
49+
case BSP_IO_PORT_01_PIN_05: \
4950
return 7; \
50-
case BSP_IO_PORT_00_PIN_02: \
51-
case BSP_IO_PORT_03_PIN_05: \
52-
case BSP_IO_PORT_04_PIN_15: \
53-
return 8; \
54-
case BSP_IO_PORT_00_PIN_04: \
55-
case BSP_IO_PORT_03_PIN_04: \
56-
case BSP_IO_PORT_04_PIN_14: \
57-
return 9; \
58-
case BSP_IO_PORT_00_PIN_05: \
59-
case BSP_IO_PORT_07_PIN_09: \
60-
return 10; \
61-
case BSP_IO_PORT_05_PIN_01: \
62-
case BSP_IO_PORT_00_PIN_06: \
63-
case BSP_IO_PORT_07_PIN_08: \
64-
return 11; \
65-
case BSP_IO_PORT_05_PIN_02: \
66-
case BSP_IO_PORT_00_PIN_08: \
67-
return 12; \
68-
case BSP_IO_PORT_00_PIN_15: \
69-
case BSP_IO_PORT_00_PIN_09: \
70-
return 13; \
71-
case BSP_IO_PORT_04_PIN_03: \
72-
case BSP_IO_PORT_05_PIN_12: \
73-
case BSP_IO_PORT_05_PIN_05: \
74-
return 14; \
75-
case BSP_IO_PORT_04_PIN_04: \
76-
case BSP_IO_PORT_05_PIN_11: \
77-
case BSP_IO_PORT_05_PIN_06: \
78-
return 15; \
7951
default : \
8052
return -1; \
8153
} \

bsp/renesas/tools/startup_check.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,11 @@ def startup_check():
6060
# else:
6161
# print "File {file_path} is unchanged."
6262

63+
# rm bsp_linker_info.h
64+
file_to_remove = "bsp_linker_info.h"
65+
if os.path.exists(file_to_remove):
66+
print(f"Removing {file_to_remove} before build...")
67+
os.remove(file_to_remove)
68+
6369
if __name__ == "__main__":
6470
startup_check()

0 commit comments

Comments
 (0)