|
20 | 20 | "JLinkGDBServerCL": "JLinkGDBServerCL<%= platform === 'win32' ? '.exe' : '' %>", |
21 | 21 | "JLink": "JLink<%= platform === 'win32' ? '.exe' : 'Exe' %>", |
22 | 22 | "jlinkDevice": "<%= device_name %><%= start_pname ? `_${start_pname}` : '' %>", |
23 | | - "jlinkDevices": "<%= Object.fromEntries(processors.map(pname => [pname ?? '', `${device_name}_${pname ?? start_pname ?? ''}`])) %>" |
| 23 | + "jlinkDevices": "<%= Object.fromEntries(processors.map(pname => [pname ?? '', `${device_name}_${pname ?? start_pname ?? ''}`])) %>", |
| 24 | + "defaultClock": 4000, |
| 25 | + "scaleClock": 1000 |
24 | 26 | }, |
25 | 27 | "launch": { |
26 | 28 | "singlecore-launch": { |
|
47 | 49 | "serverParameters": [ |
48 | 50 | "-device", "<%= device_name %>\n", |
49 | 51 | "-endian", "little", |
50 | | - "-if", "SWD", |
51 | | - "-speed", "4000", |
| 52 | + "-if", "<%= config.protocol ?? 'swd' %>\n", |
| 53 | + "-speed", "<%= parseInt((config.clock ?? data.defaultClock) / data.scaleClock) %>\n", |
52 | 54 | "-noir", |
53 | 55 | "-vd", |
54 | 56 | "-nogui", |
|
110 | 112 | "serverParameters": [ |
111 | 113 | "-device", "<%= data.jlinkDevices[pname] %>\n", |
112 | 114 | "-endian", "little", |
113 | | - "-if", "SWD", |
114 | | - "-speed", "4000", |
| 115 | + "-if", "<%= config.protocol ?? 'swd' %>\n", |
| 116 | + "-speed", "<%= parseInt((config.clock ?? data.defaultClock) / data.scaleClock) %>\n", |
115 | 117 | "-noir", |
116 | 118 | "-vd", |
117 | 119 | "-nogui", |
|
170 | 172 | "serverParameters": [ |
171 | 173 | "-device", "<%= data.jlinkDevices[pname] %>\n", |
172 | 174 | "-endian", "little", |
173 | | - "-if", "SWD", |
174 | | - "-speed", "4000", |
| 175 | + "-if", "<%= config.protocol ?? 'swd' %>\n", |
| 176 | + "-speed", "<%= parseInt((config.clock ?? data.defaultClock) / data.scaleClock) %>\n", |
175 | 177 | "-noir", |
176 | 178 | "-vd", |
177 | 179 | "-nogui", |
|
194 | 196 | "echo Connect > .cmd.jlink &&", |
195 | 197 | "echo Erase >> .cmd.jlink &&", |
196 | 198 | "echo Exit >> .cmd.jlink &&", |
197 | | - "<%= data.JLink %> -device <%= data.jlinkDevice %> -if SWD -speed 4000 -commandfile .cmd.jlink" |
| 199 | + "<%= data.JLink %> -device <%= data.jlinkDevice %> -if <%= config.protocol ?? 'swd' %> -speed <%= parseInt((config.clock ?? data.defaultClock) / data.scaleClock) %> -commandfile .cmd.jlink" |
198 | 200 | ], |
199 | 201 | "options": { |
200 | 202 | "cwd": "<%= data.cwd %>", |
|
209 | 211 | "echo Connect > .cmd.jlink &&", |
210 | 212 | "<%= image_files.map(image => `echo LoadFile \"${image.file}\" >> .cmd.jlink &&\\n`).join('') %>", |
211 | 213 | "echo Exit >> .cmd.jlink &&", |
212 | | - "<%= data.JLink %> -device <%= data.jlinkDevice %> -if SWD -speed 4000 -commandfile .cmd.jlink" |
| 214 | + "<%= data.JLink %> -device <%= data.jlinkDevice %> -if <%= config.protocol ?? 'swd' %> -speed <%= parseInt((config.clock ?? data.defaultClock) / data.scaleClock) %> -commandfile .cmd.jlink" |
213 | 215 | ], |
214 | 216 | "options": { |
215 | 217 | "cwd": "<%= data.cwd %>", |
|
228 | 230 | "args": [ |
229 | 231 | "-device", "<%= data.jlinkDevice %>\n", |
230 | 232 | "-endian", "little", |
231 | | - "-if", "SWD", |
232 | | - "-speed", "4000", |
| 233 | + "-if", "<%= config.protocol ?? 'swd' %>", |
| 234 | + "-speed", "<%= parseInt((config.clock ?? data.defaultClock) / data.scaleClock) %>\n", |
233 | 235 | "-nohalt", |
234 | 236 | "-noir", |
235 | 237 | "-nogui", |
|
0 commit comments