fpoussin / QStlink2

Cross-platform STLink v2 GUI
Other
187 stars 72 forks source link

Problem with Nucleo STM32F103 #6

Closed woeimun closed 10 years ago

woeimun commented 10 years ago

I have downloaded the QStink2-1.1.3 for linux. After unzipping it, I had an error with qmake. And I found that the QtUsb directory is empty. I downloaded your QtUsb project and unzip it into the directory, than I can go forward with qmake and make. Tested with STM32F103, Qstink2 detected and made connection. But it fail to fetch MCU info and claims "Device not found in Database"

fpoussin commented 10 years ago

Can you provide the debug output ?

woeimun commented 10 years ago

Hi fpoussin, I am not sure what you mean by debug output: But run the program from command line and this is the error list: "Verbose level: 3 73 - Info: Devices list loaded. 2981 - Info: Cannot open device 3282 - Info: libusb_bulk_transfer Error reading:  -7 3282 - Info: LIBUSB_ERROR_TIMEOUT 3283 - Info: libusb_bulk_transfer Error Writing:  -1 3283 - Info: LIBUSB_ERROR_IO 3283 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 3585 - Info: libusb_bulk_transfer Error reading:  -7 3585 - Info: LIBUSB_ERROR_TIMEOUT 3585 - Info: libusb_bulk_transfer Error Writing:  -1 3585 - Info: LIBUSB_ERROR_IO 3585 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 3586 - Info: libusb_bulk_transfer Error Writing:  -1 3586 - Info: LIBUSB_ERROR_IO 3586 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 3889 - Info: libusb_bulk_transfer Error reading:  -7 3889 - Info: LIBUSB_ERROR_TIMEOUT 3889 - Info: libusb_bulk_transfer Error Writing:  -1 3889 - Info: LIBUSB_ERROR_IO 3889 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 3889 - Info: libusb_bulk_transfer Error Writing:  -1 3889 - Info: LIBUSB_ERROR_IO 3889 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 3989 - Info: libusb_bulk_transfer Error Writing:  -1 3989 - Info: LIBUSB_ERROR_IO 3989 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 4290 - Info: libusb_bulk_transfer Error reading:  -7 4290 - Info: LIBUSB_ERROR_TIMEOUT 4291 - Info: libusb_bulk_transfer Error Writing:  -1 4291 - Info: LIBUSB_ERROR_IO 4291 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 4593 - Info: libusb_bulk_transfer Error reading:  -7 4593 - Info: LIBUSB_ERROR_TIMEOUT 4594 - Info: libusb_bulk_transfer Error Writing:  -1 4594 - Info: LIBUSB_ERROR_IO 4594 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 4897 - Info: libusb_bulk_transfer Error reading:  -7 4897 - Info: LIBUSB_ERROR_TIMEOUT 4897 - Info: CoreID: "0" 4897 - Info: libusb_bulk_transfer Error Writing:  -1 4897 - Info: LIBUSB_ERROR_IO 4897 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 5198 - Info: libusb_bulk_transfer Error reading:  -7 5198 - Info: LIBUSB_ERROR_TIMEOUT 5198 - Error: Did not find chipID! 5198 - Error: Device not found in database!

" I have also STM32F401 and STM32L152. Let me know, if it helps. Thanks.

woeimun

On Monday, June 16, 2014 10:56 PM, Fabien Poussin notifications@github.com wrote:

Can you provide the debug output ? — Reply to this email directly or view it on GitHub.

fpoussin commented 10 years ago

Use the -v parameter to get the debug output. (use -h for help) It seems like it cannot connect to the board, you should try to reconnect it.

woeimun commented 10 years ago

