summaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorDaveHodder67 <dave.hodder@focusrite.com>2015-07-06 14:35:55 +0100
committerDaveHodder67 <dave.hodder@focusrite.com>2015-07-06 14:35:55 +0100
commit010601571f334328f6f08625857df8444fb65d1c (patch)
tree2f63a0c7bd5bee91f0b24f56d9b516c52d49e409 /README.md
parent038b8dd27c08a6998ee93859820d642c0667df94 (diff)
downloadlaunchpad-polymaker-010601571f334328f6f08625857df8444fb65d1c.tar.gz
launchpad-polymaker-010601571f334328f6f08625857df8444fb65d1c.zip
improved readme
Diffstat (limited to 'README.md')
-rw-r--r--README.md9
1 files changed, 7 insertions, 2 deletions
diff --git a/README.md b/README.md
index f23a6cc..ebd7731 100644
--- a/README.md
+++ b/README.md
@@ -64,9 +64,11 @@ I won't describe how to use these tools, I'm sure you already know - and if you
641. Unplug your Launchpad Pro 641. Unplug your Launchpad Pro
652. Hold the "Setup" button down while connecting it to your host via USB (ensure it's connected to the host, and not to a virtual machine!) 652. Hold the "Setup" button down while connecting it to your host via USB (ensure it's connected to the host, and not to a virtual machine!)
663. The unit will start up in "bootloader" mode 663. The unit will start up in "bootloader" mode
674. Send your launchpad_pro.syx file to the device MIDI port - it should briefly scroll "updating..." across the grid. 674. Send your launchpad_pro.syx file to the device MIDI port - it will briefly scroll "upgrading..." across the grid.
685. Wait for the update to complete, and for the device to reboot! 685. Wait for the update to complete, and for the device to reboot!
69 69
70Tip - set the delay between sysex messages to as low a value as possible, so you're not waiting about for ages while the firmware uploads!
71
70# Bricked it! 72# Bricked it!
71Don't worry - even if you upload toxic nonsense to the device, you cannot brick it - the bootloader is stored in a protected area of flash. If your new firmware doesn't boot, you'll get stuck at step (3) above, or with a crashed unit. Simply repeat the above process with the shipping firmware image (resources/Launchpad Pro-1.0.154.syx) to restore your unit to the factory defaults. Better yet, fix the bugs :) 73Don't worry - even if you upload toxic nonsense to the device, you cannot brick it - the bootloader is stored in a protected area of flash. If your new firmware doesn't boot, you'll get stuck at step (3) above, or with a crashed unit. Simply repeat the above process with the shipping firmware image (resources/Launchpad Pro-1.0.154.syx) to restore your unit to the factory defaults. Better yet, fix the bugs :)
72 74
@@ -102,4 +104,7 @@ If prefer, you can install the gcc-arm toolchain on your local machine, or you m
102 104
103It appears that VirtualBox does not yet work on Windows 10. 105It appears that VirtualBox does not yet work on Windows 10.
104 106
105If your connection drops out while updating the Vagrant box, you can get stuck, unable to `vagrant up`. To resolve, you need to delete the temp file - `~/vagrant.d/tmp`. \ No newline at end of file 107If your connection drops out while updating the Vagrant box, you can get stuck, unable to `vagrant up`. To resolve, you need to delete the temp file - `~/vagrant.d/tmp`.
108
109# Firmware development tips
110OK - we're not going to need to use the MISRA rules, but there are a few things to avoid. Dynamic memory allocation is a no (well it will work, but it's best avoided). Floating point will work, but it's implemented in software and will be slooooow. C++ ought to work, but you'll definitely want to avoid exceptions and RTTI! \ No newline at end of file