Renesas Rulz - Japan
Renesas Rulz - Japan
  • User
    Join or sign in
  • Site
  • Search Japan.RenesasRulz.com
  • User
  • Renesas Rulz
  • FAQ
  • パートナー
  • 半導体セミナ
  • eラーニング
  • ヘルプ
  • More
  • Cancel
  • かふぇルネ
  • がじぇるね
  • English Community
  • More
  • Cancel
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
Web Compiler フォーラム Error: bad instruction `rjmp .+0'
  • Forums
  • Blog
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New

 

 GR-SAKURA

 GR-KURUMI

 GR-COTTON

 GR-CITRUS

 GR-PEACH

 GR-KAEDE

 GR-ADZUKI

 GR-LYCHEE

 GR-ROSE

 GR-MANGO(*)

 SNShield

 Web Compiler

 IDE for GR

 TOPPERS関連

 女子美コラボ

 その他

 ※プロデューサミーティング中

 作り方使い方資料

 イベント関連

 作品記事

 体験記事

 その他

 

 ライブラリ

 ツール

 その他・過去ファイル

  • Replies 13 replies
  • Subscribers 280 subscribers
  • Views 14857 views
  • Users 0 members are here
  • webコンパイラ
  • Arudino
  • make
  • LCD Driver
Options
  • Share
  • More
  • Cancel
Related Tags
  • Arudino
  • dht.h
  • DHT22温湿度センサー
  • gr-sakura rtc
  • http_api
  • LCD Driver
  • make
  • webコンパイラ
  • webコンパイラ Mac OS X Mavericks
  • zipアップロード
  • zipファイルインポート
  • ライブラリ
  • ライブラリ、アップロード
Related

Error: bad instruction `rjmp .+0'

干ウニ
干ウニ over 3 years ago

GR-PEACH + ArudinoのLCDシールドを接続することを考えております。

プログラム本体,Adafruit-GFXライブラリのコンパイルは問題無く終了するのですが,

LCDシールドのドライバのコンパイルで

C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s: Assembler messages:
C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1578: Error: bad instruction `rjmp .+0'
C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1579: Error: bad instruction `rjmp .+0'
C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1580: Error: bad instruction `rjmp .+0'
make: *** [Adafruit_TFTLCD/Adafruit_TFTLCD.o] Error 1

と出て,オブジェファイルの作成が出来ません。

# .d ファイルは作成される。

なお,上記アセンブラファイル cc2vz2r4.s は, web compiler が自動生成する様で,buildの度に名称が変わります。

上記エラーを回避する方法はありますでしょうか。

----- builtのログ

rtos/rtos -I./mbed-lib/mbed-rtos/rtx -I./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A -I./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/TOOLCHAIN_GCC -I./peach_advanced_lib -I./peach_advanced_lib/utility -o Adafruit-GFX-Library_RZ/glcdfont.o Adafruit-GFX-Library_RZ/glcdfont.c
Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:815:0: warning: "read8" redefined
#define read8(x) x=read8fn()
^
In file included from Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:22:0:
Adafruit_TFTLCD/pin_magic_UNO.h:89:0: note: this is the location of the previous definition
#define read8 read8inline
^
In file included from ./gr_common/core/Arduino.h:38:0,
from Adafruit-GFX-Library_RZ/Adafruit_GFX.h:8,
from Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:34:
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawChar(int16_t, int16_t, unsigned char, uint16_t, uint16_t, uint8_t)':
./gr_common/core/avr/pgmspace.h:51:67: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define pgm_read_dword(address_long) (*(long int*)(address_long))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'
#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:753:43: note: in expansion of macro 'pgm_read_pointer'
GFXglyph *glyph = &(((GFXglyph *)pgm_read_pointer(&gfxFont->glyph))[c]);
^
./gr_common/core/avr/pgmspace.h:51:67: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define pgm_read_dword(address_long) (*(long int*)(address_long))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'
#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:754:39: note: in expansion of macro 'pgm_read_pointer'
uint8_t *bitmap = (uint8_t *)pgm_read_pointer(&gfxFont->bitmap);
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp: In member function 'virtual size_t Adafruit_GFX::write(uint8_t)':
./gr_common/core/avr/pgmspace.h:51:67: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define pgm_read_dword(address_long) (*(long int*)(address_long))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'
#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:839:50: note: in expansion of macro 'pgm_read_pointer'
GFXglyph *glyph = &(((GFXglyph *)pgm_read_pointer(
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:860:1: warning: no return statement in function returning non-void [-Wreturn-type]
}
^
In file included from ./gr_common/core/Arduino.h:38:0,
from Adafruit-GFX-Library_RZ/Adafruit_GFX.h:8,
from Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:34:
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::charBounds(char, int16_t*, int16_t*, int16_t*, int16_t*, int16_t*, int16_t*)':
./gr_common/core/avr/pgmspace.h:51:67: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define pgm_read_dword(address_long) (*(long int*)(address_long))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'
#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))
^
Adafruit-GFX-Library_RZ/Adafruit_GFX.cpp:954:50: note: in expansion of macro 'pgm_read_pointer'
GFXglyph *glyph = &(((GFXglyph *)pgm_read_pointer(
^
Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::begin(uint16_t)':
Adafruit_TFTLCD/pin_magic_UNO.h:118:19: warning: large integer implicitly truncated to unsigned type [-Woverflow]
hi = (d) >> 8; lo = (d); CD_DATA ; write8(hi); write8(lo); }
^
Adafruit_TFTLCD/pin_magic_UNO.h:93:25: note: in expansion of macro 'writeRegister16inline'
#define writeRegister16 writeRegister16inline
^
Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:290:5: note: in expansion of macro 'writeRegister16'
writeRegister16(ILI9341_VCOMCONTROL1, 0x2B2B);
^
Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:281:14: warning: unused variable 'a' [-Wunused-variable]
uint16_t a, d;
^
Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:281:17: warning: unused variable 'd' [-Wunused-variable]
uint16_t a, d;
^
C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s: Assembler messages:
C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1578: Error: bad instruction `rjmp .+0'
C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1579: Error: bad instruction `rjmp .+0'
C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1580: Error: bad instruction `rjmp .+0'
make: *** [Adafruit_TFTLCD/Adafruit_TFTLCD.o] Error 1

