USBCAMコンパイルエラー - HS
2016/08/22 (Mon) 16:05:01
はじめまして。SBDBT32を購入させていただきUSBCAMを実験しようと思っています。御社HP掲載のソースコードをコンパイルしようとsbdbt32_uvcrec.mcpをImportしてClean and Buildをしたところ下記のようなエラーで止まってしまいました。どのように対処したらよいかご教示ください。MPLABの環境はMPLABX v2.20 + xc32-v1.32 free版です。
c:\program files (x86)\microchip\xc32\v1.32\bin\bin\../../lib/gcc/pic32mx/4.5.2/../../../../pic32mx/include/peripheral/system.h:74:2: warning: #warning The PLIB functions and macros in this file will be removed from the MPLAB XC32 C/C++ Compiler in future releases
C:\Users\opcom\AppData\Local\Temp\ccLUq9f5.s: Assembler messages:
C:\Users\opcom\AppData\Local\Temp\ccLUq9f5.s: Error: .size expression for xPortStartScheduler does not evaluate to a constant
make[2]: *** [build/default/production/_ext/2093521023/port_asm.o] Error 1
"C:\Program Files (x86)\Microchip\xc32\v1.32\bin\xc32-gcc.exe" -g -x c -c -mprocessor=32MX695F512H -O1 -I.. -I../common -I../fatfs -I../freertos -I../uart -I../usb -I../USB -I../Common -I. -MMD -MF build/default/production/_ext/2093521023/heap_2.o.d -o build/default/production/_ext/2093521023/heap_2.o ../freertos/heap_2.c
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
"C:\Program Files (x86)\Microchip\xc32\v1.32\bin\xc32-gcc.exe" -g -x c -c -mprocessor=32MX695F512H -O1 -I.. -I../common -I../fatfs -I../freertos -I../uart -I../usb -I../USB -I../Common -I. -MMD -MF build/default/production/_ext/2093521023/queue.o.d -o build/default/production/_ext/2093521023/queue.o ../freertos/queue.c
make[2]: Leaving directory 'C:/Users/opcom/Desktop/SBDBT32/USBCAM/sbdbt32_uvcrec/sbdbt32_uvcrec.X'
nbproject/Makefile-default.mk:78: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/opcom/Desktop/SBDBT32/USBCAM/sbdbt32_uvcrec/sbdbt32_uvcrec.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
BUILD FAILED (exit value 2, total time: 7s)
Re: USBCAMコンパイルエラー - ランエレ
2016/08/23 (Tue) 20:54:53
HS様
SBDBT32をご利用いただきまして誠にありがとうございます。
お手数をお掛けして申し訳ございません。最近のXC32にはペリフェラルライブラリが含まれなくなってしまったため、別途インストールをお願い致します。
Microchip社ペリフェラルライブラリは、以下のURLにございます。
http://www.microchip.com/mplab/compilers
ここより、Downloadsをクリックし、画面一番下の方にあるPIC32 Legacy Peripheral Librariesからお使いのプラットフォームにあったものをダウンロードしてください。
お手数をお掛けしますが何卒よろしくお願い申し上げます。
Re: USBCAMコンパイルエラー - HS
2016/08/25 (Thu) 13:55:52
ご回答ありがとうございます。
早速PIC32 Legacy Peripheral Librariesをインストールして試してみましたが、以前と同じ個所でエラーが発生しビルドできませんでした。掲載のソースファイルがエラーなしでビルド可能なMPLABのバージョンをお教えいただけないでしょうか。
因みに御社HP掲載の他のソースファイル「microSD速度計測サンプルプログラム」「Bluetooth SPPサーバーサンプルプログラム」などは問題なくビルドできましたが「UVCカメラ録画サンプルプログラム」だけ出来ずにいます。
何卒よろしくお願いいたします。
Re: USBCAMコンパイルエラー - ランエレ
2016/08/29 (Mon) 22:42:26
HS様
ご連絡ありがとうございます。
最初にご記載いただいたログのエラーは、c:\program files (x86)\microchip\xc32\v1.32\pic32mx\include\peripheral\system.h がないというエラーでした。
PIC32 Legacy Peripheral Librariesはどこのフォルダにインストールされましたでしょうか。
上記ファイルがあるかのご確認をお願い致します。
Re: USBCAMコンパイルエラー - HS
2016/08/30 (Tue) 09:57:44
ご回答ありがとうございます。
c:\program files (x86)\microchip\xc32\v1.32\pic32mx\include\peripheral\system.h は間違いなくこのフォルダに存在していました。
エラーの発生は、port_asm.SのxPortStartSchedulerのように見受けられます。
"C:\Program Files (x86)\Microchip\xc32\v1.32\bin\xc32-gcc.exe" -c -mprocessor=32MX695F512H -I.. -I../common -I../fatfs -I../freertos -I../uart -I../usb -I. -I.. -I../common -I../fatfs -I../freertos -I../uart -I../usb -I../USB -I../Common -I. -MMD -MF build/default/production/_ext/2093521023/port_asm.o.d -o build/default/production/_ext/2093521023/port_asm.o ../freertos/port_asm.S -Wa,--defsym=__MPLAB_BUILD=1,-MD=build/default/production/_ext/2093521023/port_asm.o.asm.d
nbproject/Makefile-default.mk:128: recipe for target 'build/default/production/_ext/2093521023/port_asm.o' failed
C:\Users\main\AppData\Local\Temp\cc2YCDjG.s: Assembler messages:
C:\Users\main\AppData\Local\Temp\cc2YCDjG.s: Error: .size expression for xPortStartScheduler does not evaluate to a constant
恐れ入りますが、対処方法をご教示いただけませんでしょうか。
何卒よろしくお願いいたします。
Re: USBCAMコンパイルエラー - ランエレ
2016/09/01 (Thu) 16:39:44
HS様
ご連絡ありがとうございます。
現象が再現いたしました。
freertosのソースに一部問題があり、最近のコンパイラでは正しくコンパイルできていませんでした。
(前回の私の書き込みはペリフェラルライブラリのエラーと取り違えておりましたが、正しくは上記問題でした)
お手数をお掛けいたしますが、サポートページのソースファイルを更新いたしましたので、新しいもので試していただけないでしょうか。
今回のソースファイルにはMPLAB X IDE用のプロジェクトも含まれています。
何卒よろしくお願い申し上げます。
Re: USBCAMコンパイルエラー - HS
2016/09/05 (Mon) 15:05:21
ご回答ありがとうございます。
SBDBT32サポートページのソースファイルですがまだ更新されていないようです。リンク先がhttp://runele.jp/sbdbt32/sbdbt32_uvcrec_130629.zipとなっておりますが、これでよろしいでしょうか。ご確認のほどお願い申し上げます。
Re: USBCAMコンパイルエラー - ランエレ
2016/09/06 (Tue) 01:30:50
HS様
ご連絡ありがとうございました。
サポートページは、こちらでは更新されているように見えます。
もし新しいソースファイルが見えないようでしたら、こちらのリンクからダウンロードしてみてください。
http://runele.jp/sbdbt32/sbdbt32_uvcrec_160901.zip
何卒よろしくお願い致します。
Re: USBCAMコンパイルエラー - HS
2016/09/06 (Tue) 12:08:42
上記リンクよりダウンロードしたソースファイルにて無事コンパイルでき、解決しました。
ご対応ありがとうございました。