STM32L4 시운전

7181 단어 STM32L4STM32Lnucleo
STM 32L4를 조사하고 시작한 테스트입니다.

날과 씨


누클레오에서 동작을 확인한 뒤 기판이 발생하면 원활하게 작동하지 않아 디버깅 의뢰를 받았다.
NUCLEO-L432KC
https://www.st.com/ja/evaluation-tools/nucleo-l432kc.html
바.. 기초로 만든 것 같아요.
CPU는 STM32L432KCU6

를 참고하십시오.
STM 32L은 STM 32의 초저전력 버전입니다.
당초 STM 32와 같이 쓸 수 있을 것으로 생각했는데 미묘한 차이가 있어 환경 설정 등을 재조사했다.

아두노 개발 환경 정비


http://dubstylee.net/v/stm32duino_core/
참고로 하다
stm32duino/Arduino_Core_STM32
https://github.com/stm32duino/Arduino_Core_STM32
설치하다.
이것은
「Arduino for STM32」
http://www.stm32duino.com/
의 프로젝트는 창고인 것 같지만 STM사가 유지하고 관리하는 또 다른 프로젝트다.
「Arduino for STM32」
방면
https://github.com/rogerclarkmelbourne/Arduino_STM32
창고
"STM 32F 103C8에서 놀아요".
https://qiita.com/nanbuwks/items/ba37f049f45378da0e2b
STM 32L 계열의 대응
https://github.com/stm32duino/Arduino_Core_STM32
이렇게 하는 것이 비교적 좋아서 이번에 나는 한번 해 보았다.

