diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-02-24 19:32:35 -0800 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-02-24 19:32:35 -0800 |
| commit | a1f19dbd4a74552708de910295301bcc7296f64a (patch) | |
| tree | 37f89308a7db9ab0a885a8a1e6d16171593d21bc | |
| parent | a6767bd8bb1469accd6670df23066517d556eef5 (diff) | |
| parent | 5e18b2b9349b007f5fcff647f01d5a8e2b715ac7 (diff) | |
| download | mruby-a1f19dbd4a74552708de910295301bcc7296f64a.tar.gz mruby-a1f19dbd4a74552708de910295301bcc7296f64a.zip | |
Merge pull request #882 from bovi/chipkit
chipKitMax32 target example
| -rw-r--r-- | examples/targets/chipKitMax32.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/targets/chipKitMax32.rb b/examples/targets/chipKitMax32.rb new file mode 100644 index 000000000..2fa97b05b --- /dev/null +++ b/examples/targets/chipKitMax32.rb @@ -0,0 +1,36 @@ +# Cross Compiling configuration for Digilent chipKIT Max32 +# http://www.digilentinc.com/Products/Detail.cfm?Prod=CHIPKIT-MAX32 +# +# Requires MPIDE (https://github.com/chipKIT32/chipKIT32-MAX) +# +# This configuration is based on @kyab's version +# http://d.hatena.ne.jp/kyab/20130201 +MRuby::CrossBuild.new("chipKitMax32") do |conf| + toolchain :gcc + + # Mac OS X + # MPIDE_PATH = '/Applications/mpide.app/Contents/Resources/Java' + # GNU Linux + MPIDE_PATH = '/opt/mpide-0023-linux-20120903' + + PIC32_PATH = "#{MPIDE_PATH}/hardware/pic32" + + conf.cc do |cc| + cc.command="#{PIC32_PATH}/compiler/pic32-tools/bin/pic32-gcc" + cc.include_paths = ["#{PIC32_PATH}/cores/pic32", + "#{PIC32_PATH}/variants/Max32", + "#{MRUBY_ROOT}/include"] + cc.flags << "-O2 -mno-smart-io -w -ffunction-sections -fdata-sections -g -mdebugger -Wcast-align " + + "-fno-short-double -mprocessor=32MX795F512L -DF_CPU=80000000L -DARDUINO=23 -D_BOARD_MEGA_ " + + "-DMPIDEVER=0x01000202 -DMPIDE=23" + cc.compile_options = "%{flags} -o %{outfile} -c %{infile}" + end + + conf.archiver do |archiver| + archiver.command = "#{PIC32_PATH}/compiler/pic32-tools/bin/pic32-ar" + archiver.archive_options = 'rcs %{outfile} %{objs}' + end + + # No binaries necessary + conf.bins = [] +end |
