Commit Graph

45 Commits

Author SHA1 Message Date
Jake Goulding
52a9e30694 Tidy up README 2020-07-25 16:09:05 -04:00
Jake Goulding
0edd154ef9 Use #[link_name] 2020-07-25 14:37:00 -04:00
Jake Goulding
343a967bf0 Correct default target 2020-07-25 14:36:47 -04:00
Jake Goulding
b35f60bab5 Demo the serial code for now 2020-07-25 14:30:55 -04:00
Jake Goulding
98929916a0 Update ruduino 2020-07-25 14:30:36 -04:00
Jake Goulding
7a9a9fbe48 Specify a default target so cargo doc works as expected 2020-07-25 14:29:28 -04:00
Jake Goulding
f725718840 Directly upload the ELF file 2020-07-25 14:29:14 -04:00
Jake Goulding
b2d612142b Upgrade ruduino 2020-07-25 10:09:33 -04:00
Jake Goulding
99efe163d7 Futures working ...
But only when this commit is cherry-picked in https://reviews.llvm.org/D82536
2020-07-25 08:21:35 -04:00
Jake Goulding
d9916f69e4 Add Makefile targets for running the simulator 2020-07-25 07:36:31 -04:00
Jake Goulding
d061f2fcf1 Pin to a nightly 2020-07-25 07:36:31 -04:00
Jake Goulding
7dd036a827 Place the IVR in the .text section
Tools like simavr only handle `.text`. This also makes the output from
objdump a little more obvious.
2020-06-23 21:53:54 -04:00
Jake Goulding
c84d5b225c Working again 2020-06-19 22:23:30 -04:00
Jake Goulding
2accfc22a4 work 2019-06-16 12:26:39 -04:00
Jake Goulding
2a01039391 junk 2019-06-15 11:37:53 -04:00
Jake Goulding
4f03bf1e0a Wheeeee 2019-06-13 22:15:00 -04:00
Jake Goulding
90730a6dd4 Lockfile churn 2019-06-09 10:39:06 -04:00
Jake Goulding
f127495afa Upgrade to Rust 2018 2018-11-10 18:11:22 -05:00
Jake Goulding
964788e204 Panic handling is stable 2018-11-10 18:11:00 -05:00
Jake Goulding
596ac4d695 Track ruduino crate rename 2018-11-02 22:11:30 -04:00
Jake Goulding
ff8c961315 Flatten the repository 2018-11-02 22:11:30 -04:00
Jake Goulding
24c9e871b5 No longer need libcore-mini 2018-11-02 22:11:30 -04:00
Jake Goulding
f864d1b2bf Update README 2018-11-02 22:11:30 -04:00
Jake Goulding
ca89c78ef8 Re-enable some features 2018-11-02 21:35:00 -04:00
Jake Goulding
8264cab5ab Use Xargo and a linker script
Xargo ensures we compile libcore correctly, the linker script ensures
the interrupts are located correctly.
2018-11-02 21:35:00 -04:00
Jake Goulding
c709b03597 new panic handler 2018-11-02 09:41:15 -04:00
Jake Goulding
d85d111711 Unneeded other libcores 2017-07-09 15:15:37 -04:00
Jake Goulding
5ba7b90743 More junk 2017-07-09 15:14:09 -04:00
Jake Goulding
001b8fb327 Use the upstream arduino submodule 2017-07-09 15:11:50 -04:00
Jake Goulding
5af0b85cd5 Use libcore-mini 2017-07-09 13:07:51 -04:00
Jake Goulding
b4fbae9f57 Just dumping all the current work 2017-07-09 13:07:13 -04:00
Jake Goulding
ae9ffcbba9 moved to new repo 2017-07-09 12:25:05 -04:00
Jake Goulding
a2183c1d47 extra space 2016-06-05 09:08:02 -04:00
Jake Goulding
0fd0368686 Garbage collect sections
This means we have to mark our entry point and prevent the interrupt
vectors from being garbage collected.
2016-06-03 21:32:05 -04:00
Jake Goulding
efed91fd13 Allow Arduino code to be inlined 2016-06-03 21:27:18 -04:00
Jake Goulding
d7f1cef24a Ignore stuff 2016-06-03 20:37:37 -04:00
Jake Goulding
d1a7ed173d Add basic serial support 2016-06-03 20:36:25 -04:00
Jake Goulding
d5d026c7cc Move timers to arduino crate 2016-06-03 20:35:37 -04:00
Jake Goulding
66c5471146 Use stable volatile methods 2016-06-03 08:10:40 -04:00
Jake Goulding
49c1bd785b Implement basics for timer0 2016-06-02 23:00:56 -04:00
Jake Goulding
89b8f31f68 Split the Arduino registers into a new crate 2016-06-02 22:31:25 -04:00
Jake Goulding
63fe9b6427 Add all the Arduino registers and bits 2016-06-02 22:26:10 -04:00
Jake Goulding
c4a55c3c78 Heap of changes.
1. Use a mostly-stock libcore.
1. Move things into modules and structs and the like
2016-06-02 19:58:29 -04:00
Jake Goulding
87014138e7 Describe a bit 2016-05-19 15:45:39 -04:00
Jake Goulding
b365552c82 Initial 2016-05-19 15:32:55 -04:00