μλ¦Ό : ν°μΌμ μ μΆνκΈ° μ μ # 906μ μ§μΉ¨μ μ½κ³ λ°λ₯΄μμμ€. λ°λΌμ λͺ¨λ νλκ° μ±μμ Έ μλμ§ νμΈνμμμ€.
[x] μ€λ³΅λκ±°λ κ±°μ μ μ¬ν λ¬Έμ κ° λ°μνμ§ μλλ‘ μ§μ§νκ² λ Έλ ₯νμ΅λλ€.
νλ‘κ·Έλλ¨Έ / 보λ μ ν : λ΄μ₯
st-util
μμ / μ€λͺ :
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μ λμμ΄ μλ‘ λ€λ¦
λλ€.
v.1.5.0μμλ si
μ μ¬μ©νμ¬ νλ‘κ·Έλ¨μ λ¨κ³λ³λ‘ μ€νν μ μμΌλ©° 루νμ λ€μ΄κ°μ r0
μ¦κ°νλ κ²μ λ³Ό μ μμ΅λλ€.
v.1.6.0μμ si
νλ©΄ νλ‘κ·Έλ¨ μΉ΄μ΄ν°κ° μ¦μ 0xfffffffe
λ‘ μ΄λνκ³ r0
λ μ¦κ°νμ§ μμ΅λλ€.
κ·Έλ¬λ λλ‘λ r7
κ° μ±κ³΅μ μΌλ‘ 0xdeadbeef
λ©λλ€.
λν OpenOCD 0.10.0μ μ¬μ©νμ¬μ΄ μμ
μ μννμΌλ©° μ μ§νν μμμμ΅λλ€.
libusb 1.0.23μ μ¬μ©νκ³ ν¨μΉ # 704λ₯Ό μ μ©νμ¬ μμ€μμ v1.5.0μ λΉλνμ΅λλ€.
λ λ§μ μ λ³΄κ° νμνλ©΄ μλ €μ£ΌμΈμ.
νλ‘κ·Έλλ¨Έλ μ΄λ€ νλμ¨μ΄ μ νμ
λκΉ? κΈ°λ³Έ μ 보 μΈνΈλ₯Ό μμ±νλ €λ©΄ λ μ ννκ² μ€λͺ
νμΈμ.
μ΅μ λꡬ μ§ν© λ²μ μ΄ λ€μ μλν©λκΉ?
μ λ Nucleo λ° Discovery 보λμ λ΄μ₯ λ νλ‘κ·Έλλ¨Έλ₯Ό μ¬μ©νκ³ μλλ°, ST-Link v2λ ST-Link v2μ΄κ³ νλ μμ½μλ ST-Link v2 USB νλ‘κ·Έλλ¨Έμ λλ€.
v1.6.1μμλ μλνμ§ μμ΅λλ€. μ΄κ²μ μ κ° macOSμμ μ¬μ©νλ λ²μ μ΄κ³ , openSUSEμμλ v1.6.0μ΄μμ΅λλ€.
@gcohara develop
μ§μ μ μ¬μ©ν΄ μ£Όμκ² μ΅λκΉ? stm32f07μμ ν
μ€νΈνμΌλ©° μλν©λλ€.
develop
μ§μ μμ μλν΄ λ³΄λ μλνλμ§ νμΈν μ μμ΅λλ€!
μ£μ‘ν©λλ€. μ΄μ¨λ κ·Έλ κ² νμ΄μΌ νμ΄μ.
μ΄κ²μ μ κΈ°μ μΈ μ μ§ κ΄λ¦¬ μμ λ° μΆμ μ μν₯μ λ―ΈμΉλ―λ‘ μ΄λ €μλ ν°μΌμ λ«μ§ λ§μμμ€. ν΄κ²° λ ν°μΌμ λ¬Έμ μΆμ μμ€ν μ μν΄ μλμΌλ‘ μ’ λ£λ©λλ€.