STM32L4 시운전
날과 씨
누클레오에서 동작을 확인한 뒤 기판이 발생하면 원활하게 작동하지 않아 디버깅 의뢰를 받았다.
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
이렇게 하는 것이 비교적 좋아서 이번에 나는 한번 해 보았다.
컨디션
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
이렇게 하는 것이 비교적 좋아서 이번에 나는 한번 해 보았다.
컨디션
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 후에 컴파일합니다.
Reference
이 문제에 관하여(STM32L4 시운전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nanbuwks/items/b0f5b98843c525dbf040
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
도구 - 검사기:
"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 후에 컴파일합니다.
Reference
이 문제에 관하여(STM32L4 시운전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nanbuwks/items/b0f5b98843c525dbf040
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 후에 컴파일합니다.
Reference
이 문제에 관하여(STM32L4 시운전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nanbuwks/items/b0f5b98843c525dbf040
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(STM32L4 시운전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nanbuwks/items/b0f5b98843c525dbf040텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)