# E300 on Arty not working

**URL:** <https://forums.sifive.com/t/e300-on-arty-not-working/1120>\
**Category:** Freedom E300\
**Created:** [March 22, 2018, 5:03pm UTC](https://forums.sifive.com/t/e300-on-arty-not-working/1120 "2018-03-22T17:03:05Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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:** [March 22, 2018, 5:35pm UTC](https://forums.sifive.com/t/e300-on-arty-not-working/1120/2 "2018-03-22T17:35:44Z")

</div>

If you build your own image, you need to specify a program to include in the MCS. You can see more in this thread (though the relevant line number link is now:

> <https://github.com/sifive/fpga-shells/blob/0ca9f2bb66a8987b3334e446c27e05c7c2c6bde9/xilinx/Makefile#L10>

)

> [@Uploading to my Arty board not working](http://forums.sifive.com/t/uploading-to-my-arty-board-not-working/323/13):
>
> 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 i…

---

_[View the full topic](https://forums.sifive.com/t/e300-on-arty-not-working/1120)._
