Stlink: STM32F031K6 Nucleo: рСгрСссия ΠΌΠ΅ΠΆΠ΄Ρƒ 1.5.0 ΠΈ 1.6.0 с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ скриптом ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 4 нояб. 2020  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: stlink-org/stlink

Π’ΠΠ˜ΠœΠΠΠ˜Π•: поТалуйста, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΈ слСдуйтС инструкциям Π² # 906 ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ заявки. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС поля Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.

  • [x] Π― ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ» ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ усилия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ дублирования ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

  • Π’ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° / ΠΏΠ»Π°Ρ‚Ρ‹: ВстроСнный

  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΈ вСрсия: macOS 15, openSUSE Tumbleweed
  • ВСрсия инструмСнтов Stlink ΠΈ / ΠΈΠ»ΠΈ Ρ…Π΅Ρˆ фиксации git: v1.6.0
  • Имя инструмСнта ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки stlink: st-util
  • Π¦Π΅Π»Π΅Π²ΠΎΠΉ Ρ‡ΠΈΠΏ (ΠΈ ΠΏΠ»Π°Ρ‚Π°, Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ): STM32F031K6, STM32F103C8T6 (синяя Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠ°), STM32F3DISCOVERY

ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ / описаниС:

Моя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π°, ΠΊΠΎΠ³Π΄Π° я слСдовал руководству ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΏΠΎ адрСсу: https://vivonomicon.com/2018/04/02/bare-metal-stm32-programming-part-1-hello-arm/
Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для этого Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° https://github.com/WRansohoff/STM32F0_minimal.

Код компилируСтся ΠΈ Ρ‚. Π”. Π‘Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
Π—Π°Ρ‚Π΅ΠΌ я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ st-util ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ arm-none-eabi-gdb main.elf ΠΈ target extended-remote :4242
Π—Π°Ρ‚Π΅ΠΌ я Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ load main.elf .

Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ v1.5.0 ΠΈ v1.6.0 расходится.
Π’ вСрсии 1.5.0 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° с использованиСм si , ΠΈ я ΠΌΠΎΠ³Ρƒ Π²ΠΎΠΉΡ‚ΠΈ Π² Ρ†ΠΈΠΊΠ» ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ r0 увСличиваСтся.

Π’ v.1.6.0 ΠΏΡ€ΠΈ использовании si счСтчик ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° 0xfffffffe , Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ r0 Π½Π΅ увСличиваСтся.
Однако ΠΈΠ½ΠΎΠ³Π΄Π° r7 ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ устанавливаСтся Π² 0xdeadbeef .

Π― Ρ‚Π°ΠΊΠΆΠ΅ сдСлал это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ OpenOCD 0.10.0, ΠΈ смог ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.
Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я собрал v1.5.0 ΠΈΠ· исходников, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ libusb 1.0.23 ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠ°Ρ‚Ρ‡ # 704.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ссли Π²Π°ΠΌ понадобится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация.

buneeds-fix buregression componenst-util needinvestigation olinux omacOS programmestlinkv2 programmestlinkv2-1 targestm32f0 targestm32f1 targestm32f3

ВсС 5 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Какой Ρƒ вас Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ программист? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ основной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии Π½Π°Π±ΠΎΡ€Π° инструмСнтов (снова)?

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ встроСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ для ΠΏΠ»Π°Ρ‚ Nucleo ΠΈ Discovery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ST-Link v2, ΠΈ USB-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ST-Link v2 для синСй Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ.

Он Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° v1.6.1 - это вСрсия, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я использовал Π½Π° macOS, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½Π° openSUSE я Π±Ρ‹Π» Π½Π° v1.6.0.

@gcohara НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ develop ? Π― тСстировал Π΅Π³ΠΎ Π½Π° stm32f07, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» это Π² Π²Π΅Ρ‚ΠΊΠ΅ develop ΠΈ я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Извини, ΠΌΠ½Π΅ всС Ρ€Π°Π²Π½ΠΎ слСдовало это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ заявки, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ рСгулярным Π·Π°Π΄Π°Ρ‡Π°ΠΌ обслуТивания ΠΈ отслСТивания. Π Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ заявки Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски систСмой отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