Stlink: STM32F030R8T6: ν”Œλž˜μ‹œ λ‘œλ” μ‹€ν–‰ 였λ₯˜

에 λ§Œλ“  2020λ…„ 05μ›” 17일  Β·  9μ½”λ©˜νŠΈ  Β·  좜처: stlink-org/stlink

  • ν”„λ‘œκ·Έλž˜λ¨Έ/λ³΄λ“œ μœ ν˜•: ST-Link v2.1
  • ν”„λ‘œκ·Έλž˜λ¨Έ νŽŒμ›¨μ–΄ 버전: STSW-LINK007 2.37.26
  • 운영 체제 및 버전: Linux, XUbuntu 18.04 LTS
  • Stlink 도ꡬ 버전 및/λ˜λŠ” git 컀밋 ν•΄μ‹œ: 1.6.0-311-ga98b094
  • Stlink λͺ…령쀄 도ꡬ 이름: st-flash
  • λŒ€μƒ μΉ©(ν•΄λ‹Ήλ˜λŠ” 경우 λ³΄λ“œ): STM32F030R8T6, Nucleo-64

λͺ…령쀄 좜λ ₯:

> st-flash write dioda.bin 0x08000000
st-flash 1.6.0-311-ga98b094
2020-05-17T17:59:37 INFO common.c: F0xx: 8 KiB SRAM, 64 KiB flash in at least 1 KiB pages.
file dioda.bin md5 checksum: d3ad84699b33f431b86a77e53b16b11a, stlink checksum: 0x0000080b
2020-05-17T17:59:37 INFO common.c: Attempting to write 56 (0x38) bytes to stm32 address: 134217728 (0x8000000)
2020-05-17T17:59:37 INFO common.c: Flash page at addr: 0x08000000 erased
2020-05-17T17:59:37 INFO common.c: Finished erasing 1 pages of 1024 (0x400) bytes
2020-05-17T17:59:37 INFO common.c: Starting Flash write for VL/F0/F3/F1_XL core id
2020-05-17T17:59:37 INFO flash_loader.c: Successfully loaded flash loader in sram
2020-05-17T17:59:37 ERROR flash_loader.c: flash loader run error
2020-05-17T17:59:37 ERROR common.c: stlink_flash_loader_run(0x8000000) failed! == -1
stlink_fwrite_flash() == -1

μ˜ˆμƒ/μ„€λͺ…:

λ¬Όλ‘  번쩍일 κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€. 더 λ§Žμ€ 정보:

  • st-infoλŠ” ν”„λ‘œκ·Έλž˜λ¨Έλ₯Ό μΈμ‹ν•©λ‹ˆλ‹€.
  • st-flash에 --reset을 좔가해도 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • λ³΄λ“œ 전원을 껐닀가 μΌœλ„ 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • ν”Œλž˜μ‹± 전에 칩을 λŒ€λŸ‰μœΌλ‘œ μ§€μ›Œλ„ λ„μ›€μ΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • STM32F103RBT6(λ™μΌν•œ ST-Link νŽŒμ›¨μ–΄ 버전)이 μžˆλŠ” μœ μ‚¬ν•œ Nucleo λ³΄λ“œλŠ” λ™μΌν•œ μ†Œν”„νŠΈμ›¨μ–΄ 및 USB μΌ€μ΄λΈ”λ‘œ 잘 κΉœλ°•μž…λ‹ˆλ‹€.
bufixed componenst-flash erroflash-loader olinux programmestlinkv2-1 staturesolved targestm32f0

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚΄ 지점을 μ‚¬μš©ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ(λ‚΄ μƒκ°μ˜ 증거둜 λΉ λ₯΄κ³  λ”λŸ¬μš΄ μˆ˜μ •μœΌλ‘œ)?

κ·€ν•˜μ˜ μ§€μ μ—μ„œ κ΅¬μΆ•ν–ˆμœΌλ©° 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  9 λŒ“κΈ€

μ–΄μ©Œλ©΄ μ—¬κΈ°μ„œ λ¬Έμ œκ°€ 무엇인지 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ 지점을 μ‚¬μš©ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ(λ‚΄ μƒκ°μ˜ 증거둜 λΉ λ₯΄κ³  λ”λŸ¬μš΄ μˆ˜μ •μœΌλ‘œ)?

