#WioTerminal – @EdgeImpulse 프로젝트 및 오류: `FLASH'가 42784바이트 오버플로됨
어제 저는 Computer Vision 모델을 교육하고 Wio 터미널에서 모델을 실행하는 방법을 보여주는 세션을 주최했습니다.
TinyML 🧠 and Azure IoT with Edge Impulse and Wio Terminal
이 비디오에서는 장치로 사진을 찍기 위해 ArduCAM을 연결하고 사용하는 방법도 설명합니다.
이 기계 학습 모델의 빌드 프로세스에는 시간이 좀 걸리므로 모델을 빌드할 때 어떤 일이 발생하는지 보여 주는 미리 녹화된 비디오 세트를 보여 주며 이는 장치에 큰 영향을 미칩니다.
예를 들어 다음 설정 세트로 모델을 빌드해 보겠습니다.
내보낸 라이브러리를 Platform IO 프로젝트에 추가하면 다음 로그에 이 오류가 표시됩니다.
Linking .pio\build\seeed_wio_terminal\firmware.elf
c:/users/bruno/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio\build\seeed_wio_terminal\firmware.elf section `.text' will not fit in region `FLASH'
c:/users/bruno/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: region `FLASH' overflowed by 14256 bytes
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\seeed_wio_terminal\firmware.elf] Error 1
================================================================================================================================ [FAILED] Took 75.96 seconds ================================================================================================================================
The terminal process "C:\Users\bruno\.platformio\penv\Scripts\platformio.exe 'run', '--environment', 'seeed_wio_terminal'" terminated with exit code: 1.
따라서 모델 구성이 너무 큽니다.
훈련된 모델에 적합하도록 돕기 위해 EON Tuner가 유용할 때입니다.
The EON Tuner helps you find and select the best embedded machine learning model for your application within the constraints of your target device. The EON Tuner analyzes your input data, potential signal processing blocks, and neural network architectures – and gives you an overview of possible model architectures that will fit your chosen device’s latency and memory requirements.
EON 튜너를 활성화하고 다음 구성으로 동일한 프로젝트를 빌드해 보겠습니다.
출력은 지금 행복한 순간입니다! 펌웨어는 Wio 터미널 장치에 맞습니다.
Linking .pio\build\seeed_wio_terminal\firmware.elf
Checking size .pio\build\seeed_wio_terminal\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [====] 40.0% (used 78576 bytes from 196608 bytes)
Flash: [======] 57.2% (used 290504 bytes from 507904 bytes)
Building .pio\build\seeed_wio_terminal\firmware.bin
======================================= [SUCCESS] Took 70.99 seconds =======================================
즐거운 코딩하세요!
인사말
엘 브루노
내 블로그ElBruno.com에 더 많은 게시물이 있습니다.
Reference
이 문제에 관하여(#WioTerminal – @EdgeImpulse 프로젝트 및 오류: `FLASH'가 42784바이트 오버플로됨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/azure/wioterminal-edgeimpulse-projects-and-the-error-flash-overflowed-by-42784-bytes-2e67텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)