Keil MDK ARM - FabLabSeoul/WingProject GitHub Wiki

Keil MDK-ARM은 μž„λ² λ””λ“œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 개발용 ν”„λ‘œκ·Έλž¨μ΄λ‹€.

Keil MDK-ARM μ„€μΉ˜

MDK-ARM Professional Version: 4.73 을 μ‚¬μš©ν•œλ‹€. νŒŒμΌμ€ https://www.keil.com/download/product/ μ—μ„œ λ‹€μš΄ 받을 수 μžˆλ‹€. ν‰κ°€νŒμ€ μ‹€ν–‰νŒŒμΌμ˜ μš©λŸ‰μ΄ μ œν•œλ˜μ–΄ 있기 λ•Œλ¬Έμ— μ‚¬μš©ν•  수 μ—†λ‹€. 정식버전을 μ‚¬μš©ν•΄μ•Ό ν”„λ‘œμ νŠΈ μ†ŒμŠ€λ₯Ό 컴파일 ν•  수 μžˆλ‹€. (stm32 라이브러리 νŒŒμΌμ„ ν¬ν•¨ν•˜λ©΄ μš©λŸ‰μ΄ 크기 λ•Œλ¬Έμ— 컴파일 μ œν•œμ΄ κ±Έλ¦°λ‹€.)

MDK-ARM ν”„λ‘œμ νŠΈ μ˜΅μ…˜ μ„€μ • (STM32 Value line discovery 용)

  • STM32 Value line discovery λ³΄λ“œ μ „μš© ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ‡κ°€μ§€ μ„€μ •ν•  μ˜΅μ…˜λ“€μ΄ μžˆλ‹€. (μ—¬κΈ°μ„œμ˜ μ„€λͺ…은 이미 stm32vldiscovery_package/project/examples κ²½λ‘œμ— μžˆλŠ” 예제λ₯Ό μˆ˜μ •ν•  λ•Œλ₯Ό μ–˜κΈ°ν•œλ‹€. λ§Œμ•½ μƒˆ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“ λ‹€λ©΄ Keil MDK-ARM μƒˆ ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ° λ₯Ό μ°Έμ‘°ν•˜μž.)
  • 일단 κ°„λ‹¨νžˆ stm32vldiscovery_package/project/examples/GPIOTest/MDK-ARM/ ν΄λ”μ˜ ν”„λ‘œμ νŠΈ νŒŒμΌμ„ μ—΄μž. MDK-ARM ν”„λ‘œμ νŠΈ νŒŒμΌμ€ uvproj ν™•μž₯자둜 λ˜μ–΄ μžˆλ‹€.
  • ν”„λ‘œμ νŠΈλ₯Ό μ—΄κ³  λ‚œ ν›„ Menu -> Project -> Option for target '~~' λ₯Ό 선택해 μ˜΅μ…˜ 창을 λ„μš΄λ‹€.
  • Device tab -> STM32F100RBλ₯Ό μ„ νƒν•œλ‹€.
  • Target tab -> Code Generation -> Use Micro Lib μ„ νƒν•œλ‹€.
  • Debug tab -> 였λ₯Έμͺ½ use λΌλ””μ˜€ λ²„νŠΌμ„ μ„ νƒν•œλ‹€.
  • Debug tab -> ST-Link Debugger λ₯Ό μ„ νƒν•œλ‹€.
  • Debug tab -> ST-Link Debugger ν•­λͺ© μ˜†μ— Settingsλ₯Ό μ„ νƒν•œλ‹€.
  • Settings -> Debug tab -> Port -> SW 을 μ„ νƒν•œλ‹€.
  • Utilities tab -> Use Debug Driver 을 ν•΄μ œν•œλ‹€.
  • Utilities tab -> ST-Link Debugger λ₯Ό μ„ νƒν•œλ‹€.

MDK-ARM 컴파일 및 디버깅

  • F7 : 컴파일
  • Ctrl + F5 : 디버깅
  • Load μ•„μ΄μ½˜μ„ 눌러 μ‹€ν–‰νŒŒμΌμ„ ν”Œλž˜μ‰¬ λ©”λͺ¨λ¦¬μ— μ €μž₯μ‹œν‚¬ 경우, λ³΄λ“œμ— reset λ²„νŠΌμ„ λˆŒλŸ¬μ•Ό ν”„λ‘œκ·Έλž¨μ΄ μ‹œμž‘λœλ‹€.

MDK-ARM μƒˆ ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ°