前提・実現したいこと
Arduinoを用いて2つのエンコーダが1パルス出力されたときの時間を計測しSDカードに保存しようとしています。
発生している問題・エラーメッセージ
ソースコードに書かれているようにそれぞれ10800個のデータを取得しよとすると問題なくコンパイルできるのですが、取得データ数の合計が23170個あたりを超えると「ボードArduino Due(Prpgraming Port)に対するコンパイル時にエラーが発生しました。」とエラーが発生します。
エラーメッセージ
ボードArduino Due(Prpgraming Port)に対するコンパイル時にエラーが発生しました
Arduino:1.8.13 (Windows 10), ボード:"Arduino Due (Programming Port)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Owner\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Owner\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Owner\Documents\Arduino\libraries -fqbn=arduino:sam:arduino_due_x_dbg -ide-version=10813 -build-path C:\Users\Owner\AppData\Local\Temp\arduino_build_438683 -warnings=all -build-cache C:\Users\Owner\AppData\Local\Temp\arduino_cache_519739 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1 -prefs=runtime.tools.arm-none-eabi-gcc-4.8.3-2014q1.path=C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1 -prefs=runtime.tools.bossac.path=C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.6.1-arduino -prefs=runtime.tools.bossac-1.6.1-arduino.path=C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.6.1-arduino -verbose C:\Users\Owner\Documents\Arduino\A_B_Z_2\A_B_Z_2.ino
省略
スケッチをコンパイルしています...
"C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -mcpu=cortex-m3 -mthumb -DF_CPU=84000000L -DARDUINO=10813 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC"" "-DUSB_PRODUCT="Arduino Due"" "-IC:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/libsam" "-IC:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/CMSIS/Include/" "-IC:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/Device/ATMEL/" "-IC:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino" "-IC:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\libraries\SPI\src" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\sketch\A_B_Z_2.ino.cpp" -o "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\sketch\A_B_Z_2.ino.cpp.o"
Compiling libraries...
Compiling library "SD"
以前コンパイルされたファイルを使用中:C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\SD.cpp.o
以前コンパイルされたファイルを使用中:C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\File.cpp.o
以前コンパイルされたファイルを使用中:C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\utility\SdVolume.cpp.o
以前コンパイルされたファイルを使用中:C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\utility\SdFile.cpp.o
以前コンパイルされたファイルを使用中:C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\utility\Sd2Card.cpp.o
Compiling library "SPI"
以前コンパイルされたファイルを使用中:C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SPI\SPI.cpp.o
Compiling core...
以前コンパイルされたファイルを使用中:C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\core\variant.cpp.o
Using precompiled core: C:\Users\Owner\AppData\Local\Temp\arduino_cache_519739\core\core_arduino_sam_arduino_due_x_dbg_92af8bea7627d4af366837c6c94af8dd.a
Linking everything together...
"C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m3 -mthumb -Os -Wl,--gc-sections "-TC:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/linker_scripts/gcc/flash.ld" "-Wl,-Map,C:\Users\Owner\AppData\Local\Temp\arduino_build_438683/A_B_Z_2.ino.map" -o "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683/A_B_Z_2.ino.elf" "-LC:\Users\Owner\AppData\Local\Temp\arduino_build_438683" -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--start-group -u _sbrk -u link -u _close -u _fstat -u _isatty -u _lseek -u _read -u _write -u _exit -u kill -u _getpid "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\sketch\A_B_Z_2.ino.cpp.o" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\File.cpp.o" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\SD.cpp.o" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\utility\Sd2Card.cpp.o" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\utility\SdFile.cpp.o" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SD\utility\SdVolume.cpp.o" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\libraries\SPI\SPI.cpp.o" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683\core\variant.cpp.o" "C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/libsam_sam3x8e_gcc_rel.a" "C:\Users\Owner\AppData\Local\Temp\arduino_build_438683/..\arduino_cache_519739\core\core_arduino_sam_arduino_due_x_dbg_92af8bea7627d4af366837c6c94af8dd.a" -Wl,--end-group -lm -lgcc
c:/users/owner/appdata/local/arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: address 0x20088010 of C:\Users\Owner\AppData\Local\Temp\arduino_build_438683/A_B_Z_2.ino.elf section .bss' is not within region
ram'
c:/users/owner/appdata/local/arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: address 0x20088010 of C:\Users\Owner\AppData\Local\Temp\arduino_build_438683/A_B_Z_2.ino.elf section .bss' is not within region
ram'
c:/users/owner/appdata/local/arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: address 0x20088010 of C:\Users\Owner\AppData\Local\Temp\arduino_build_438683/A_B_Z_2.ino.elf section .bss' is not within region
ram'
collect2.exe: error: ld returned 1 exit status
次のフォルダのライブラリSDバージョン1.2.4を使用中:C:\Program Files (x86)\Arduino\libraries\SD
次のフォルダのライブラリSPIバージョン1.0を使用中:C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\libraries\SPI
exit status 1
ボードArduino Due (Programming Port)に対するコンパイル時にエラーが発生しました。
該当のソースコード
ソースコード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/29 03:35
2021/01/29 03:39
2021/01/29 04:02
2021/01/29 04:09
2021/01/29 04:27
2021/01/29 04:28