@@ -196,17 +196,17 @@ struct _stlink {
196
196
unsigned char c_buf [C_BUF_LEN ];
197
197
// data transferred from or to device
198
198
unsigned char q_buf [Q_BUF_LEN ];
199
- int q_len ;
199
+ int32_t q_len ;
200
200
201
201
// transport layer verboseness: 0 for no debug info, 10 for lots
202
- int verbose ;
203
- int opt ;
202
+ int32_t verbose ;
203
+ int32_t opt ;
204
204
uint32_t core_id ; // set by stlink_core_id(), result from STLINK_DEBUGREADCOREID
205
205
uint32_t chip_id ; // set by stlink_load_device_params(), used to identify flash and sram
206
206
enum target_state core_stat ; // set by stlink_status()
207
207
208
208
char serial [STLINK_SERIAL_BUFFER_SIZE ];
209
- int freq ; // set by stlink_open_usb(), values: STLINK_SWDCLK_xxx_DIVISOR
209
+ int32_t freq ; // set by stlink_open_usb(), values: STLINK_SWDCLK_xxx_DIVISOR
210
210
211
211
enum stm32_flash_type flash_type ;
212
212
// stlink_chipid_params.flash_type, set by stlink_load_device_params(), values: STM32_FLASH_TYPE_xx
@@ -236,67 +236,67 @@ struct _stlink {
236
236
uint32_t max_trace_freq ; // set by stlink_open_usb()
237
237
};
238
238
239
- int stlink_enter_swd_mode (stlink_t * sl );
240
- int stlink_enter_jtag_mode (stlink_t * sl );
241
- int stlink_exit_debug_mode (stlink_t * sl );
242
- int stlink_exit_dfu_mode (stlink_t * sl );
239
+ int32_t stlink_enter_swd_mode (stlink_t * sl );
240
+ int32_t stlink_enter_jtag_mode (stlink_t * sl );
241
+ int32_t stlink_exit_debug_mode (stlink_t * sl );
242
+ int32_t stlink_exit_dfu_mode (stlink_t * sl );
243
243
void stlink_close (stlink_t * sl );
244
- int stlink_core_id (stlink_t * sl );
245
- int stlink_reset (stlink_t * sl , enum reset_type type );
246
- int stlink_run (stlink_t * sl , enum run_type type );
247
- int stlink_status (stlink_t * sl );
248
- int stlink_version (stlink_t * sl );
249
- int stlink_read_debug32 (stlink_t * sl , uint32_t addr , uint32_t * data );
250
- int stlink_read_mem32 (stlink_t * sl , uint32_t addr , uint16_t len );
251
- int stlink_write_debug32 (stlink_t * sl , uint32_t addr , uint32_t data );
252
- int stlink_write_mem32 (stlink_t * sl , uint32_t addr , uint16_t len );
253
- int stlink_write_mem8 (stlink_t * sl , uint32_t addr , uint16_t len );
254
- int stlink_read_all_regs (stlink_t * sl , struct stlink_reg * regp );
255
- int stlink_read_all_unsupported_regs (stlink_t * sl , struct stlink_reg * regp );
256
- int stlink_read_reg (stlink_t * sl , int r_idx , struct stlink_reg * regp );
257
- int stlink_read_unsupported_reg (stlink_t * sl , int r_idx , struct stlink_reg * regp );
258
- int stlink_write_unsupported_reg (stlink_t * sl , uint32_t value , int r_idx , struct stlink_reg * regp );
259
- int stlink_write_reg (stlink_t * sl , uint32_t reg , int idx );
260
- int stlink_step (stlink_t * sl );
261
- int stlink_current_mode (stlink_t * sl );
262
- int stlink_force_debug (stlink_t * sl );
263
- int stlink_target_voltage (stlink_t * sl );
264
- int stlink_set_swdclk (stlink_t * sl , int freq_khz );
265
- int stlink_trace_enable (stlink_t * sl , uint32_t frequency );
266
- int stlink_trace_disable (stlink_t * sl );
267
- int stlink_trace_read (stlink_t * sl , uint8_t * buf , size_t size );
268
- int stlink_erase_flash_mass (stlink_t * sl );
269
- int stlink_erase_flash_section (stlink_t * sl , stm32_addr_t base_addr , size_t size , bool align_size );
270
- int stlink_write_flash (stlink_t * sl , stm32_addr_t address , uint8_t * data , uint32_t length , uint8_t eraseonly );
271
- int stlink_parse_ihex (const char * path , uint8_t erased_pattern , uint8_t * * mem , size_t * size , uint32_t * begin );
244
+ int32_t stlink_core_id (stlink_t * sl );
245
+ int32_t stlink_reset (stlink_t * sl , enum reset_type type );
246
+ int32_t stlink_run (stlink_t * sl , enum run_type type );
247
+ int32_t stlink_status (stlink_t * sl );
248
+ int32_t stlink_version (stlink_t * sl );
249
+ int32_t stlink_read_debug32 (stlink_t * sl , uint32_t addr , uint32_t * data );
250
+ int32_t stlink_read_mem32 (stlink_t * sl , uint32_t addr , uint16_t len );
251
+ int32_t stlink_write_debug32 (stlink_t * sl , uint32_t addr , uint32_t data );
252
+ int32_t stlink_write_mem32 (stlink_t * sl , uint32_t addr , uint16_t len );
253
+ int32_t stlink_write_mem8 (stlink_t * sl , uint32_t addr , uint16_t len );
254
+ int32_t stlink_read_all_regs (stlink_t * sl , struct stlink_reg * regp );
255
+ int32_t stlink_read_all_unsupported_regs (stlink_t * sl , struct stlink_reg * regp );
256
+ int32_t stlink_read_reg (stlink_t * sl , int32_t r_idx , struct stlink_reg * regp );
257
+ int32_t stlink_read_unsupported_reg (stlink_t * sl , int32_t r_idx , struct stlink_reg * regp );
258
+ int32_t stlink_write_unsupported_reg (stlink_t * sl , uint32_t value , int32_t r_idx , struct stlink_reg * regp );
259
+ int32_t stlink_write_reg (stlink_t * sl , uint32_t reg , int32_t idx );
260
+ int32_t stlink_step (stlink_t * sl );
261
+ int32_t stlink_current_mode (stlink_t * sl );
262
+ int32_t stlink_force_debug (stlink_t * sl );
263
+ int32_t stlink_target_voltage (stlink_t * sl );
264
+ int32_t stlink_set_swdclk (stlink_t * sl , int32_t freq_khz );
265
+ int32_t stlink_trace_enable (stlink_t * sl , uint32_t frequency );
266
+ int32_t stlink_trace_disable (stlink_t * sl );
267
+ int32_t stlink_trace_read (stlink_t * sl , uint8_t * buf , size_t size );
268
+ int32_t stlink_erase_flash_mass (stlink_t * sl );
269
+ int32_t stlink_erase_flash_section (stlink_t * sl , stm32_addr_t base_addr , size_t size , bool align_size );
270
+ int32_t stlink_write_flash (stlink_t * sl , stm32_addr_t address , uint8_t * data , uint32_t length , uint8_t eraseonly );
271
+ int32_t stlink_parse_ihex (const char * path , uint8_t erased_pattern , uint8_t * * mem , size_t * size , uint32_t * begin );
272
272
uint8_t stlink_get_erased_pattern (stlink_t * sl );
273
- int stlink_mwrite_flash (stlink_t * sl , uint8_t * data , uint32_t length , stm32_addr_t addr );
274
- int stlink_fwrite_flash (stlink_t * sl , const char * path , stm32_addr_t addr );
275
- int stlink_mwrite_sram (stlink_t * sl , uint8_t * data , uint32_t length , stm32_addr_t addr );
276
- int stlink_fwrite_sram (stlink_t * sl , const char * path , stm32_addr_t addr );
277
- int stlink_verify_write_flash (stlink_t * sl , stm32_addr_t address , uint8_t * data , uint32_t length );
273
+ int32_t stlink_mwrite_flash (stlink_t * sl , uint8_t * data , uint32_t length , stm32_addr_t addr );
274
+ int32_t stlink_fwrite_flash (stlink_t * sl , const char * path , stm32_addr_t addr );
275
+ int32_t stlink_mwrite_sram (stlink_t * sl , uint8_t * data , uint32_t length , stm32_addr_t addr );
276
+ int32_t stlink_fwrite_sram (stlink_t * sl , const char * path , stm32_addr_t addr );
277
+ int32_t stlink_verify_write_flash (stlink_t * sl , stm32_addr_t address , uint8_t * data , uint32_t length );
278
278
279
- //int stlink_chip_id(stlink_t *sl, uint32_t *chip_id);
280
- int stlink_cpu_id (stlink_t * sl , cortex_m3_cpuid_t * cpuid );
279
+ //int32_t stlink_chip_id(stlink_t *sl, uint32_t *chip_id);
280
+ int32_t stlink_cpu_id (stlink_t * sl , cortex_m3_cpuid_t * cpuid );
281
281
282
- int stlink_erase_flash_page (stlink_t * sl , stm32_addr_t flashaddr );
282
+ int32_t stlink_erase_flash_page (stlink_t * sl , stm32_addr_t flashaddr );
283
283
uint32_t stlink_calculate_pagesize (stlink_t * sl , uint32_t flashaddr );
284
- int stlink_check_address_range_validity (stlink_t * sl , stm32_addr_t addr , size_t size );
285
- int stlink_check_address_alignment (stlink_t * sl , stm32_addr_t addr );
286
- uint16_t read_uint16 (const unsigned char * c , const int pt );
284
+ int32_t stlink_check_address_range_validity (stlink_t * sl , stm32_addr_t addr , size_t size );
285
+ int32_t stlink_check_address_alignment (stlink_t * sl , stm32_addr_t addr );
286
+ uint16_t read_uint16 (const unsigned char * c , const int32_t pt );
287
287
//void stlink_core_stat(stlink_t *sl);
288
288
void stlink_print_data (stlink_t * sl );
289
- unsigned int is_bigendian (void );
290
- uint32_t read_uint32 (const unsigned char * c , const int pt );
289
+ uint32_t is_bigendian (void );
290
+ uint32_t read_uint32 (const unsigned char * c , const int32_t pt );
291
291
void write_uint32 (unsigned char * buf , uint32_t ui );
292
292
void write_uint16 (unsigned char * buf , uint16_t ui );
293
293
bool stlink_is_core_halted (stlink_t * sl );
294
- int write_buffer_to_sram (stlink_t * sl , flash_loader_t * fl , const uint8_t * buf , size_t size );
295
- int write_loader_to_sram (stlink_t * sl , stm32_addr_t * addr , size_t * size );
296
- int stlink_fread (stlink_t * sl , const char * path , bool is_ihex , stm32_addr_t addr , size_t size );
297
- int stlink_load_device_params (stlink_t * sl );
294
+ int32_t write_buffer_to_sram (stlink_t * sl , flash_loader_t * fl , const uint8_t * buf , size_t size );
295
+ int32_t write_loader_to_sram (stlink_t * sl , stm32_addr_t * addr , size_t * size );
296
+ int32_t stlink_fread (stlink_t * sl , const char * path , bool is_ihex , stm32_addr_t addr , size_t size );
297
+ int32_t stlink_load_device_params (stlink_t * sl );
298
298
299
- int stlink_target_connect (stlink_t * sl , enum connect_type connect );
299
+ int32_t stlink_target_connect (stlink_t * sl , enum connect_type connect );
300
300
301
301
#include <sg.h>
302
302
#include <usb.h>
0 commit comments