Internal command error stm32

Русские Блоги Причины и решения для ошибки внутренней команды ST-Link Сегодня я столкнулся с очень странным вопросом, то есть хорошая ST-ссылка внезапно не может использовать, а вдруг эту ситуацию: Это потому, что STLINK не может идентифицировать чип, я обнаружил несколько причин и решений, решив эту проблему: Проблема напряжения Это произойдет, если напряжение слишком большое […]

Содержание

  1. Русские Блоги
  2. Причины и решения для ошибки внутренней команды ST-Link
  3. Сегодня я столкнулся с очень странным вопросом, то есть хорошая ST-ссылка внезапно не может использовать, а вдруг эту ситуацию:
  4. Интеллектуальная рекомендация
  5. IView CDN Загрузка значка шрифта нормальная, а значок шрифта не может быть загружен при локальной загрузке JS и CSS
  6. Критическое: ошибка настройки прослушивателя приложения класса org.springframework.web.context.ContextLoaderLis
  7. 1086 Не скажу (15 баллов)
  8. Pandas применяют параллельный процесс приложения, многоядерная скорость очистки данных
  9. PureMVC Learning (Tucao) Примечания
  10. Русские Блоги
  11. Ошибка загрузки Flash — решение «Cortex-M3»
  12. Интеллектуальная рекомендация
  13. IView CDN Загрузка значка шрифта нормальная, а значок шрифта не может быть загружен при локальной загрузке JS и CSS
  14. Критическое: ошибка настройки прослушивателя приложения класса org.springframework.web.context.ContextLoaderLis
  15. 1086 Не скажу (15 баллов)
  16. Pandas применяют параллельный процесс приложения, многоядерная скорость очистки данных
  17. PureMVC Learning (Tucao) Примечания
  18. Keil st link internal command error
  19. Кто сейчас на форуме
  20. Русские Блоги
  21. Ошибка симуляции программного обеспечения KEIL: Flash Download Shife — решение «Cortex-M4»
  22. St link usb communication error
  23. QUESTION
  24. ANSWER
  25. CHECK THE WINDOWS DEVICE MANAGER
  26. CHECK THE USB SETTINGS
  27. CHECK THE ST-LINK DRIVERS AND FIRMWARE
  28. CHECK THE BOARD SETTINGS
  29. FOR SYSTEMS RUNNING OLDER VERSIONS OF MDK
  30. MORE INFORMATION
  31. SEE ALSO
  32. ATTACHED FILES
  33. FORUM THREADS
  34. st link usb communication error
  35. 1 Answer

Русские Блоги

Причины и решения для ошибки внутренней команды ST-Link

Сегодня я столкнулся с очень странным вопросом, то есть хорошая ST-ссылка внезапно не может использовать, а вдруг эту ситуацию:

Это потому, что STLINK не может идентифицировать чип, я обнаружил несколько причин и решений, решив эту проблему:

Проблема напряжения

Это произойдет, если напряжение слишком большое или слишком мало, чтобы вызвать неузнаваемость ST-Link. Эта ситуация сложна и более, поэтому не отображается, если это не следующая проблема, напряжение (т. Е. Схема) может быть относительно большим.

2. Чип сна, остановка, режим ожидания

Я считаю, что есть много людей, которые столкнулись с этой проблемой, только что ST-Link хорош, внезапно не может использовать, большинство из них только что используют программу, которая делает микроконтроллер. Спать и остановиться Операция сломает часы чипа, а ST-ссылка, естественно, не обнаружена, а решение простое: аналогично большинству онлайн, Нажмите и удерживайте сброс, а затем загрузите, а затем отпустите. Вы можете скачать его, это сброс микроконтроллера достигает пробуждения (то есть нет сна, и т. Д.), Лучшее решение повседневно Найдите программу, которая не спит и т. Д., Нажав сброс или снял сна, и т. Д. Далее ваша ST-Link будет продолжать использовать его нормально! Если у вас есть эти операции в вашем коде, вы можете решить только это, нажав!

Интеллектуальная рекомендация

IView CDN Загрузка значка шрифта нормальная, а значок шрифта не может быть загружен при локальной загрузке JS и CSS

Используйте iview, чтобы сделать небольшой инструмент. Чтобы не затронуть другие платформы, загрузите JS и CSS CDN на локальные ссылки. В результате значок шрифта не может быть загружен. Просмо.

Критическое: ошибка настройки прослушивателя приложения класса org.springframework.web.context.ContextLoaderLis

1 Обзор Серверная программа, которая обычно запускалась раньше, открылась сегодня, и неожиданно появилась эта ошибка. Интуитивно понятно, что не хватает связанных с Spring пакетов, но после удаления п.

1086 Не скажу (15 баллов)

