Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
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;
}