int swdptap_init(void) { /* This must be investigated in more detail. * As described in STM32 Reference Manual... */ swdptap_reset(); swdptap_seq_out(0xE79E, 16); /* 0b0111100111100111 */ swdptap_reset(); swdptap_seq_out(0, 16); return 0; }
int swdptap_init(void) { assert(ftdic != NULL); swdptap_init_internal(); /* This must be investigated in more detail. * As described in STM32 Reference Manual... */ /* swdptap_seq_out(0xFFFF, 16); */ swdptap_reset(); swdptap_seq_out(0xE79E, 16); /* 0b0111100111100111 */ /* swdptap_seq_out(0xffffffff, 32); */ /* swdptap_seq_out(0xfffff, 24); */ swdptap_reset(); platform_buffer_flush(); return 0; }
int swdptap_init(void) { int err; assert(ftdic != NULL); if((err = ftdi_set_bitmode(ftdic, 0xAB, BITMODE_BITBANG)) != 0) { fprintf(stderr, "ftdi_set_bitmode: %d: %s\n", err, ftdi_get_error_string(ftdic)); abort(); } assert(ftdi_write_data(ftdic, "\xAB\xA8", 2) == 2); /* This must be investigated in more detail. * As described in STM32 Reference Manual... */ swdptap_seq_out(0xFFFF, 16); swdptap_reset(); swdptap_seq_out(0xE79E, 16); /* 0b0111100111100111 */ swdptap_reset(); swdptap_seq_out(0, 16); return 0; }