При выполнении домашнего задания друг, сидящий рядом с ним, спросил вас: «Сколько будет пять умножить на семь?» Вы должны вежливо улыбнуться и сказать ему: «Пятьдесят три». Это.

Pandas применяют параллельный процесс приложения, многоядерная скорость очистки данных

В конкурсе Algorith Algorith Algorith Algorith Algorith 2019 года используется многофункциональная уборка номера ускорения. Будет использовать панды. Но сама панда, кажется, не имеет механизма для мно.

PureMVC Learning (Tucao) Примечания

Справочная статья:Введение подробного PrueMVC Использованная литература:Дело UnityPureMvc Основная цель этой статьи состоит в том, чтобы организовать соответствующие ресурсы о PureMVC. Что касается Pu.

Источник

Русские Блоги

Ошибка загрузки Flash — решение «Cortex-M3»

Когда я несколько дней назад играл в STM32F1, такая ошибка произошла при записи кода.

Error:Flash Download failed — «Cortex-M3»

Прежде всего, он должен посмотреть на проблему конфигурации:

Для разных эмуляторов параметры, которые необходимо настроить, различаются, вы можете сами прочитать описание продукта.

Когда будет определено, что с конфигурацией проблем нет, та же проблема по-прежнему возникает, вы можете перейти к окну конфигурации на следующем рисунке:

После нажатия «» «Добавить» появится следующий алгоритм программирования:

Найдите в нем модель, соответствующую вашему собственному чипу, и нажмите «Добавить», чтобы добавить ее, чтобы решить проблему.

Если действительно не повезло, но вы не можете найти нужную модель в Programming Algorithm, вы можете перейти прямо в папку, в которую вы установили keil:

Найдите файл .FLM, соответствующий чипу, в MDK keil5 ARM Pack Keil STM32F1xx_DFP 1.1.0 Flash:

Например: если я могу использовать STM32F1RBT6, 256k, то я выбираю STM32F10x_CL.FLM.

Скопируйте выбранный файл в MDK keil5 ARM Flash, если в пути уже есть такой же файл, то замените его.

Таким образом, вы можете увидеть нужную вам модель микросхемы в алгоритме программирования.

Что касается конкретной цели этих файлов .FLM, я не очень понимаю. Друзья, которые это знают, могут сказать мне, могут ли они, и я смогу улучшить осанку.

Интеллектуальная рекомендация

IView CDN Загрузка значка шрифта нормальная, а значок шрифта не может быть загружен при локальной загрузке JS и CSS

Используйте iview, чтобы сделать небольшой инструмент. Чтобы не затронуть другие платформы, загрузите JS и CSS CDN на локальные ссылки. В результате значок шрифта не может быть загружен. Просмо.

Критическое: ошибка настройки прослушивателя приложения класса org.springframework.web.context.ContextLoaderLis

1 Обзор Серверная программа, которая обычно запускалась раньше, открылась сегодня, и неожиданно появилась эта ошибка. Интуитивно понятно, что не хватает связанных с Spring пакетов, но после удаления п.

1086 Не скажу (15 баллов)

При выполнении домашнего задания друг, сидящий рядом с ним, спросил вас: «Сколько будет пять умножить на семь?» Вы должны вежливо улыбнуться и сказать ему: «Пятьдесят три». Это.

Pandas применяют параллельный процесс приложения, многоядерная скорость очистки данных

В конкурсе Algorith Algorith Algorith Algorith Algorith 2019 года используется многофункциональная уборка номера ускорения. Будет использовать панды. Но сама панда, кажется, не имеет механизма для мно.

PureMVC Learning (Tucao) Примечания

Справочная статья:Введение подробного PrueMVC Использованная литература:Дело UnityPureMvc Основная цель этой статьи состоит в том, чтобы организовать соответствующие ресурсы о PureMVC. Что касается Pu.

Источник

Keil st link internal command error

Заливаю код, включаю отладку. А оно мне выдаёт ошибку:
Internal DLL Error
Internal command error
*** error 57: illegal address (0x08000000)

Алгоритм прошивки настроен правильно, и прошивается всё нормально. Но дебаг не работает.
Полез искать, нашёл на сайте кейла: http://www.keil.com/support/docs/3508.htm.
После этого работает, но интересно — почему тут такая проблема возникает? F4 работает с теми же опциями.
И раз уж я отключил Download to flash, значит, код грузится не из флеша STM?
Кто-нибудь знает?

Реклама
Oxford
Опытный кот

Карма: 4
Рейтинг сообщений: 10
Зарегистрирован: Вт окт 23, 2012 13:17:25
Сообщений: 822
Откуда: Киселевск
Рейтинг сообщения: 0

_________________
Инженер R @D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford

Реклама

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Источник