----- makefile

SYS_OBJECTS = ./gr_sketch.o ./Adafruit-GFX-Library_RZ/Adafruit_GFX.o ./Adafruit_ILI9341_RZ/Adafruit_ILI9341.o ./Adafruit-GFX-Library_RZ/glcdfont.o
LIBFILES =
ASMOBJ =
INCLUDE_PATHS = -I./Adafruit-GFX-Library_RZ -I./Adafruit-GFX-Library_RZ/Fonts -I./Adafruit_ILI9341_RZ -I./Adafruit_ILI9341_RZ/examples -I./Adafruit_ILI9341_RZ/examples/breakouttouchpaint -I./Adafruit_ILI9341_RZ/examples/fulltest_featherwing -I./Adafruit_ILI9341_RZ/examples/graphicstest -I./Adafruit_ILI9341_RZ/examples/graphicstest_featherwing -I./Adafruit_ILI9341_RZ/examples/onoffbutton -I./Adafruit_ILI9341_RZ/examples/onoffbutton_breakout -I./Adafruit_ILI9341_RZ/examples/pictureEmbed -I./Adafruit_ILI9341_RZ/examples/spitftbitmap -I./Adafruit_ILI9341_RZ/examples/touchpaint -I./Adafruit_ILI9341_RZ/examples/touchpaint_featherwing -I./gr_build -I./gr_common -I./gr_common/core -I./gr_common/core/avr -I./gr_common/lib -I./gr_common/lib/EEPROM -I./gr_common/lib/EEPROM/utility -I./gr_common/lib/Firmata -I./gr_common/lib/LiquidCrystal -I./gr_common/lib/RTC -I./gr_common/lib/RTC/utility -I./gr_common/lib/SD -I./gr_common/lib/SD/utility -I./gr_common/lib/Servo -I./gr_common/lib/SoftwareSerial -I./gr_common/lib/SPI -I./gr_common/lib/Stepper -I./gr_common/lib/Wire -I./mbed-lib -I./mbed-lib/EthernetInterface -I./mbed-lib/EthernetInterface/lwip -I./mbed-lib/EthernetInterface/lwip/api -I./mbed-lib/EthernetInterface/lwip/core -I./mbed-lib/EthernetInterface/lwip/core/ipv4 -I./mbed-lib/EthernetInterface/lwip/core/snmp -I./mbed-lib/EthernetInterface/lwip/include -I./mbed-lib/EthernetInterface/lwip/include/ipv4 -I./mbed-lib/EthernetInterface/lwip/include/ipv4/lwip -I./mbed-lib/EthernetInterface/lwip/include/lwip -I./mbed-lib/EthernetInterface/lwip/include/netif -I./mbed-lib/EthernetInterface/lwip/netif -I./mbed-lib/EthernetInterface/lwip/netif/ppp -I./mbed-lib/EthernetInterface/lwip-eth -I./mbed-lib/EthernetInterface/lwip-eth/arch -I./mbed-lib/EthernetInterface/lwip-eth/arch/TARGET_RZ_A1H -I./mbed-lib/EthernetInterface/lwip-sys -I./mbed-lib/EthernetInterface/lwip-sys/arch -I./mbed-lib/EthernetInterface/Socket -I./mbed-lib/mbed-rtos -I./mbed-lib/mbed-rtos/rtos -I./mbed-lib/mbed-rtos/rtx -I./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A -I./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/TOOLCHAIN_GCC -I./mbed-lib/mbed-src -I./mbed-lib/mbed-src/api -I./mbed-lib/mbed-src/common -I./mbed-lib/mbed-src/hal -I./mbed-lib/mbed-src/targets -I./mbed-lib/mbed-src/targets/cmsis -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/inc -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/inc/iobitmasks -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/inc/iodefines -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/TOOLCHAIN_GCC_ARM -I./mbed-lib/mbed-src/targets/cmsis/TOOLCHAIN_GCC -I./mbed-lib/mbed-src/targets/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A -I./mbed-lib/mbed-src/targets/hal -I./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS -I./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H -I./peach_advanced_lib -I./peach_advanced_lib/utility
HEADERFILES = ./build_result.html ./Adafruit-GFX-Library_RZ/Adafruit_GFX.h ./Adafruit-GFX-Library_RZ/gfxfont.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMono12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMono18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMono24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMono9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBold12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBold18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBold24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBold9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBoldOblique12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBoldOblique18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBoldOblique24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoBoldOblique9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoOblique12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoOblique18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoOblique24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeMonoOblique9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSans12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSans18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSans24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSans9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBold12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBold18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBold24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBold9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBoldOblique12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBoldOblique18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBoldOblique24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansBoldOblique9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansOblique12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansOblique18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansOblique24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSansOblique9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerif12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerif18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerif24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerif9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBold12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBold18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBold24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBold9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBoldItalic12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBoldItalic18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBoldItalic24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifBoldItalic9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifItalic12pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifItalic18pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifItalic24pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/FreeSerifItalic9pt7b.h ./Adafruit-GFX-Library_RZ/Fonts/Org_01.h ./Adafruit-GFX-Library_RZ/Fonts/Picopixel.h ./Adafruit-GFX-Library_RZ/Fonts/TomThumb.h ./Adafruit_ILI9341_RZ/Adafruit_ILI9341.h ./Adafruit_ILI9341_RZ/examples/pictureEmbed/dragon.h ./gr_build/peach_sketch.hex
# This file was automagically generated by mbed.org. For more information,
# see mbed.org/.../Exporting-to-GCC-ARM-Embedded