https://github.com/chenguokai/stlink/tree/stlink-v3_pre

λ‚΄ 말이 λ§žλ‹€λ©΄ 이 λ¬Έμ œλŠ” flashloader.c의 더티 ν”½μŠ€μ™€ κ²°ν•©λœ μƒˆλ‘œμš΄ ν”Œλž˜μ‹œλ‘œλ”μ˜ λΉ„PIC μ½”λ“œμ™€ 관련이 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ 지점을 μ‚¬μš©ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ(λ‚΄ μƒκ°μ˜ 증거둜 λΉ λ₯΄κ³  λ”λŸ¬μš΄ μˆ˜μ •μœΌλ‘œ)?

κ·€ν•˜μ˜ μ§€μ μ—μ„œ κ΅¬μΆ•ν–ˆμœΌλ©° 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

@chenguokai : μš°λ¦¬κ°€ 여기에 무엇을 가지고 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚΄κ°€ μ–ΈκΈ‰ν–ˆλ“―μ΄ GPL λΌμ΄μ„ΌμŠ€ ν”Œλž˜μ‹œ λ‘œλ”λŠ” PIC(μœ„μΉ˜ 독립 μ½”λ“œ)μ΄μ§€λ§Œ μƒˆ ν”Œλž˜μ‹œ λ‘œλ”λŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— κΈ°λ³Έ μ£Όμ†Œλ₯Ό μ§€μ •ν•˜λŠ” 링컀 슀크립트λ₯Ό μž‘μ„±ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

컴파일된 ν”Œλž˜μ‹œλ‘œλ”λ₯Ό λΆ„ν•΄ν•˜μ—¬ μ£Όμ†Œ 지정 λͺ¨λ“œκ°€ PC(ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°) μƒλŒ€μž„μ„ μΈμ‹ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것듀이 μΌμ’…μ˜ PIC라고 μƒκ°ν–ˆκΈ° λ•Œλ¬Έμ— 더티 핡을 flashloader.c에 마λ₯΄μ½”λ‘œ λ³΄κ΄€ν–ˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œμ—μ„œ ν”Œλž˜μ‹œλ‘œλ” μ½”λ“œκ°€ ν™•μ‹€νžˆ PICκ°€ μ•„λ‹˜μ„ 확인할 수 μžˆμœΌλ―€λ‘œ 두 개의 nopλ₯Ό λ°”μ΄λ„ˆλ¦¬ μ•žμ— μΆ”κ°€ν•˜λŠ” 것이 μ•„λ‹ˆλΌ ν”Œλž˜μ‹œλ‘œλ” μ½”λ“œμ— μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€.

자, 그럼 6μ›” λ¦΄λ¦¬μŠ€μ— λŒ€ν•œ PR을 μ œμΆœν•΄λ„ λ˜μ§€λ§Œ λ§ˆμ§€λ§‰ PR 이후에 μ‚­μ œν•œ stlink-v3_pre λŒ€μ‹  develop λΆ„κΈ°λ₯Ό ν™•μΈν•˜μ‹­μ‹œμ˜€. 이것이 λΆ€μž‘μš©μ„ μΌμœΌν‚¬ 수 μžˆλŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

@grzegorz-kraszewski λ‚΄ PR이 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€ :-)

@grzegorz-kraszewski λ‚΄ PR이 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€ :-)

ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ ν•˜λ‚˜λ₯Ό νŠΈλ¦¬κ±°ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

> st-flash write ~/dioda_f030.bin 0x08000000
st-flash 1.6.0-314-g273e798
2020-05-18T10:59:30 WARN common.c: unknown chip id! 0x374b
Failed to connect to target

@grzegorz-kraszewski: 이것은 λ‹€λ₯Έ 주제처럼 λ³΄μž…λ‹ˆλ‹€. μƒˆ 티켓을 μ—¬μ„Έμš”.

ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ ν•˜λ‚˜λ₯Ό νŠΈλ¦¬κ±°ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λ‹€μ‹œ μ‹œμž‘ν•˜κ±°λ‚˜ ν”ŒλŸ¬κ·Έλ₯Ό λ½‘μ•˜λ‹€κ°€ κ½‚λŠ” 것이 도움이 λ©λ‹ˆκΉŒ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