Русские Блоги

Ошибка симуляции программного обеспечения KEIL: Flash Download Shife — решение «Cortex-M4»

Я использую чип STM32F407VEVE, и ошибка: Flash Download Shife — «Cortex-M4» выглядит следующим образом: Flash Download Shife — «Cortex-M4», решение следующее:

0, подключите плату STM32 на компьютере с Jlink или используйте режим SWD для подключения доски STM32

1. Сначала установите драйвер версии JLink V5.12, ссылка загрузки выглядит следующим образом:
http://down.drv5.cn/www.drv5.cn/Setup_JLink_V512.zip

2. Найдите JFLASH.exe в каталоге установки, откройте программное обеспечение, как показано ниже:

Нажмите «Параметры» -> Настройки проекта . Выберите CPU ==> Устройство, выберите модель чипов, например, STM32F407VE, затем нажмите OK.

Затем нажмите на целевой интерфейс, чтобы выбрать режим SWD.

Нажмите OK, вы можете увидеть выбранный режим и микросхемой.

3, нажмите Target -> Connect, вы можете увидеть успех подключения в интерфейсе, что указывает на успешное соединение

4, нажмите Файл -> Открыть файл данных . -> Скачать файл .hex

5. Нажмите Target — «Программа, если она предложена, нажмите кнопку ОК, интерфейс последнего успеха выглядит следующим образом.

6. Симулятор программного обеспечения может быть сделан в KEIL.

Источник

St link usb communication error

I have a custom PCB (based heavily on the Nucleo board) using the STM32F767II. I am using Atollic TrueStudio on Windows 10 and programming it through the ST-LINK on the Nucleo board (header CN6). I have set all the jumpers and connected my PCB to the Nucleo.

I was testing some minor firmware changes and re-programming the board three or four times successfully before I suddenly just got the error «USB communication error». I have double-checked that my wiring is the same as on the previous successful times. I get this error in Atollic TrueStudio and when I try to connect to the board from ST-LINK Utility.

To my knowledge I followed the same procedure for programming the board on all my attempts, so I am confused as to why it suddenly fails now. Are there debug settings or configurations in Atollic TrueStudio that could prevent me from being able to reprogram a chip? Is it possible to recover the chip?

I am also powering my board separately from the programming interface, so would it matter if I connect the Nucleo to the board before I power the board? Could I damage it by doing that?

Information in this knowledgebase article applies to:

  • MDK-ARM Version 5
  • ST-LINK with firmware

QUESTION

Using a ST-Link with MDK, when starting a debug session or a flash downloading, µVision issues the following error:

What’s the reason for this error and how do you troubleshoot it?

ANSWER

If you are using a recent version of MDK.

download, install, and open the ST-Link Utility. Configure it and program the device.

If unsuccessful, this test shows that either the board, the jumper configuration, the windows drivers, the board firmware or the USB interface has an issue.

CHECK THE WINDOWS DEVICE MANAGER

Windows device manager should show under the Universal Serial Bus devices section a STM32 STLINK.

There is a low level issue if, this entry is missing, there is a «caution» symbol on the USB icon, or there is an entry under the Universal Serial Bus controllers section labeled USB Composite device with a «caution» icon.

CHECK THE USB SETTINGS

  • Verify that only one application is connected to the ST-Link at a time (ex. if both µVision and the ST-Link Utility try to use the ST-Link at the same time, this can cause connection issues).
  • Try using another USB port on the PC. If using a Hub, try connecting directly to the PC.
  • Try using another USB cable.
  • Make sure that the Microsoft Windows Device Manager recognizes the ST-Link. If it is having issues, check the power settings as described in their help article Error: “USB Device not recognized” when you try to access a USB external hard drive.

CHECK THE ST-LINK DRIVERS AND FIRMWARE

  • Upgrade to the latest version of MDK. New releases contain a more recent version of the ST-Link drivers. Improvements and fixes are added over time to stabilize debug connections.
  • In other cases, upgrading the ST-Link firmware is the correct approach. On some ST-Link versions, multiple drivers are loaded, from the debug unit itself, when the ST-Link is first connected to a PC. Try the latest firmware and drivers from ST’s website, instead.
  • Uninstall and reinstall the ST Link driver on the PC, using Windows Device Manager. See the steps in the article µVision DEBUGGER: ST-Link Does Not Connect to STM32F4 Discovery Board

CHECK THE BOARD SETTINGS

  • If this is a board provided by STMicroelectronics, check the Boot jumpers on the board to make sure you are booting to the correct memory. Pull the BOOT (sometimes labeled BOOT0) pin high by jumpering it to the VDD pin, and restart the board. At reset, since BOOT is pulled high with 3V the device boots up in a different memory location. Perform a flash full chip flash erase.
  • If there is also the error message «Internal command error» a previous program running on the board is locking up.