컨디션

  • Arduino1.8.5
  • Ubuntu 16.04 (AMD64)
  • 휴대용 환경화된 IDE에서 시도해 봤지만 일반적인 상황에서도 큰 차이가 없다.
  • 기록 장치로 STM32 마이크로컴퓨터의 개발에 습관이 된 ST-Link를 사용한다.
  • Arduino 개발 환경 설정


    아두노 개발 환경은 설치가 완료되었습니다.
    파일 - 환경 설정 - 이사회 관리자 URL 추가
    https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json
    입력 가능
    도구 - 바둑판:·의 맨 위에 있는 바둑판 관리자...
    부터 시작하다
    설치를 위해 STM32 Cores by STMicroelectronics 를 선택합니다.

    환경 관련 설정


    특별한 설정 없이도 조작할 수 있다.
    쓰기 프로그램 설정 등에 무엇이 필요할지 모르지만,'아듀노 포 STM32'의 설정된 환경에서 추가 설정이 이뤄졌기 때문에 깨끗한 환경에서 설정할 때도 필요하지 않은지.미안합니다.

    타겟 보드 등 선택


    도구 - 검사기:
    "Nucleo-32"로 설정합니다.
    툴 - 디바이스에 쓰기:
    ST-Link로 설정합니다.
    도구 열기 - Board partnumber:
    Nucleo L432KC로 설정합니다.

    시험해 보다


    경로설정


    우선 수배선으로 최소한의 배선을 하고 마이크로컴퓨터를 가동해 보자.

    소묘

    
    void setup() {
      pinMode(9, OUTPUT);
    }
    
    void loop() {
      digitalWrite(9, HIGH);
      delay(1000);
      digitalWrite(9, LOW);
      delay(1000);
    }
    
    
    확인했습니다.

    문제 해결


    먼저 쓰기 작업의 세부 정보를 표시하도록 설정합니다.
    다음은 쓰기 시 정보입니다.

    정상적으로 쓰는 상황

    
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/usb.c: -- exit_dfu_mode
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: Loading device parameters....
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: Device connected is: L43x device, id 0x10016435
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: SRAM size: 0xc000 bytes (48 KiB), Flash: 0x40000 bytes (256 KiB) in pages of 2048 bytes
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: Attempting to write 11152 (0x2b90) bytes to stm32 address: 134217728 (0x8000000)
    st-flash 1.3.0
    Flash page at addr: 0x08001800 erasedEraseFlash - Page:0x4 Size:0x800 EraseFlash - Page:0x5 Size:0x800 2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: Finished erasing 6 pages of 2048 (0x800) bytes
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: Starting Flash write for F2/F4/L4
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/flash_loader.c: Successfully loaded flash loader in sram
    Flash page at addr: 0x08002800 erased2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: Starting verification of write complete
    2018-06-27T22:02:56 INFO /local/data/work/stm32/repo/stlink/src/common.c: Flash written and verified! jolly good!
    
    size: 11152
    
    
    
    

    쓰기 실패

    
    st-flash 1.3.0
    EraseFlash - Page:0x0 Size:0x800 EraseFlash - Page:0x1 Size:0x800 EraseFlash - Page:0x2 Size:0x800 EraseFlash - Page:0x3 Size:0x800 EraseFlash - Page:0x4 Size:0x800 EraseFlash - Page:0x5 Size:0x800 2018-06-27T21:38:31 INFO /local/data/work/stm32/repo/stlink/src/common.c: Finished erasing 6 pages of 2048 (0x800) bytes
    2018-06-27T21:38:31 INFO /local/data/work/stm32/repo/stlink/src/common.c: Starting Flash write for F2/F4/L4
    2018-06-27T21:38:31 INFO /local/data/work/stm32/repo/stlink/src/flash_loader.c: Successfully loaded flash loader in sram
    
    Flash page at addr: 0x08000000 erased
    Flash page at addr: 0x08000800 erased
    Flash page at addr: 0x08001000 erased
    Flash page at addr: 0x08001800 erased
    Flash page at addr: 0x08002000 erased
    Flash page at addr: 0x08002800 erased
    size: 11152
    stlink_fwrite_flash() == -1
    2018-06-27T21:38:38 ERROR /local/data/work/stm32/repo/stlink/src/flash_loader.c: flash loader run error
    2018-06-27T21:38:38 ERROR /local/data/work/stm32/repo/stlink/src/common.c: stlink_flash_loader_run(0x8000000) failed! == -1
    
    
    이 경우 ST-LINK의 펌웨어는 오래된 것 같아서 최신 버전으로 업그레이드하면 해결됩니다.

    마이크로컴퓨터 접속 불량

    
    
    2018-06-27T21:51:23 INFO /local/data/work/stm32/repo/stlink/src/usb.c: -- exit_dfu_mode
    st-flash 1.3.0
    2018-06-27T21:51:23 INFO /local/data/work/stm32/repo/stlink/src/common.c: Loading device parameters....
    2018-06-27T21:51:23 WARN /local/data/work/stm32/repo/stlink/src/common.c: unknown chip id! 0
    
    
    
    원인: 마이크로컴퓨터 회선의 GND가 끊겼다

    mbed로 해봐.


    mbd에서 NUCLEO-L432KC로 개발하면 컴파일한 후 bin 파일이 떨어집니다

    Arduino 프로그램을 쓸 때 호출된 프로그램을 사용하여 같은 인자를 썼습니다.
    쓰기 작업을 볼 때 같은 방식으로 지정됩니다.
    프로그램
    (ArduinoIDE 경로)/packagees/STM32/tools/STM32 Tools/11.1.0/tools/linux/stlinkupload
    디렉토리로 이동합니다.
    ./stlink_upload ttyUSB0 {upload.altID} {upload.usbID} ~/Downloads/Nucreo_blink_led_PA9.bin
    썼어.또한, 여기에 사용된 파일 이름은 Nucreo-입니다.blink_led_PA9은 Nucleo의 잘못된 철자입니다.아, 죄송합니다.
    겸사겸사 말씀드리지만, 여러 번 번역한 후에
    Nucreo_blink_led_PA9.bin
    Nucreo_blink_led_PA9 (1).bin
    Nucreo_blink_led_PA9 (2).bin
    많이 늘었지만 괄호로 묶인 파일 이름이 없어 매번 다운로드 완료된 누크레오blink_led_PA9.bin 후에 컴파일합니다.

    좋은 웹페이지 즐겨찾기