GCC_BIN =
PROJECT = peach_sketch
MBED_LIB = ./mbed-lib/mbed-lib.a
PEACH_ADV_LIB = ./peach_advanced_lib/peach_advanced_lib.a
PEACH_ADV_OBJS += ./peach_advanced_lib/Arguments.o ./peach_advanced_lib/Camera.o ./peach_advanced_lib/DisplayBase.o ./peach_advanced_lib/FATDirHandle.o ./peach_advanced_lib/FATFileHandle.o ./peach_advanced_lib/FATFileSystem.o ./peach_advanced_lib/FSHandler.o ./peach_advanced_lib/HTTPRequestHandler.o ./peach_advanced_lib/JPEG_Coverter.o ./peach_advanced_lib/RPC.o ./peach_advanced_lib/RPCFunction.o ./peach_advanced_lib/RPCHandler.o ./peach_advanced_lib/SimpleHandler.o ./peach_advanced_lib/SnapshotHandler.o ./peach_advanced_lib/USBDeviceConnected.o ./peach_advanced_lib/USBEndpoint.o ./peach_advanced_lib/USBHALHost_LPC17.o ./peach_advanced_lib/USBHALHost_RZ_A1.o ./peach_advanced_lib/USBHost.o ./peach_advanced_lib/USBHostHub.o ./peach_advanced_lib/USBHostKeyboard.o ./peach_advanced_lib/USBHostMIDI.o ./peach_advanced_lib/USBHostMouse.o ./peach_advanced_lib/USBHostMSD.o ./peach_advanced_lib/utility/ccsbcs.o ./peach_advanced_lib/utility/diskio.o ./peach_advanced_lib/utility/ff.o ./peach_advanced_lib/utility/parse_pins.o ./peach_advanced_lib/utility/R_BSP_Aio.o ./peach_advanced_lib/utility/R_BSP_Scux.o ./peach_advanced_lib/utility/R_BSP_SerialFamily.o ./peach_advanced_lib/utility/R_BSP_Ssif.o ./peach_advanced_lib/utility/video_input_cpp.o ./peach_advanced_lib/utility/window_surfaces_cpp.o ./peach_advanced_lib/utility/aioif.o ./peach_advanced_lib/utility/bsp_util.o ./peach_advanced_lib/utility/clib_drivers.o ./peach_advanced_lib/utility/clib_samples.o ./peach_advanced_lib/utility/converter_wrapper.o ./peach_advanced_lib/utility/DebugBreak.o ./peach_advanced_lib/utility/dma.o ./peach_advanced_lib/utility/dma_if.o ./peach_advanced_lib/utility/dma_ver.o ./peach_advanced_lib/utility/gr_peach_vdc5.o ./peach_advanced_lib/utility/inline_body.o ./peach_advanced_lib/utility/jcu_api.o ./peach_advanced_lib/utility/jcu_para.o ./peach_advanced_lib/utility/jcu_pl.o ./peach_advanced_lib/utility/jcu_reg.o ./peach_advanced_lib/utility/jcu_user.o ./peach_advanced_lib/utility/lcd_analog_rgb_ch0.o ./peach_advanced_lib/utility/lcd_analog_rgb_ch1.o ./peach_advanced_lib/utility/lcd_gr_peach_ch0.o ./peach_advanced_lib/utility/lcd_settings.o ./peach_advanced_lib/utility/locking.o ./peach_advanced_lib/utility/lvds_pll_data.o ./peach_advanced_lib/utility/lvds_pll_main.o ./peach_advanced_lib/utility/mcu_interrupts.o ./peach_advanced_lib/utility/ncg_memory.o ./peach_advanced_lib/utility/ncg_register.o ./peach_advanced_lib/utility/ncg_state.o ./peach_advanced_lib/utility/ncg_vg.o ./peach_advanced_lib/utility/ncg_vg_isr.o ./peach_advanced_lib/utility/ohci_wrapp_pipe.o ./peach_advanced_lib/utility/ohci_wrapp_RZ_A1.o ./peach_advanced_lib/utility/RGA_Callback.o ./peach_advanced_lib/utility/RGA_Callback_WorkBuf.o ./peach_advanced_lib/utility/RGA_VRAM.o ./peach_advanced_lib/utility/RGA_VRAM_EX.o ./peach_advanced_lib/utility/r_bsp_cmn.o ./peach_advanced_lib/utility/r_ospl.o ./peach_advanced_lib/utility/r_ospl_debug.o ./peach_advanced_lib/utility/r_ospl_memory.o ./peach_advanced_lib/utility/r_ospl_RTX.o ./peach_advanced_lib/utility/r_ospl_unrecoverable.o ./peach_advanced_lib/utility/r_vdc5.o ./peach_advanced_lib/utility/r_vdc5_check_parameter.o ./peach_advanced_lib/utility/r_vdc5_interrupt.o ./peach_advanced_lib/utility/r_vdc5_register.o ./peach_advanced_lib/utility/r_vdc5_register_address.o ./peach_advanced_lib/utility/r_vdc5_shared_param.o ./peach_advanced_lib/utility/r_vdec.o ./peach_advanced_lib/utility/r_vdec_check_parameter.o ./peach_advanced_lib/utility/r_vdec_register.o ./peach_advanced_lib/utility/r_vdec_register_address.o ./peach_advanced_lib/utility/scux.o ./peach_advanced_lib/utility/scux_board.o ./peach_advanced_lib/utility/scux_dev.o ./peach_advanced_lib/utility/scux_if.o ./peach_advanced_lib/utility/scux_int.o ./peach_advanced_lib/utility/scux_ioctl.o ./peach_advanced_lib/utility/scux_ver.o ./peach_advanced_lib/utility/ssif.o ./peach_advanced_lib/utility/ssif_api.o ./peach_advanced_lib/utility/ssif_cfg.o ./peach_advanced_lib/utility/ssif_dma.o ./peach_advanced_lib/utility/ssif_if.o ./peach_advanced_lib/utility/ssif_int.o ./peach_advanced_lib/utility/ssif_ver.o ./peach_advanced_lib/utility/usb0_host_controlrw.o ./peach_advanced_lib/utility/usb0_host_dataio.o ./peach_advanced_lib/utility/usb0_host_dma.o ./peach_advanced_lib/utility/usb0_host_dmacdrv.o ./peach_advanced_lib/utility/usb0_host_drv_api.o ./peach_advanced_lib/utility/usb0_host_global.o ./peach_advanced_lib/utility/usb0_host_intrn.o ./peach_advanced_lib/utility/usb0_host_lib.o ./peach_advanced_lib/utility/usb0_host_usbint.o ./peach_advanced_lib/utility/usb0_host_usbsig.o ./peach_advanced_lib/utility/usb0_host_userdef.o ./peach_advanced_lib/utility/usb1_host_controlrw.o ./peach_advanced_lib/utility/usb1_host_dataio.o ./peach_advanced_lib/utility/usb1_host_dma.o ./peach_advanced_lib/utility/usb1_host_dmacdrv.o ./peach_advanced_lib/utility/usb1_host_drv_api.o ./peach_advanced_lib/utility/usb1_host_global.o ./peach_advanced_lib/utility/usb1_host_intrn.o ./peach_advanced_lib/utility/usb1_host_lib.o ./peach_advanced_lib/utility/usb1_host_usbint.o ./peach_advanced_lib/utility/usb1_host_usbsig.o ./peach_advanced_lib/utility/usb1_host_userdef.o ./peach_advanced_lib/utility/video_decoder.o ./peach_advanced_lib/utility/video_input.o ./peach_advanced_lib/utility/vsync.o ./peach_advanced_lib/utility/vsync_pl.o ./peach_advanced_lib/utility/window_surfaces.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/TOOLCHAIN_GCC_ARM/startup_RZ1AH.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A/cache.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/RZ_A1_Init.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/cmsis_nvic.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/gic.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/mbed_sf_boot.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/mmu_Renesas_RZ_A1.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/nvic_wrapper.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/pl310.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/rza_io_regrw.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/system_MBRZA1H.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/analogin_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/can_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/ethernet_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/gpio_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/gpio_irq_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/i2c_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/pinmap.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/port_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/pwmout_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/rtc_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/serial_api.o
MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/spi_api.o
# MBED_OBJS += ./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/us_ticker.o
MBED_OBJS += ./mbed-lib/mbed-src/common/assert.o
MBED_OBJS += ./mbed-lib/mbed-src/common/board.o
MBED_OBJS += ./mbed-lib/mbed-src/common/error.o
MBED_OBJS += ./mbed-lib/mbed-src/common/gpio.o
MBED_OBJS += ./mbed-lib/mbed-src/common/lp_ticker_api.o
MBED_OBJS += ./mbed-lib/mbed-src/common/mbed_interface.o
MBED_OBJS += ./mbed-lib/mbed-src/common/pinmap_common.o
MBED_OBJS += ./mbed-lib/mbed-src/common/rtc_time.o
MBED_OBJS += ./mbed-lib/mbed-src/common/semihost_api.o
MBED_OBJS += ./mbed-lib/mbed-src/common/ticker_api.o
# MBED_OBJS += ./mbed-lib/mbed-src/common/us_ticker_api.o
# MBED_OBJS += ./mbed-lib/mbed-src/common/wait_api.o
MBED_OBJS += ./mbed-lib/mbed-src/common/BusIn.o
MBED_OBJS += ./mbed-lib/mbed-src/common/BusInOut.o
MBED_OBJS += ./mbed-lib/mbed-src/common/BusOut.o
MBED_OBJS += ./mbed-lib/mbed-src/common/CAN.o
MBED_OBJS += ./mbed-lib/mbed-src/common/CallChain.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/Ethernet.o
MBED_OBJS += ./mbed-lib/mbed-src/common/FileBase.o
MBED_OBJS += ./mbed-lib/mbed-src/common/FileLike.o
MBED_OBJS += ./mbed-lib/mbed-src/common/FilePath.o
MBED_OBJS += ./mbed-lib/mbed-src/common/FileSystemLike.o
MBED_OBJS += ./mbed-lib/mbed-src/common/I2C.o
MBED_OBJS += ./mbed-lib/mbed-src/common/I2CSlave.o
MBED_OBJS += ./mbed-lib/mbed-src/common/InterruptIn.o
MBED_OBJS += ./mbed-lib/mbed-src/common/InterruptManager.o
MBED_OBJS += ./mbed-lib/mbed-src/common/LocalFileSystem.o
MBED_OBJS += ./mbed-lib/mbed-src/common/RawSerial.o
MBED_OBJS += ./mbed-lib/mbed-src/common/Serial.o
MBED_OBJS += ./mbed-lib/mbed-src/common/SerialBase.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/Stream.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/Ticker.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/Timeout.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/Timer.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/TimerEvent.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/SPI.o
#MBED_OBJS += ./mbed-lib/mbed-src/common/SPISlave.o
MBED_OBJS += ./mbed-lib/mbed-src/common/retarget.o
MBED_OBJS += ./mbed-lib/EthernetInterface/EthernetInterface.o ./mbed-lib/EthernetInterface/lwip/api/api_lib.o ./mbed-lib/EthernetInterface/lwip/api/api_msg.o ./mbed-lib/EthernetInterface/lwip/api/err.o ./mbed-lib/EthernetInterface/lwip/api/netbuf.o ./mbed-lib/EthernetInterface/lwip/api/netdb.o ./mbed-lib/EthernetInterface/lwip/api/netifapi.o ./mbed-lib/EthernetInterface/lwip/api/sockets.o ./mbed-lib/EthernetInterface/lwip/api/tcpip.o ./mbed-lib/EthernetInterface/lwip/core/def.o ./mbed-lib/EthernetInterface/lwip/core/dhcp.o ./mbed-lib/EthernetInterface/lwip/core/dns.o ./mbed-lib/EthernetInterface/lwip/core/init.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/autoip.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/icmp.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/igmp.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/inet.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/inet_chksum.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/ip.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/ip_addr.o ./mbed-lib/EthernetInterface/lwip/core/ipv4/ip_frag.o ./mbed-lib/EthernetInterface/lwip/core/mem.o ./mbed-lib/EthernetInterface/lwip/core/memp.o ./mbed-lib/EthernetInterface/lwip/core/netif.o ./mbed-lib/EthernetInterface/lwip/core/pbuf.o ./mbed-lib/EthernetInterface/lwip/core/raw.o ./mbed-lib/EthernetInterface/lwip/core/snmp/asn1_dec.o ./mbed-lib/EthernetInterface/lwip/core/snmp/asn1_enc.o ./mbed-lib/EthernetInterface/lwip/core/snmp/mib2.o ./mbed-lib/EthernetInterface/lwip/core/snmp/mib_structs.o ./mbed-lib/EthernetInterface/lwip/core/snmp/msg_in.o ./mbed-lib/EthernetInterface/lwip/core/snmp/msg_out.o ./mbed-lib/EthernetInterface/lwip/core/stats.o ./mbed-lib/EthernetInterface/lwip/core/tcp.o ./mbed-lib/EthernetInterface/lwip/core/tcp_in.o ./mbed-lib/EthernetInterface/lwip/core/tcp_out.o ./mbed-lib/EthernetInterface/lwip/core/timers.o ./mbed-lib/EthernetInterface/lwip/core/udp.o ./mbed-lib/EthernetInterface/lwip/netif/etharp.o ./mbed-lib/EthernetInterface/lwip/netif/ethernetif.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/auth.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/chap.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/chpms.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/fsm.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/ipcp.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/lcp.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/magic.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/md5.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/pap.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/ppp.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/ppp_oe.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/randm.o ./mbed-lib/EthernetInterface/lwip/netif/ppp/vj.o ./mbed-lib/EthernetInterface/lwip/netif/slipif.o ./mbed-lib/EthernetInterface/lwip-eth/arch/TARGET_RZ_A1H/rza1_emac.o ./mbed-lib/EthernetInterface/lwip-sys/arch/checksum.o ./mbed-lib/EthernetInterface/lwip-sys/arch/memcpy.o ./mbed-lib/EthernetInterface/lwip-sys/arch/sys_arch.o ./mbed-lib/EthernetInterface/Socket/Endpoint.o ./mbed-lib/EthernetInterface/Socket/Socket.o ./mbed-lib/EthernetInterface/Socket/TCPSocketConnection.o ./mbed-lib/EthernetInterface/Socket/TCPSocketServer.o ./mbed-lib/EthernetInterface/Socket/UDPSocket.o
MBED_OBJS += ./mbed-lib/mbed-rtos/rtos/Mutex.o ./mbed-lib/mbed-rtos/rtos/RtosTimer.o ./mbed-lib/mbed-rtos/rtos/rtos_idle.o ./mbed-lib/mbed-rtos/rtos/Semaphore.o ./mbed-lib/mbed-rtos/rtos/Thread.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/HAL_CA.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/RTX_Conf_CA.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_CMSIS.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Event.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_List.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Mailbox.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_MemBox.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Memory.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Mutex.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Robin.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Semaphore.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_System.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Task.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/rt_Time.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/TOOLCHAIN_GCC/HAL_CA9.o ./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/TOOLCHAIN_GCC/SVC_Table.o
OBJECTS += ./gr_common/core/main.o ./gr_common/core/wiring.o ./gr_common/core/wiring_private.o ./gr_common/core/wiring_digital.o ./gr_common/core/HardwareSerial.o ./gr_common/core/Print.o ./gr_common/core/Stream.o ./gr_common/core/wiring_pulse.o ./gr_common/core/wiring_shift.o ./gr_common/core/wiring_analog.o ./gr_common/core/WInterrupts.o ./gr_common/core/WMath.o ./gr_common/core/WString.o ./gr_common/core/Tone.o
OBJECTS += ./gr_common/core/MsTimer2.o
OBJECTS += ./gr_common/lib/LiquidCrystal/LiquidCrystal.o
OBJECTS += ./gr_common/lib/SPI/SPI.o
OBJECTS += ./gr_common/lib/SD/File.o ./gr_common/lib/SD/SD.o ./gr_common/lib/SD/utility/Sd2Card.o ./gr_common/lib/SD/utility/SdFile.o ./gr_common/lib/SD/utility/SdVolume.o
OBJECTS += ./gr_common/lib/Wire/Wire.o
OBJECTS += ./gr_common/lib/RTC/RTC.o ./gr_common/lib/RTC/utility/RZA1H_RTC.o ./gr_common/lib/RTC/utility/RZA1H_RTC_private.o
OBJECTS += ./gr_common/core/Ethernet.o ./gr_common/core/IPAddress.o
OBJECTS += ./gr_common/lib/Servo/Servo.o
OBJECTS += ./gr_sketch.o
INCLUDE_PATHS += -I./gr_common/core
INCLUDE_PATHS += -I./gr_common/lib/LiquidCrystal
INCLUDE_PATHS += -I./gr_common/lib/SPI
INCLUDE_PATHS += -I./gr_common/lib/SD -I./gr_common/lib/SD/utility
INCLUDE_PATHS += -I./gr_common/lib/Wire
INCLUDE_PATHS += -I./gr_common/lib/RTC
INCLUDE_PATHS += -I./gr_common/lib/Servo
INCLUDE_PATHS += -I. -I./mbed-lib/mbed-src -I./mbed-lib/mbed-src/api -I./mbed-lib/mbed-src/hal -I./mbed-lib/mbed-src/targets -I./mbed-lib/mbed-src/targets/cmsis -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/inc -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/inc/iobitmasks -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/inc/iodefines -I./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/TOOLCHAIN_GCC_ARM -I./mbed-lib/mbed-src/targets/cmsis/TOOLCHAIN_GCC -I./mbed-lib/mbed-src/targets/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A -I./mbed-lib/mbed-src/targets/hal -I./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS -I./mbed-lib/mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H -I./mbed-lib/mbed-src/common
INCLUDE_PATHS += -I./mbed-lib/EthernetInterface -I./mbed-lib/EthernetInterface/Socket -I./mbed-lib/EthernetInterface/lwip -I./mbed-lib/EthernetInterface/lwip/api -I./mbed-lib/EthernetInterface/lwip/core -I./mbed-lib/EthernetInterface/lwip/core/ipv4 -I./mbed-lib/EthernetInterface/lwip/core/snmp -I./mbed-lib/EthernetInterface/lwip/include -I./mbed-lib/EthernetInterface/lwip/include/ipv4 -I./mbed-lib/EthernetInterface/lwip/include/ipv4/lwip -I./mbed-lib/EthernetInterface/lwip/include/lwip -I./mbed-lib/EthernetInterface/lwip/include/netif -I./mbed-lib/EthernetInterface/lwip/netif -I./mbed-lib/EthernetInterface/lwip/netif/ppp -I./mbed-lib/EthernetInterface/lwip-eth -I./mbed-lib/EthernetInterface/lwip-eth/arch -I./mbed-lib/EthernetInterface/lwip-eth/arch/TARGET_RZ_A1H -I./mbed-lib/EthernetInterface/lwip-sys -I./mbed-lib/EthernetInterface/lwip-sys/arch
INCLUDE_PATHS += -I./mbed-lib/mbed-rtos -I./mbed-lib/mbed-rtos/rtos -I./mbed-lib/mbed-rtos/rtx -I./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A -I./mbed-lib/mbed-rtos/rtx/TARGET_CORTEX_A/TOOLCHAIN_GCC
INCLUDE_PATHS += -I./peach_advanced_lib -I./peach_advanced_lib/utility
LIBRARY_PATHS =
LIBRARIES =
LINKER_SCRIPT = ./mbed-lib/mbed-src/targets/cmsis/TARGET_RENESAS/TARGET_RZ_A1H/TOOLCHAIN_GCC_ARM/RZA1H.ld