In the Keil IDE, under Project-> Options for Target -> on the «Debug» tab, on the top right of the dialog, next the «USE: ST-Link Debugger, click the «Settings» button — the «Cortex-M Target Driver Setup» dialog appears. Try using «connect under reset», close the dialogs and then perform a flash erase.

FOR SYSTEMS RUNNING OLDER VERSIONS OF MDK

These are items that have already been fixed in modern versions of MDK.

If there is also the error message «Internal DLL Error» follow the steps in µVision DEBUGGER: Internal DLL Error Debugging with ST-Link Driver.

For MDK 5.11a or older.

There was an incompatibility between ST-Link Firmware versionV2.J21.S0 and the µVision ST-Link Debugger driver(ST-LINKIII-KEIL_SWO.dll) version 2.0.6.0 which is part of MDK-ARM 5.11a. There are two ways to solve this problem:

  1. Update the µVision ST-Link Debug driver (recommended way):
    Download the ZIP file attached to this knowledgebase article and unzip it to the folder
    [MDK-ARM install path]ARMST-LINK
  2. Downgrade the firmware of the ST-LINK debug adapter:
    Start the tool [MDK install path]ARMSTLINKST-LinkUpgrade.exe to downgrade the ST-LINK firmware to V2.J20.S0
  • MDK V4.62a and older.
    If there is also the error message «Internal Command Error» follow the steps in µVision DEBUGGER: ST-Link Does Not Connect to STM32F4 Discovery Board.
  • For MDK 4.14 or older.
    If there is also the error message «memory verification error» follow the steps in µVision DEBUGGER: DEBUGGING WITH ST-LINK THROUGH A USB HUB.

    MORE INFORMATION

    SEE ALSO

    • Microsoft help article Error: “USB Device not recognized” when you try to access a USB external hard drive.
    • µVision DEBUGGER: Not a genuine ST Device
    • Refer to µVision DEBUGGER: STM32F3-Discovery: Modifying the Board for SWO Trace

    ATTACHED FILES

    Request the files attached to this knowledgebase article.

    FORUM THREADS

    The following Discussion Forum threads may provide information related to this topic.

    All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.

    1 year, 6 months ago.

    st link usb communication error

    I am using the swd pins(cn6) of the nucleo f767zi . I am using the st link v2 dongle for programming the board ,I have download the drivers of the dongle from the link on the mbed platform . In device manager under the usb it is showing the st link but in the port section it is not showing that it is connected to com ports. In st link utility platform it is showing the that st link usb communication error and target not connected I also tried connecting the NRST pin from swd connector to gnd to remove it from its gpio function but the full chip errase is not taking place .

    1 Answer

    Wim Huiskamp
    1 year, 6 months ago.

    Not sure I understand what you are trying to do. Are you using an external ST-Link dongle/programmer instead of the nucleo onboard ST-Link programmer? In case you want to use an external programmer and connect it to CN6 make sure that the onboard ST-Link is disabled (remove the 2 jumpers next to CN6). Also note that the F767 com port to the host PC is not connected through CN6. External ST-Link dongles may not support that virtual com port over USB feature at all and if they do, you need separate wiring between the F767 and the dongle and you also need to disable the nucleo onboard ST-Link com port connection by changing some solderbridges.

    can u tell me how to remove solder joint sb111

    It is not clear to me what you are trying to do. Please explain and/or show a schematic setup. External programmers should best be connected to CN11 (SWCLK CN11 pin 15, SWDIO CN11 pin 13 and NRST CN11 pin 14, also connect GND and probably 3V3 target voltage). You must have seen the manual for the F767 nucleo. That should give you details on the function and location of all solder joints and the pins on the headers. Figure 5 in the manual shows where SB111 is (bottom side of the ST-Link part, near the cut line area).

    Источник

    Adblock
    detector

  • Приветствую!

    У меня возникла такая проблема. Я приобрел STM32F4 Discovery Board. При подключении к компу через usb светодиоды моргают как и должны при стандартной прошивке. Для заливки прошивки я установил ST Link Utility на 64 битную 7ку, поставил дрова, при подключении к компу плата определяется, драйвера корректно устанавливаются, плата распознается, но утилита при нажаnb Connect to target выдает следующее:

    00:52:08 : Can not connect to target!

    If you’re trying to connect to an STM32W1xx device, please select Normal or HotPlug mode from Target->Settings menu.

    00:52:13 : Internal command error

    Пробовал подлючаться также с помощию STVP, вылезает следующее сообщение:

    Hardware configuration set to <ST-LINK on USB with STM32F407xG plugged in and SWD protocol>.

    Blank check before programming (when available) is ON.

    Verify after programming is ON.

    Clear memory before loading a file is ON.

    Erase device memory before programming (when available) is OFF

    Display a popup window when an error occurs is ON.

    Log activity is ON.

    Log file is .

    > Reading section [8000000-80FFFFF] of PROGRAM MEMORY area…

    Error : Cannot communicate with the device !

    Check the SWD cable connection and check all the needed pin connections on the SWD connector.

    Reboot the ST-Link with USB cable.

    If the device has been programmed with Protection Level 2, no more communication is possible.

    Error : < PROGRAM MEMORY reading failed.

    То есть опять же ошибка.

    В Ubuntu пробовал две утилиты stlink от texane

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: stlink current mode: mass

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: stlink current mode: mass

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: *** stlink_enter_swd_mode ***

    2014-01-02T01:03:13 INFO src/stlink-common.c: Loading device parameters….

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: *** stlink_core_id ***

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: core_id = 0x00000000

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: *** stlink_read_debug32 e0042000 is 0xe0042000

    2014-01-02T01:03:13 WARN src/stlink-common.c: unknown chip id! 0xe0042000

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: *** looking up stlink version

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: st vid = 0x0483 (expect 0x0483)

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: stlink pid = 0x3748

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: stlink version = 0x2

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: jtag version = 0x11

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: swim version = 0x0

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: notice: the firmware doesn’t support a swim interface

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: *** stlink_reset ***

    Chip ID is 00000000, Core ID is 00000000.

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: *** reading target voltage

    2014-01-02T01:03:13 DEBUG src/stlink-common.c: target voltage = 2878mV

    Target voltage is 2878 mV.

    Listening at *:4242…

    Ошбика опять же в unknown chip id

    Пробовал утилиту qstlink2

    Вот ее лог

    Info: Found an ST Link V2.

    Info: Opening device…

    Info: Device Open.

    Debug: ***[getVersion]***

    Debug: Sending 16 bytes: «F1:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: Bytes read: 6

    Debug: Received: «24:40:83:04:48:37»

    Debug: ***[setExitModeDFU]***

    Debug: Sending 16 bytes: «F3:07:00:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: ***[setModeSWD]***

    Debug: ***[getMode]***

    Debug: Sending 16 bytes: «F5:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: Bytes read: 2

    Debug: Received: «02:00»

    Debug: ***[setExitModeDFU]***

    Debug: Sending 16 bytes: «F3:07:00:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: Sending 16 bytes: «F2:20:A3:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: 16 Bytes sent

    Debug: ***[getMode]***

    Debug: Sending 16 bytes: «F5:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: Bytes read: 2

    Debug: Received: «02:00»

    Debug: ***[getStatus]***

    Debug: Sending 16 bytes: «F2:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: 16 Bytes sent

    Debug: Bytes read: 2

    Debug: Received: «80:00»

    Debug: ***[getCoreID]***

    Debug: Sending 16 bytes: «F2:22:00:00:00:00:00:00:00:00:00:00:00:00:00:00»

    Debug: 16 Bytes sent

    Debug: Bytes read: 4

    Debug: Received: «00:00:00:00»

    Debug: ***[getChipID]***

    Debug: Looking for: 0

    Debug: Did not find chipID!

    Error: Device not found!

    Камень стоит ревизии Z. Читал что раньше были с ним проблемы, но в новых версиях это было исправлено, да и версия ST Link Utility 3.2.1 и драйвера 2012 года. То есть все новое и должно поддерживать эту ревизию.

    Стоит заметить, что я начал подозревать что то не то с платой и буквально обнюхал ее, потыкал все контакты на плате, переставил перемычки, пошатал конденсаторы, подключил к компу и удалось прочитать сhip id! При повторном подключении опять не работало. Провода пробовал разные, компы тоже. В чем может быть дело? Плохой контакт на самой плате? Непробой? Еще читал, что может быть менее 5 V на usb, Подскажите какие нибудь мысли в чем может быть проблема или на что можно обратить внимание?

    Заранее благодарю за помощь!


    Изменено 1 января, 2014 пользователем bognev

    Форум РадиоКот • Просмотр темы — STM32F3 Discovery и ошибка 57 дебаггера

    Форум РадиоКот
    Здесь можно немножко помяукать :)

    Текущее время: Чт фев 09, 2023 23:18:20

    Сообщения без ответов | Активные темы

    ПРЯМО СЕЙЧАС:

    Автор Сообщение

    TripleKill

    Не в сети

    Заголовок сообщения: STM32F3 Discovery и ошибка 57 дебаггера

    СообщениеДобавлено: Пт июн 07, 2013 16:40:14 

    Вымогатель припоя

    Карма: 4

    Рейтинг сообщений: 15

    Зарегистрирован: Вт июн 29, 2010 12:31:49
    Сообщений: 657

    Рейтинг сообщения: 0

    Заливаю код, включаю отладку. А оно мне выдаёт ошибку:
    Internal DLL Error
    Internal command error
    *** error 57: illegal address (0x08000000)

    Алгоритм прошивки настроен правильно, и прошивается всё нормально. Но дебаг не работает.
    Полез искать, нашёл на сайте кейла: http://www.keil.com/support/docs/3508.htm.
    После этого работает, но интересно — почему тут такая проблема возникает? F4 работает с теми же опциями.
    И раз уж я отключил Download to flash, значит, код грузится не из флеша STM?
    Кто-нибудь знает?

    Вернуться наверх
     

    ПрофильПрофиль

     

    Реклама

    Oxford

    Не в сети

    Заголовок сообщения: Re: STM32F3 Discovery и ошибка 57 дебаггера

    СообщениеДобавлено: Пт мар 31, 2017 23:15:34 

    Опытный кот
    Аватар пользователя

    Карма: 4

    Рейтинг сообщений: 10

    Зарегистрирован: Вт окт 23, 2012 13:17:25
    Сообщений: 822
    Откуда: Киселевск

    Рейтинг сообщения: 0

    Пока непонятно почему так происходит, тоже искал информацию пока не нашел.
    Download to flash галочка помогает решить проблему.


    _________________
    Инженер R@D

    Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford

    Вернуться наверх
    Реклама

    Кто сейчас на форуме

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете добавлять вложения

    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    1

    01.02.2015, 20:29. Показов 31213. Ответов 73


    Здрасьте.
    Имеется чип stm32F100C8 и програматор ST-link v2 (как usb — флешка, дешевый вариант).
    У программатора 10-пиновый разьем, +3.3V, +5V, GND, SWDIO, SWCLK, SWIM, RST.

    Подключил SWDIO, SWCLK, +3.3V, GND (самодельная платка питается от этого программатора) — ничего не работает.
    Программа ST-LINK Utility пишет что:

    19:15:16 : Can not connect to target!
    Please select «Connect Under Reset» mode from Target->Settings menu and try again.
    If you’re trying to connect to a low frequency application , please select a lower SWD Frequency mode from Target->Settings menu.
    19:15:19 : Internal command error

    Попробовал также подключить

    «RST» программатора to «NJTRST» микросхемы. А еще вывод «boot0» микросхемы через 10КОм на GND. Безрезультатно.

    Самодельная платка содержит только микросхему, светодиод, конденсаторы на каждую ногу питания (0,1 мкФ),
    один конденсатор на 10 мкФ, выводы VDDA и DSSA (аналоговое питание или что там) тоже подключены через конденсатор.

    В чем может быть проблема? =)

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



    0



    476 / 324 / 31

    Регистрация: 15.08.2011

    Сообщений: 1,033

    01.02.2015, 23:21

    2

    А VBAT не забыли подключить? А boot1?



    0



    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    01.02.2015, 23:31

     [ТС]

    3

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    А VBAT не забыли подключить? А boot1?

    Батарейку на +3,3В подключил, а boot1 никуда , я даже не знаю какой режим мне нужен. Вроде тот что boot0 = 0, а boot1 не важно…



    0



    1961 / 1275 / 130

    Регистрация: 04.01.2010

    Сообщений: 4,607

    01.02.2015, 23:57

    4

    а частота какая выставлена? мой stlink работает только на 50кГц. И еще — тут есть тонкость в ресете, насколько я успел заметить. Попытка подключения должна выполняться в какой-то момент после ресета.



    0



    476 / 324 / 31

    Регистрация: 15.08.2011

    Сообщений: 1,033

    02.02.2015, 00:01

    5

    Ну там не обязательно батарейку, можно просто к питанию. А на вход сброса что подключено?



    0



    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    02.02.2015, 18:53

     [ТС]

    6

    Цитата
    Сообщение от Voland_
    Посмотреть сообщение

    а частота какая выставлена? мой stlink работает только на 50кГц

    Новый чип, в нём ничего не выставлено, я не могу с ним связаться в программе ST-LINK Utility.

    Цитата
    Сообщение от Voland_
    Посмотреть сообщение

    И еще — тут есть тонкость в ресете, насколько я успел заметить. Попытка подключения должна выполняться в какой-то момент после ресета.

    -Это я должен делать или программа?

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    Ну там не обязательно батарейку, можно просто к питанию.

    -Подключено к питанию.

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    А на вход сброса что подключено?

    -Вывод подключен на +3.3В через 10КОм.

    Я сейчас немного переделаю плату.



    0



    476 / 324 / 31

    Регистрация: 15.08.2011

    Сообщений: 1,033

    02.02.2015, 20:45

    7

    Цитата
    Сообщение от Dmirtiy Vovk
    Посмотреть сообщение

    Сообщение от paskal
    А на вход сброса что подключено?
    -Вывод подключен на +3.3В ч

    Надо чтоб цепь сброса была. Минимум R-C цепочка.



    0



    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    02.02.2015, 20:51

     [ТС]

    8

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    Надо чтоб цепь сброса была. Минимум R-C цепочка.

    -Да , спасибо в новой плате будет конденсатор и резистор, правда я не понимаю зачем…



    0



    476 / 324 / 31

    Регистрация: 15.08.2011

    Сообщений: 1,033

    02.02.2015, 21:28

    9

    Цитата
    Сообщение от Dmirtiy Vovk
    Посмотреть сообщение

    правда я не понимаю зачем…

    Ну это классика. Сброс по включению необходим для всех процессоров. Только у некоторых есть внутренняя цепь сброса. Но не у STM. Да тот же boot0 и boot1 защелкиваются по NRST. Так что у вас сейчас даже режим загрузки не выбирается исправно.



    0



    1961 / 1275 / 130

    Регистрация: 04.01.2010

    Сообщений: 4,607

    02.02.2015, 22:12

    10

    Dmirtiy Vovk, принцип работы утилиты, как и встроенного программатора в KEIL, имеют разный интерфейс, но работают одинаково. Ресет чипа надо делать, либо до, либо в момент попытки подключения (точнее просто не помню, давно не юзал). По крайней мере у меня по-другому не получалось связаться с чипом по SWD. Но… к KEIL есть настройка частоты SWD. И у меня работает только частота 50кГц, хотя есть и другие варианты. Да, ресет я делал вручную, в Кейле есть доп.режим подключения (с управлением ресетом и соотв. дополнительным проводком), но я его не юзал.

    paskal, курим ДШ стр.61 и не вводим в заблуждение. В кортексах STM32 везде есть пуллап на ресетах. А Boot0/1 действительно развязаны, но через SWD все равно можно зацепиться. Конечно, ТС надо в дальнейшнем обеспечить их «спокойствие» при запуске контроллера.



    0



    476 / 324 / 31

    Регистрация: 15.08.2011

    Сообщений: 1,033

    02.02.2015, 22:20

    11

    Цитата
    Сообщение от Voland_
    Посмотреть сообщение

    не вводим в заблуждение. В кортексах STM32 везде есть пуллап на ресетах

    А где я говорил про пуллап? Я говорил про цепь сброса. Ту которая формирует цикл сброса — удержание и последующее отпускание чтоб было понятно.



    0



    1961 / 1275 / 130

    Регистрация: 04.01.2010

    Сообщений: 4,607

    02.02.2015, 22:28

    12

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    Надо чтоб цепь сброса была. Минимум R-C цепочка.

    где об этом сказано в мануале, да еще в контексте подключения по SWD? Я не нашел.

    И насчет «цикла сброса» — снова я нигде не встречал, что он обязан быть по включению питания. Везде в ДШ натыканы «pwron state definitions», определяющие состояние регистров сразу по включению питания (но никак не ресету). Покажите, где вы это нашли?



    0



    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    02.02.2015, 22:59

     [ТС]

    13

    Voland_,

    Миниатюры

    Подключение отладчика ST-link v2 к STM32F100C8
     



    0



    476 / 324 / 31

    Регистрация: 15.08.2011

    Сообщений: 1,033

    02.02.2015, 23:29

    14

    Цитата
    Сообщение от Voland_
    Посмотреть сообщение

    где об этом сказано в мануале, да еще в контексте подключения по SWD? Я не нашел.

    Так по вашей ссылке на ДШ есть рисунок где показана емкость которую топикстартер не поставил.

    Цитата
    Сообщение от Voland_
    Посмотреть сообщение

    И насчет «цикла сброса» — снова я нигде не встречал, что он обязан быть по включению питания. Везде в ДШ натыканы «pwron state definitions», определяющие состояние регистров сразу по включению питания (но никак не ресету). Покажите, где вы это нашли?

    После включения питания, STM32 имеет 3 варианта старта программы. Из флеши, из ОЗУ и из загрузочного ПЗУ. Нужная область выбирается по ножкам boot0, boot1 в момент перехода NRST из 0 в 1. Это сказано в ДШ, найти я думаю сможете.
    Таким образом, если не будет цепи обеспечивающей переход 0->1 на NRST после вкл питания, то и не будет нормального старта. Надеюсь это достаточно чтоб цепь сброса была необходима?

    Добавлено через 4 минуты
    Ну а что касается

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    в контексте подключения по SWD?

    Если процессор не вошел в нормальный старт, то нет гарантии работы SWD



    0



    1961 / 1275 / 130

    Регистрация: 04.01.2010

    Сообщений: 4,607

    03.02.2015, 01:09

    15

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    Так по вашей ссылке на ДШ есть рисунок где показана емкость которую топикстартер не поставил.

    Контроллер нормально стартанет и без кондера. И будет стабильно стартовать, по крайней мере на столе.

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    После включения питания, STM32 имеет 3 варианта старта программы. Из флеши, из ОЗУ и из загрузочного ПЗУ. Нужная область выбирается по ножкам boot0, boot1 в момент перехода NRST из 0 в 1. Это сказано в ДШ, найти я думаю сможете.
    Таким образом, если не будет цепи обеспечивающей переход 0->1 на NRST после вкл питания, то и не будет нормального старта. Надеюсь это достаточно чтоб цепь сброса была необходима?

    никакой логики. А если сначала подать слабенький плюс на ресет, а потом — на питание, то что, контроллер стартанет как-то не так? Недостаточно. Повторюсь, контроллер спокойно и уверенно запустится без нее. В ДШ он рекомендован, но нигде не сказано, что он жизненно важен.

    Цитата
    Сообщение от paskal
    Посмотреть сообщение

    Если процессор не вошел в нормальный старт, то нет гарантии работы SWD

    это маловероятно. SWD отключается тирадой команд, соответственно верить в такой набор настроек не стоит.

    ЗЫ: я еще раз уточню — вы советуете человеку как сделать схему по-правильному, то есть выполнить необходимые условия для ее нормальной работы в дальнейшем. Но ДОСТАТОЧНЫМ условием работы контроллера и SWD являются подвод к нему питания и пара проводков SWIO, SWCLK.



    0



    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    04.02.2015, 00:36

     [ТС]

    16

    Voland_, paskal,
    Ребят , не получилось, я сделал новую плату всё по феншую. Результата никакого(.

    Добавлено через 14 минут
    О,запустилось! Стыдно признаться, я пропаял еще раз все дорожки (в сумме 3 раза пропаивалось). =))) Завтра поклацаю =)



    0



    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    15.02.2015, 17:12

     [ТС]

    17

    Друзья, появилась новая проблема.

    В этом отладчике присутствует разьемы +3В, +5В, GND. С помощью них я благополучно запитал МК.

    Теперь мне нужно подключить в моей плате другой источник для мощьной нагрузки, которую не выдержит USB.

    Но на ножках GND отладчика и «-» питания моего источника присутствует разница ~1.25В в пользу источника (он компьютерных блок питания).

    Сперва подключил +3В и GND от отладчика USB к микросхеме, а от блока провода для силовой части. Такой вариант не устроил, схема так сделана что эта разница между их «минусами» создает проблему.

    Затем подключил всю плату от блока. +3.3В к Vdd , «-» к Vss. От этого в схеме вроде порядок. Пока не могу проверить потому что отладчик в таком варианте не видит МК. GND ведь поменялся (стал на 1.25В больше) и сигналы Data и CLCK видимо не проходят.

    Пробовал ставить делитель напряжения из 1000 Ом и 2200 Ом, на выходе получается чуть больше 2В, что допустимо для питания МК, но при подключении его напряжение проседает до 1.6В .



    0



    10229 / 6607 / 498

    Регистрация: 28.12.2010

    Сообщений: 21,159

    Записей в блоге: 1

    15.02.2015, 17:23

    18

    …мало чего понял. Что мешает питать чип от USB штатно, а нагрузку от другого источника, объединив лишь общий провод? А то и вообще поставив оптрон для развязки сигнальных цепей? Ничего не мешает.



    0



    6 / 6 / 0

    Регистрация: 07.08.2014

    Сообщений: 175

    15.02.2015, 18:27

     [ТС]

    19

    raxp, ПТ, на базу идёт с ножки МК , сток на GND от блока , а не USB, чтоб не спалить его.
    Однако GND блока на 1.25В больше чем GND (он же низкий лог. ур. на пине МК)… уже не запирается транзюк…

    Как обьеденить общий провод, если между ними 1.25В. Это же КЗ получается или нет?

    Добавлено через 9 минут
    Тоесть исток.



    0



    10229 / 6607 / 498

    Регистрация: 28.12.2010

    Сообщений: 21,159

    Записей в блоге: 1

    15.02.2015, 18:33

    20

    …приведите схему.



    0



    Понравилась статья? Поделить с друзьями:
  • Internal build system error backend exited with code 1073741819 unity
  • Internal buffer error memory allocation failed growing buffer
  • Internal auth provider error перевод
  • Internal auth provider error майнкрафт как решить
  • Internal auth provider error mcskill