O.k. as per request: "Verbose level: 5 71 - Debug: Loading device list. 71 - Info: Devices list loaded. 71 - Debug: "RDPTR_KEY" -> 165 71 - Debug: "KEY1" -> 1164378403 71 - Debug: "KEY2" -> 3455027627 71 - Debug: "OPTKEY1" -> 135866939 71 - Debug: "OPTKEY2" -> 1281191551 71 - Debug: "SR_BSY" -> 0 71 - Debug: "SR_PER" -> 2 71 - Debug: "SR_EOP" -> 5 71 - Debug: "CR_PG" -> 0 71 - Debug: "CR_PER" -> 1 71 - Debug: "CR_MER" -> 2 71 - Debug: "CR_STRT" -> 6 71 - Debug: "CR_LOCK" -> 7 71 - Debug: "CR_PGSIZE" -> 8 71 - Debug: "ACR_OFFSET" -> 0 71 - Debug: "KEYR_OFFSET" -> 4 71 - Debug: "OPT_KEYR_OFFSET" -> 8 71 - Debug: "SR_OFFSET" -> 12 71 - Debug: "CR_OFFSET" -> 16 71 - Debug: "AR_OFFSET" -> 20 71 - Debug: "OBR_OFFSET" -> 28 71 - Debug: "WRPR_OFFSET" -> 32 71 - Debug: "devices_default" -> "flash_base" 71 - Debug: "devices_default" -> "sram_base" 71 - Debug: "devices_default" -> "sram_size" 71 - Debug: "devices_default" -> "flash_size" 71 - Debug: "devices_default" -> "flash_pgsize" 71 - Debug: "device" -> "STM32L1xx (Low/Med Density)" -> "core_id" 71 - Debug: "device" -> "STM32L1xx (Low/Med Density)" -> "chip_id" 71 - Debug: "device" -> "STM32L1xx (Low/Med Density)" -> "flash_size_reg" 71 - Debug: "device" -> "STM32L1xx (Low/Med Density)" -> "flash_int_reg" 71 - Debug: "device" -> "STM32L1xx (Low/Med Density)" -> "sram_size" 71 - Debug: "device" -> "STM32L1xx (Low/Med Density)" -> "loader" 71 - Debug: "device" -> "STM32L1xx (High Density)" -> "core_id" 71 - Debug: "device" -> "STM32L1xx (High Density)" -> "chip_id" 71 - Debug: "device" -> "STM32L1xx (High Density)" -> "flash_size_reg" 71 - Debug: "device" -> "STM32L1xx (High Density)" -> "flash_int_reg" 71 - Debug: "device" -> "STM32L1xx (High Density)" -> "sram_size" 71 - Debug: "device" -> "STM32L1xx (High Density)" -> "loader" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "core_id" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "chip_id" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "flash_size_reg" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "flash_int_reg" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "sram_size" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "loader" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "core_id" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "chip_id" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "flash_size_reg" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "flash_int_reg" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "sram_size" 71 - Debug: "device" -> "STM32L1xx (Dual Flash Banks)" -> "loader" 71 - Debug: "device" -> "STM32F05x" -> "core_id" 71 - Debug: "device" -> "STM32F05x" -> "chip_id" 71 - Debug: "device" -> "STM32F05x" -> "flash_size_reg" 71 - Debug: "device" -> "STM32F05x" -> "flash_int_reg" 71 - Debug: "device" -> "STM32F05x" -> "sram_size" 71 - Debug: "device" -> "STM32F05x" -> "loader" 71 - Debug: "device" -> "STM32F100" -> "core_id" 71 - Debug: "device" -> "STM32F100" -> "chip_id" 72 - Debug: "device" -> "STM32F100" -> "flash_size_reg" 72 - Debug: "device" -> "STM32F100" -> "flash_int_reg" 72 - Debug: "device" -> "STM32F100" -> "sram_size" 72 - Debug: "device" -> "STM32F100" -> "loader" 72 - Debug: "device" -> "STM32F103 (Low Density)" -> "core_id" 72 - Debug: "device" -> "STM32F103 (Low Density)" -> "chip_id" 72 - Debug: "device" -> "STM32F103 (Low Density)" -> "flash_size_reg" 72 - Debug: "device" -> "STM32F103 (Low Density)" -> "flash_int_reg" 72 - Debug: "device" -> "STM32F103 (Low Density)" -> "sram_size" 72 - Debug: "device" -> "STM32F103 (Low Density)" -> "loader" 72 - Debug: "device" -> "STM32F103 (Medium Density)" -> "core_id" 72 - Debug: "device" -> "STM32F103 (Medium Density)" -> "chip_id" 72 - Debug: "device" -> "STM32F103 (Medium Density)" -> "flash_size_reg" 72 - Debug: "device" -> "STM32F103 (Medium Density)" -> "flash_int_reg" 72 - Debug: "device" -> "STM32F103 (Medium Density)" -> "sram_size" 72 - Debug: "device" -> "STM32F103 (Medium Density)" -> "loader" 72 - Debug: "device" -> "STM32F103 (High Density)" -> "core_id" 72 - Debug: "device" -> "STM32F103 (High Density)" -> "chip_id" 72 - Debug: "device" -> "STM32F103 (High Density)" -> "flash_size_reg" 72 - Debug: "device" -> "STM32F103 (High Density)" -> "flash_int_reg" 72 - Debug: "device" -> "STM32F103 (High Density)" -> "sram_size" 72 - Debug: "device" -> "STM32F103 (High Density)" -> "loader" 72 - Debug: "device" -> "STM32F105 (Connectivity)" -> "core_id" 72 - Debug: "device" -> "STM32F105 (Connectivity)" -> "chip_id" 72 - Debug: "device" -> "STM32F105 (Connectivity)" -> "flash_size_reg" 72 - Debug: "device" -> "STM32F105 (Connectivity)" -> "flash_int_reg" 72 - Debug: "device" -> "STM32F105 (Connectivity)" -> "sram_size" 72 - Debug: "device" -> "STM32F105 (Connectivity)" -> "loader" 72 - Debug: "device" -> "STM32F2" -> "core_id" 72 - Debug: "device" -> "STM32F2" -> "chip_id" 72 - Debug: "device" -> "STM32F2" -> "flash_size_reg" 72 - Debug: "device" -> "STM32F2" -> "flash_int_reg" 72 - Debug: "device" -> "STM32F2" -> "sram_size" 72 - Debug: "device" -> "STM32F2" -> "loader" 72 - Debug: "device" -> "STM32F30_" -> "coreid" 72 - Debug: "device" -> "STM32F30" -> "chipid" 72 - Debug: "device" -> "STM32F30" -> "flash_sizereg" 72 - Debug: "device" -> "STM32F30" -> "flash_intreg" 72 - Debug: "device" -> "STM32F30" -> "sramsize" 72 - Debug: "device" -> "STM32F30" -> "loader" 72 - Debug: "device" -> "STM32F37_" -> "coreid" 72 - Debug: "device" -> "STM32F37" -> "chipid" 72 - Debug: "device" -> "STM32F37" -> "flash_sizereg" 72 - Debug: "device" -> "STM32F37" -> "flash_intreg" 72 - Debug: "device" -> "STM32F37" -> "sramsize" 72 - Debug: "device" -> "STM32F37" -> "loader" 72 - Debug: "device" -> "STM32F4[01]_" -> "coreid" 72 - Debug: "device" -> "STM32F4[01]" -> "chipid" 72 - Debug: "device" -> "STM32F4[01]" -> "flash_sizereg" 72 - Debug: "device" -> "STM32F4[01]" -> "flash_intreg" 72 - Debug: "device" -> "STM32F4[01]" -> "loader" 72 - Debug: "device" -> "STM32F4[01]_" -> "SRBSY" 72 - Debug: "device" -> "STM32F4[01]" -> "CRSTRT" 72 - Debug: "device" -> "STM32F4[01]" -> "CRLOCK" 72 - Debug: "device" -> "STM32F4[01]" -> "CRSER" 72 - Debug: "device" -> "STM32F4[01]" -> "SRPER" 72 - Debug: "device" -> "STM32F4[01]" -> "CRPGSIZE" 72 - Debug: "device" -> "STM32F4[01]" -> "sramsize" 72 - Debug: "device" -> "STM32F4[23]" -> "coreid" 72 - Debug: "device" -> "STM32F4[23]" -> "chipid" 72 - Debug: "device" -> "STM32F4[23]" -> "flash_sizereg" 72 - Debug: "device" -> "STM32F4[23]" -> "flash_intreg" 72 - Debug: "device" -> "STM32F4[23]" -> "loader" 72 - Debug: "device" -> "STM32F4[23]_" -> "SRBSY" 72 - Debug: "device" -> "STM32F4[23]" -> "CRSTRT" 72 - Debug: "device" -> "STM32F4[23]" -> "CRLOCK" 72 - Debug: "device" -> "STM32F4[23]" -> "CRSER" 72 - Debug: "device" -> "STM32F4[23]" -> "CRPGSIZE" 72 - Debug: "device" -> "STM32F4[23]" -> "sram_size" 72 - Debug: New Transfer Thread 7773 - Debug: _[ bool MainWindow::Connect() ]* 7774 - Info: Cannot open device 8077 - Info: libusb_bulk_transfer Error reading: -7 8077 - Info: LIBUSB_ERRORTIMEOUT 8077 - Debug: **[ stlinkv2::STVersion stlinkv2::getVersion() ]_ 8077 - Info: libusb_bulk_transfer Error Writing: -1 8077 - Info: LIBUSB_ERROR_IO 8077 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 8379 - Info: libusb_bulk_transfer Error reading: -7 8380 - Info: LIBUSB_ERROR_TIMEOUT 8380 - Debug: [ void stlinkv2::setExitModeDFU() ]** 8380 - Info: libusb_bulk_transfer Error Writing: -1 8380 - Info: LIBUSB_ERRORIO 8380 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 8380 - Debug: **[ void stlinkv2::setModeSWD() ]_ 8380 - Debug: [ quint8 stlinkv2::getMode() ]** 8380 - Info: libusb_bulk_transfer Error Writing: -1 8380 - Info: LIBUSB_ERROR_IO 8380 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 8682 - Info: libusb_bulk_transfer Error reading: -7 8682 - Info: LIBUSB_ERRORTIMEOUT 8682 - Debug: **[ void stlinkv2::setExitModeDFU() ]_ 8682 - Info: libusb_bulk_transfer Error Writing: -1 8682 - Info: LIBUSB_ERROR_IO 8682 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 8682 - Info: libusb_bulk_transfer Error Writing: -1 8682 - Info: LIBUSB_ERROR_IO 8682 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 8783 - Debug: [ quint8 stlinkv2::getMode() ]** 8783 - Info: libusb_bulk_transfer Error Writing: -1 8783 - Info: LIBUSB_ERROR_IO 8783 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 9085 - Info: libusb_bulk_transfer Error reading: -7 9085 - Info: LIBUSB_ERRORTIMEOUT 9085 - Debug: **[ quint8 stlinkv2::getStatus() ]_ 9085 - Info: libusb_bulk_transfer Error Writing: -1 9085 - Info: LIBUSB_ERROR_IO 9085 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 9387 - Info: libusb_bulk_transfer Error reading: -7 9387 - Info: LIBUSB_ERROR_TIMEOUT 9388 - Debug: [ quint32 stlinkv2::getCoreID() ]** 9388 - Info: libusb_bulk_transfer Error Writing: -1 9388 - Info: LIBUSB_ERROR_IO 9388 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 9690 - Info: libusb_bulk_transfer Error reading: -7 9690 - Info: LIBUSB_ERRORTIMEOUT 9690 - Info: CoreID: "0" 9690 - Debug: **[ void stlinkv2::resetMCU() ]_ 9690 - Info: libusb_bulk_transfer Error Writing: -1 9690 - Info: LIBUSB_ERROR_IO 9690 - Error: In qint32 stlinkv2::SendCommand(), at src/stlinkv2.cpp:596 9993 - Info: libusb_bulk_transfer Error reading: -7 9993 - Info: LIBUSB_ERROR_TIMEOUT 9993 - Debug: [ quint32 stlinkv2::getChipID() ]** 9993 - Debug: Looking for: "0" 9993 - Error: Did not find chipID! 9994 - Error: Device not found in database! "

woeimun

woeimun commented 10 years ago

Sorry, I forgot to add this is output from the QStink2 GUI box: " 15 Device descriptions loaded. Searching Device... ST Link V2 / Nucleo found! Fetching version... Changing mode to SWD... Fetching mode... Mode: DFU Fetching status... Status: Unknown Fetching MCU Info... Device not found in database! " From another command line my "lsusb" output: Bus 003 Device 015: ID 0483:374b SGS Thomson Microelectronics

woeimun

fpoussin commented 10 years ago

Can you retry with the latest code ? Nucleo uses different endpoints, I have made an update. You need to update QtUsb as well. Thanks.

woeimun commented 10 years ago

Hi fpoussin, Thanks. I have manage to get it to respond from my Nucleo STM32F103 now. Good job. Much appreciated for your effort. Will test with the rest of the series when I get back home.