# Uploading to my Arty board not working

**URL:** <https://forums.sifive.com/t/uploading-to-my-arty-board-not-working/323>\
**Category:** Freedom E300\
**Created:** [February 3, 2017, 9:33pm UTC](https://forums.sifive.com/t/uploading-to-my-arty-board-not-working/323 "2017-02-03T21:33:29Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![mwachs5](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/mwachs5/32/13_2.png) [@mwachs5](https://forums.sifive.com/u/mwachs5)\
**Post date:** [February 4, 2017, 12:27am UTC](https://forums.sifive.com/t/uploading-to-my-arty-board-not-working/323/13 "2017-02-04T00:27:38Z")

</div>

Ah, makes sense. I didn’t register that you were compiling from scratch!

See this part of the FPGA build Makefile:

[https://github.com/sifive/freedom/blob/master/fpga/e300artydevkit/Makefile#L9](https://github.com/sifive/freedom/blob/master/fpga/e300artydevkit/Makefile#L9)

When we built the image that’s posted online, we used the `FLASHED_PROGRAM` variable to include a binary version of `demo_gpio` from the [Freedom E SDK](https://github.com/sifive/freedom-e-sdk)

This requires a binary format (slightly different than the actual ELF file that Freedom E SDK creates). You can generate it from the ELF with objcopy also installed as part of the SDK:

`freedom-e-sdk/toolchain/bin/riscv32-unknown-elf-objcopy -O binary input.elf output.bin`

---

_[View the full topic](https://forums.sifive.com/t/uploading-to-my-arty-board-not-working/323)._