###############################################################################
AS = $(GCC_BIN)arm-none-eabi-as
CC = $(GCC_BIN)arm-none-eabi-gcc
CPP = $(GCC_BIN)arm-none-eabi-g++
LD = $(GCC_BIN)arm-none-eabi-gcc
OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
SIZE = $(GCC_BIN)arm-none-eabi-size
AR = $(GCC_BIN)arm-none-eabi-ar


CPU = -mcpu=cortex-a9 -mthumb -mthumb-interwork -marm -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard -mno-unaligned-access
CC_FLAGS = $(CPU) -g -fno-common -fmessage-length=0 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
CC_FLAGS += -fno-exceptions -fno-builtin -ffunction-sections -fdata-sections -fno-delete-null-pointer-checks -fomit-frame-pointer
CC_FLAGS += -MMD -MP
CC_FLAGS += -Wall -W -fsigned-char

CC_SYMBOLS = -DTARGET_RZ_A1H -DTARGET_MBRZA1H -DMBED_BUILD_TIMESTAMP=1453127759.56 -DTOOLCHAIN_GCC_ARM -DTOOLCHAIN_GCC -DTARGET_CORTEX_A -D__MBED__=1 -DTARGET_RENESAS -DTARGET_FF_ARDUINO -D__MBED_CMSIS_RTOS_CA9 -D__EVAL -D__FPU_PRESENT -D__CMSIS_RTOS -DTARGET_A9 -D__CORTEX_A9 -DARM_MATH_CA9
CC_SYMBOLS += -DGRPEACH

LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=./gr_build/$(PROJECT).map,--cref
#LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nosys.specs -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=./gr_build/$(PROJECT).map,--cref
#LD_FLAGS = $(CPU) -Wl,--gc-sections -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=./gr_build/$(PROJECT).map,--cref
#LD_FLAGS = $(CPU) -Wl,--gc-sections -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=./gr_build/$(PROJECT).map,--cref
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys


ifeq ($(DEBUG), 1)
CC_FLAGS += -DDEBUG -O0
else
CC_FLAGS += -DNDEBUG -Os
endif

.PHONY: all clean lst size

all: $(PROJECT).bin ./gr_build/$(PROJECT).hex size


clean:
rm -f $(PROJECT).bin ./gr_build/$(PROJECT).elf ./gr_build/$(PROJECT).hex ./gr_build/$(PROJECT).map ./gr_build/$(PROJECT).lst $(OBJECTS) $(MBED_OBJS) $(PEACH_ADV_OBJS) $(DEPS)
rm -f $(SYS_OBJECTS)


.asm.o:
$(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
.s.o:
$(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
.S.o:
$(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<

.c.o:
$(CC) $(CC_FLAGS) -c $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<

.cpp.o:
$(CPP) $(CC_FLAGS) -c $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<

.c.s:
$(CC) $(CC_FLAGS) -S $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<

.cpp.s:
$(CPP) $(CC_FLAGS) -S $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<


#$(PEACH_ADV_LIB): $(PEACH_ADV_OBJS)
# $(AR) rcs $(PEACH_ADV_LIB) $(PEACH_ADV_OBJS)


#$(MBED_LIB): $(MBED_OBJS)
# $(AR) rcs $(MBED_LIB) $(MBED_OBJS)

./gr_build/$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS) $(PEACH_ADV_LIB) $(MBED_LIB)
# $(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS)
rm -f gr_sketch.o gr_sketch.d

@echo ""
@echo "*****"
@echo "***** You must modify vector checksum value in *.bin and *.hex files."
@echo "*****"
@echo ""


$(PROJECT).bin: ./gr_build/$(PROJECT).elf
$(OBJCOPY) -O binary $< $@

./gr_build/$(PROJECT).hex: ./gr_build/$(PROJECT).elf
@$(OBJCOPY) -O ihex $< $@

./gr_build/$(PROJECT).lst: ./gr_build/$(PROJECT).elf
@$(OBJDUMP) -Sdh $< > $@

lst: ./gr_build/$(PROJECT).lst

size: ./gr_build/$(PROJECT).elf
$(SIZE) ./gr_build/$(PROJECT).elf

DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d) $(MBED_OBJS:.o=.d) $(PEACH_ADV_OBJS:.o=.d)
#-include $(DEPS)

-----

(参考)

使用したテンプレート:GR-PEACH Sketch_Ver.1.05.zip

LCDシールド HX8347G

LCDライブラリ(LCD付属) :(ほぼGenericな Adafruitライブラリ)

 

#上記ボードはPCとは未接続

  • Reply
  • Cancel
  • Cancel
Parents
  • Okamiya Yuuki
    Okamiya Yuuki over 3 years ago

    念のための確認ですが、Webコンパイラでなく、ローカルでmakeしていますか?

    文末に添付のライブラリはWebコンパイラ上でエラーなくビルドが通りました。(テストコード中yieldやF()などはGR-PEACH V1.05テンプレートではエラーになるため、削除してます。)

    githubのAdafruitのGFXライブラリはそのまま使えなかったので、ILI9341のLCDシールドを試したときは、ライブラリを変更いたしました。一応添付したいと思いますが、フォルダ名が一緒なのは偶然ですかね。

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • 干ウニ
    干ウニ over 3 years ago in reply to Okamiya Yuuki
    makeは,Webコンパイラを使用しています。
    ですので,
    C:/Users/apache/AppData/Local/Temp/
    といった,apatchの入ったディレクトリは私の環境には存在しません。

    > githubのAdafruitのGFXライブラリ......
    失礼しました。 LCDライブラリは,
     Adafruit-GFX-Library_RZ.zip
    を使用しました。

    Adafruit_ILI9341_RZ.zip
    を LCD付属のドライバに変更して build を実行しています。
    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • Okamiya Yuuki
    Okamiya Yuuki over 3 years ago in reply to 干ウニ
    LCD付属のドライバを添付いただくことはできますか?
    以下ではないですよね?
    github.com/.../Touch-Screen-Library
    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • 干ウニ
    干ウニ over 3 years ago in reply to Okamiya Yuuki

    添付いたします。

    WebCompilerの仕組みが分からないのですが,

    ターゲットプログラムが原因で,

    (WebCompilerが自動生成したと思われる)アセンブラプログラムの問題が発生するのでしょうか?

    フォーラムの ジャンル がずれてきたようで心配です。

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
Reply
  • 干ウニ
    干ウニ over 3 years ago in reply to Okamiya Yuuki

    添付いたします。

    WebCompilerの仕組みが分からないのですが,

    ターゲットプログラムが原因で,

    (WebCompilerが自動生成したと思われる)アセンブラプログラムの問題が発生するのでしょうか?

    フォーラムの ジャンル がずれてきたようで心配です。

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
Children
  • Okamiya Yuuki
    Okamiya Yuuki over 3 years ago in reply to 干ウニ
    本件、回答遅くなりすみませんが、Adafruit_TFTLCD.cppでインクルードされているpin_magic_UNO.hでAVRのネイティブアセンブルがあるために発生しているエラーとなります。
    ですので、恐れ入りますがネイティブコードのポーティングが必要になります。
    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • 干ウニ
    干ウニ over 3 years ago in reply to Okamiya Yuuki
    WebCompilerの動作として
     inlineコードを内部的に別ファイルに抽出
     これをコンパイル
    としているのですね。

    ※上述の pin_magic_UNO.hにあるインラインasmコード を
    C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s
    に抽出,そのごコンパイル

    抽出の過程(抽出元のファイル名,抽出後のファイル名)がlogに出力されてしないと, 初心者には 何で自分の環境に存在しないファイルでエラーがが起こっているのかさっぱり分かりません。

    WebCompilerがユーザの意思とは関係なく実施する機能は,ユーザに理解が出来るような出力を出す
    (今回の例では,抽出の過程を出力する)
    ことを強く希望いたします。
    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • Okamiya Yuuki
    Okamiya Yuuki over 3 years ago in reply to 干ウニ
    いや、抽出はしてないです。今回の現象はローカルPCでmakeしたときに再現したため、Webコンパイラの仕組みでなくコンパイラの中間ファイル生成時の動作です。

    とはいえ、Webコンパイラの内部動作に関してはおっしゃる通り明示すべき部分があると思いますので、Webコンパイラ上のどこかしらにReadmeやマニュアルをつけることを検討したいと思います。ご提案ありがとうございます。

    Webコンパイラマニュアルとして、このRulz上には以下の通り存在してはいるのですが、見つけにくいので製品ページへの転記も検討します。
    japan.renesasrulz.com/.../web
    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • fujita nozomu
    fujita nozomu over 3 years ago in reply to 干ウニ

    > WebCompilerの動作として
    > inlineコードを内部的に別ファイルに抽出
    > これをコンパイル
    > としているのですね。

    webコンパイラで使用している GCC でのビルドの動作は

    1. .cpp ファイルをコンパイルし .s アセンブリソースを生成
    2. .s アセンブリソースをアセンブルし .o オブジェクトファイルを生成
    3. .o オブジェクトファイルをリンクして .elf 実行ファイルを生成

    という順番となっています。

    インラインアセンブラで書かれた内容は 1. の時点でチェックされずエラーがあれば 2. で出力され、1. で生成される .s アセンブリソースはテンポラリディレクトリに置かれ web コンパイラではエラーが発生してもユーザーにはその内容を確認することができないため分かりづらいものとなっていますね。

    .s アセンブリソースをプロジェクトに出力する方法も取ることはできると思いますが、サーバーの容量を圧迫することとなります。標準のライブラリ以外についてのみ .s アセンブリソースを出力する、という方法は採れるかもしれませんが通常のビルドでは .s アセンブリソースはユーザーが気にするものではなく web コンパイラの位置付けも鑑みると難しいかもしれません。

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • fujita nozomu
    fujita nozomu over 3 years ago in reply to 干ウニ

    > 抽出の過程(抽出元のファイル名,抽出後のファイル名)がlogに出力されてしないと, 初心者には 何で自分の環境に存在しないファイルでエラーがが起こっているのかさっぱり分かりません。

    .cpp ファイルをコンパイルした際に通常アセンブラはエラーを出さず、今回の

    C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s: Assembler messages:
    C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1578: Error: bad instruction `rjmp .+0'
    C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1579: Error: bad instruction `rjmp .+0'
    C:/Users/apache/AppData/Local/Temp/cc2vz2r4.s:1580: Error: bad instruction `rjmp .+0'
    make: *** [Adafruit_TFTLCD/Adafruit_TFTLCD.o] Error 1
    

    は該当内容がソース中にあるので、

    #define DELAY7 asm volatile( "rjmp .+0" "\n\t" "rjmp .+0" "\n\t" "rjmp .+0" "\n\t" "nop" "\n" ::);
    

    他者の作られたライブラリ等でも内容を確認する気があれば発見は難しいものではないと思います。

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2020 Renesas Electronics Corporation. All rights reserved.