hosted/stlink: Improved the information output and its consistency
This commit is contained in:
parent
aa9c80b37d
commit
c33d02bc19
|
@ -249,12 +249,12 @@ static int stlink_usb_error_check(uint8_t *data, bool verbose)
|
||||||
return STLINK_ERROR_WAIT;
|
return STLINK_ERROR_WAIT;
|
||||||
case STLINK_SWD_AP_WAIT:
|
case STLINK_SWD_AP_WAIT:
|
||||||
if (verbose)
|
if (verbose)
|
||||||
DEBUG_WARN("wait status SWD_AP_WAIT (0x%x)\n",
|
DEBUG_WARN("Wait status SWD_AP_WAIT (0x%x)\n",
|
||||||
STLINK_SWD_AP_WAIT);
|
STLINK_SWD_AP_WAIT);
|
||||||
return STLINK_ERROR_WAIT;
|
return STLINK_ERROR_WAIT;
|
||||||
case STLINK_SWD_DP_WAIT:
|
case STLINK_SWD_DP_WAIT:
|
||||||
if (verbose)
|
if (verbose)
|
||||||
DEBUG_WARN("wait status SWD_DP_WAIT (0x%x)\n",
|
DEBUG_WARN("Wait status SWD_DP_WAIT (0x%x)\n",
|
||||||
STLINK_SWD_DP_WAIT);
|
STLINK_SWD_DP_WAIT);
|
||||||
return STLINK_ERROR_WAIT;
|
return STLINK_ERROR_WAIT;
|
||||||
case STLINK_JTAG_WRITE_ERROR:
|
case STLINK_JTAG_WRITE_ERROR:
|
||||||
|
@ -323,7 +323,7 @@ static int stlink_usb_error_check(uint8_t *data, bool verbose)
|
||||||
return STLINK_ERROR_FAIL;
|
return STLINK_ERROR_FAIL;
|
||||||
default:
|
default:
|
||||||
if (verbose)
|
if (verbose)
|
||||||
DEBUG_WARN("unknown/unexpected STLINK status code 0x%x\n", data[0]);
|
DEBUG_WARN("unknown/unexpected ST-Link status code 0x%x\n", data[0]);
|
||||||
return STLINK_ERROR_FAIL;
|
return STLINK_ERROR_FAIL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -352,7 +352,7 @@ static int stlink_send_recv_retry(uint8_t *txbuf, size_t txsize,
|
||||||
uint32_t now = platform_time_ms();
|
uint32_t now = platform_time_ms();
|
||||||
if (((now - start) > cortexm_wait_timeout) ||
|
if (((now - start) > cortexm_wait_timeout) ||
|
||||||
(res != STLINK_ERROR_WAIT)) {
|
(res != STLINK_ERROR_WAIT)) {
|
||||||
DEBUG_WARN("send_recv_retry failed. ");
|
DEBUG_WARN("send_recv_retry failed.\n");
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -371,7 +371,7 @@ static int read_retry(uint8_t *txbuf, size_t txsize,
|
||||||
return res;
|
return res;
|
||||||
uint32_t now = platform_time_ms();
|
uint32_t now = platform_time_ms();
|
||||||
if (((now -start) > 1000) || (res != STLINK_ERROR_WAIT)) {
|
if (((now -start) > 1000) || (res != STLINK_ERROR_WAIT)) {
|
||||||
DEBUG_WARN("read_retry failed. ");
|
DEBUG_WARN("read_retry failed.\n");
|
||||||
stlink_usb_get_rw_status(true);
|
stlink_usb_get_rw_status(true);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,7 @@ int stlink_init(bmp_info_t *info)
|
||||||
ssize_t cnt;
|
ssize_t cnt;
|
||||||
cnt = libusb_get_device_list(info->libusb_ctx, &devs);
|
cnt = libusb_get_device_list(info->libusb_ctx, &devs);
|
||||||
if (cnt < 0) {
|
if (cnt < 0) {
|
||||||
DEBUG_WARN("FATAL: Stlink libusb_get_device_list failed\n");
|
DEBUG_WARN("FATAL: ST-Link libusb_get_device_list failed\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
@ -522,7 +522,7 @@ int stlink_init(bmp_info_t *info)
|
||||||
struct libusb_device_descriptor desc;
|
struct libusb_device_descriptor desc;
|
||||||
int result = libusb_get_device_descriptor(dev, &desc);
|
int result = libusb_get_device_descriptor(dev, &desc);
|
||||||
if (result != LIBUSB_SUCCESS) {
|
if (result != LIBUSB_SUCCESS) {
|
||||||
DEBUG_WARN("libusb_get_device_descriptor failed %s",
|
DEBUG_WARN("libusb_get_device_descriptor failed %s\n",
|
||||||
libusb_strerror(result));
|
libusb_strerror(result));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -532,7 +532,7 @@ int stlink_init(bmp_info_t *info)
|
||||||
}
|
}
|
||||||
if ((result = libusb_open(dev, &sl->ul_libusb_device_handle)) != LIBUSB_SUCCESS)
|
if ((result = libusb_open(dev, &sl->ul_libusb_device_handle)) != LIBUSB_SUCCESS)
|
||||||
{
|
{
|
||||||
DEBUG_WARN("Failed to open STLink device %04x:%04x - %s\n",
|
DEBUG_WARN("Failed to open ST-Link device %04x:%04x - %s\n",
|
||||||
desc.idVendor, desc.idProduct, libusb_strerror(result));
|
desc.idVendor, desc.idProduct, libusb_strerror(result));
|
||||||
DEBUG_WARN("Are you sure the permissions on the device are set correctly?\n");
|
DEBUG_WARN("Are you sure the permissions on the device are set correctly?\n");
|
||||||
continue;
|
continue;
|
||||||
|
@ -591,21 +591,21 @@ int stlink_init(bmp_info_t *info)
|
||||||
int config;
|
int config;
|
||||||
int r = libusb_get_configuration(sl->ul_libusb_device_handle, &config);
|
int r = libusb_get_configuration(sl->ul_libusb_device_handle, &config);
|
||||||
if (r) {
|
if (r) {
|
||||||
DEBUG_WARN("FATAL: Stlink libusb_get_configuration failed %d: %s",
|
DEBUG_WARN("FATAL: ST-Link libusb_get_configuration failed %d: %s\n",
|
||||||
r, libusb_strerror(r));
|
r, libusb_strerror(r));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (config != 1) {
|
if (config != 1) {
|
||||||
r = libusb_set_configuration(sl->ul_libusb_device_handle, 0);
|
r = libusb_set_configuration(sl->ul_libusb_device_handle, 0);
|
||||||
if (r) {
|
if (r) {
|
||||||
DEBUG_WARN("FATAL: Stlinklibusb_set_configuration "
|
DEBUG_WARN("FATAL: ST-Link libusb_set_configuration "
|
||||||
"failed %d: %s", r, libusb_strerror(r));
|
"failed %d: %s\n", r, libusb_strerror(r));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
r = libusb_claim_interface(sl->ul_libusb_device_handle, 0);
|
r = libusb_claim_interface(sl->ul_libusb_device_handle, 0);
|
||||||
if (r) {
|
if (r) {
|
||||||
DEBUG_WARN("FATAL: Stlink libusb_claim_interface failed %s\n",
|
DEBUG_WARN("FATAL: ST-Link libusb_claim_interface failed %s\n",
|
||||||
libusb_strerror(r));
|
libusb_strerror(r));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -616,13 +616,13 @@ int stlink_init(bmp_info_t *info)
|
||||||
(stlink.ver_stlink == 3 && stlink.ver_jtag < 3)) {
|
(stlink.ver_stlink == 3 && stlink.ver_jtag < 3)) {
|
||||||
/* Maybe the adapter is in some strange state. Try to reset */
|
/* Maybe the adapter is in some strange state. Try to reset */
|
||||||
int result = libusb_reset_device(sl->ul_libusb_device_handle);
|
int result = libusb_reset_device(sl->ul_libusb_device_handle);
|
||||||
DEBUG_WARN("INFO: Trying Stlink reset\n");
|
DEBUG_WARN("INFO: Trying ST-Link reset\n");
|
||||||
if (result == LIBUSB_ERROR_BUSY) { /* Try again */
|
if (result == LIBUSB_ERROR_BUSY) { /* Try again */
|
||||||
platform_delay(50);
|
platform_delay(50);
|
||||||
result = libusb_reset_device(sl->ul_libusb_device_handle);
|
result = libusb_reset_device(sl->ul_libusb_device_handle);
|
||||||
}
|
}
|
||||||
if (result != LIBUSB_SUCCESS) {
|
if (result != LIBUSB_SUCCESS) {
|
||||||
DEBUG_WARN("FATAL: Stlink libusb_reset_device failed\n");
|
DEBUG_WARN("FATAL: ST-Link libusb_reset_device failed\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
stlink_version(info);
|
stlink_version(info);
|
||||||
|
@ -633,7 +633,7 @@ int stlink_init(bmp_info_t *info)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (stlink_leave_state(info)) {
|
if (stlink_leave_state(info)) {
|
||||||
DEBUG_WARN("Stlink board was in DFU mode. Restart\n");
|
DEBUG_WARN("ST-Link board was in DFU mode. Restart\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
stlink_resetsys(info);
|
stlink_resetsys(info);
|
||||||
|
@ -823,7 +823,7 @@ static bool stlink_ap_setup(int ap)
|
||||||
int res = stlink_usb_error_check(data, true);
|
int res = stlink_usb_error_check(data, true);
|
||||||
if (res) {
|
if (res) {
|
||||||
if (stlink.ver_hw == 30) {
|
if (stlink.ver_hw == 30) {
|
||||||
DEBUG_WARN("STLINKV3 only connects to STM8/32!\n");
|
DEBUG_WARN("ST-Link v3 only connects to STM8/32!\n");
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -862,7 +862,7 @@ static void stlink_readmem(ADIv5_AP_t *ap, void *dest, uint32_t src, size_t len)
|
||||||
if (src & 1 || len & 1) {
|
if (src & 1 || len & 1) {
|
||||||
type = STLINK_DEBUG_READMEM_8BIT;
|
type = STLINK_DEBUG_READMEM_8BIT;
|
||||||
if (len > stlink.block_size) {
|
if (len > stlink.block_size) {
|
||||||
DEBUG_WARN(" Too large!\n");
|
DEBUG_WARN("Too large!\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (len == 1)
|
if (len == 1)
|
||||||
|
|
Loading…
Reference in New Issue