@@ -26,7 +26,6 @@ def __init__(self, target):
26
26
self .svd = ''
27
27
if self .debug_svd :
28
28
self .svd = dev_format .format (self .dname , self .debug_svd )
29
- self .reg_file = dev_format .format (self .dname , self .compile_header )
30
29
self .debug_interface = self .uv_debug ()
31
30
self .flash_dll = self .generate_flash_dll ()
32
31
@@ -73,14 +72,10 @@ def generate_flash_dll(self):
73
72
'''
74
73
fl_count = 0
75
74
76
- def get_mem_no_x (mem_str ):
77
- mem_reg = "\dx(\w+)"
78
- m = re .search (mem_reg , mem_str )
79
- return m .group (1 ) if m else None
80
-
81
75
RAMS = [
82
- (get_mem_no_x (info ["start" ]), get_mem_no_x (info ["size" ]))
83
- for mem , info in self .target_info ["memory" ].items () if "RAM" in mem
76
+ (info ["start" ], info ["size" ])
77
+ for mem , info in self .target_info ["memories" ].items ()
78
+ if "RAM" in mem
84
79
]
85
80
format_str = (
86
81
"UL2CM3(-S0 -C0 -P0 -FD{ramstart}"
@@ -92,24 +87,25 @@ def get_mem_no_x(mem_str):
92
87
if len (RAMS ) >= 1 :
93
88
ramstart = RAMS [0 ][0 ]
94
89
extra_flags = []
95
- for name , info in self .target_info ["algorithm" ]. items () :
96
- if not name or not info :
90
+ for info in self .target_info ["algorithms" ] :
91
+ if not info :
97
92
continue
98
- if int ( info ["default" ]) == 0 :
93
+ if not info ["default" ]:
99
94
continue
95
+ name = info ['file_name' ]
100
96
name_reg = "\w*/([\w_]+)\.flm"
101
97
m = re .search (name_reg , name .lower ())
102
98
fl_name = m .group (1 ) if m else None
103
99
name_flag = "-FF" + str (fl_count ) + fl_name
104
100
105
- start = get_mem_no_x (info ["start" ])
106
- size = get_mem_no_x (info ["size" ])
101
+ start = '{:x}' . format (info ["start" ])
102
+ size = '{:x}' . format (info ["size" ])
107
103
rom_start_flag = "-FS" + str (fl_count ) + str (start )
108
104
rom_size_flag = "-FL" + str (fl_count ) + str (size )
109
105
110
106
if info ["ramstart" ] is not None and info ["ramsize" ] is not None :
111
- ramstart = get_mem_no_x (info ["ramstart" ])
112
- ramsize = get_mem_no_x (info ["ramsize" ])
107
+ ramstart = '{:x}' . format (info ["ramstart" ])
108
+ ramsize = '{:x}' . format (info ["ramsize" ])
113
109
114
110
path_flag = "-FP{}($$Device:{}${})" .format (
115
111
str (fl_count ), self .dname , name
0 commit comments