summaryrefslogtreecommitdiffstats
path: root/firmware/main.c
Commit message (Collapse)AuthorAgeFilesLines
* firmware: v2.03 releasecpldcpu2016-02-131-3/+9
|
* firmware: fix win 10 issuecpldcpu2015-08-031-1/+1
|
* firmware: Release D- before starting user programcpldcpu2015-07-271-4/+5
|
* firmware: Fix D+ noise sensitivity issuecpldcpu2015-07-261-11/+12
|
* firmware: added OSCCAL_SLOW_PROGRAMMINGcpldcpu2015-05-301-1/+13
|
* firmware: emit error when auto_exit_ms is too lowcpldcpu2015-04-181-0/+4
|
* firmware: Fixed bug with osccal_restorecpldcpu2015-02-081-1/+1
|
* #ENABLE_UNSAFE_OPTIMIZATIONScpldcpu2015-01-121-5/+7
| | | | | | | | | | | | | | | Added new global flag to enable unsafe optimizations: This will disable several safety features in microncleus to save around 40 more bytes Disabled features: * Stack pointer and SREG initialization in CRT * Client side reset vector patching * USB collision detection. Micronucleus will not work reliability with hubs if this is disabled. See t85_aggressive configuration for usage examples.
* firmware: Fix corruption of USB pins when bootloader is not activatedcpldcpu2014-07-141-5/+5
| | | | see: https://github.com/micronucleus/micronucleus/issues/52
* firmware: Stored OSCCAL can now be used by userprogramcpldcpu2014-07-031-14/+14
|
* firmware: Changed handling of OSCCAL calibrationcpldcpu2014-06-221-19/+21
| | | | | | If the calibrated OSCAL was saved during programming it will be reloaded before starting the bootloader, regardless whether it was entered or not. This allows calibrating devices without PLL to 12 MHz.
* firmware: Fix loophole in protocolcpldcpu2014-06-221-1/+1
| | | | | This fix prevents the host program from issuing page writes without transferring data first.
* firmware: Added signature to configurationreplycpldcpu2014-05-011-4/+8
|
* firmware: config update t841,t85cpldcpu2014-03-161-1/+1
|
* firmware: ATtiny841 - proper page erasingcpldcpu2014-03-161-18/+14
|
* firmware: page erase timing modification for ATtiny841cpldcpu2014-03-161-2/+4
|
* firmware: Attiny841 first working configcpldcpu2014-03-161-0/+7
|
* firmware: added WDRcpldcpu2014-03-131-1/+4
|
* firmware: Simplified memory corruption mechanismcpldcpu2014-03-071-43/+18
|
* firmware: move device configureation to header filecpldcpu2014-03-061-4/+1
|
* firmware: Extend timeout with any USB traffic, set timeout to 6scpldcpu2014-03-061-3/+2
| | | | fixed weird bug with USB3.0 hub where MN is only recognized after 5s
* firmware: dont test for 00 in store calibration.cpldcpu2014-02-211-1/+1
| | | | | This is an impossible combination and will never occur, so no testing is needed. Saves 4 bytes.
* firmware: clean up configuration filecpldcpu2014-02-211-5/+8
|
* firmware: Fix USB error during --runcpldcpu2014-02-211-3/+6
| | | | | | firmware will wait for 5ms after reception of last packet before exiting to user program. This prevents collisions with the last ACK from host PC.
* firmware: fixed LEDcpldcpu2014-02-201-1/+1
|
* firmware: far jmp support for reset vector patchingcpldcpu2014-02-181-1/+13
|
* firmware: update reset offset to -4cpldcpu2014-02-181-1/+1
|
* firmware: removed debugging output, clean up logiccpldcpu2014-02-031-32/+21
|
* firmware: added OSCCAL_HAVE_XTALcpldcpu2014-02-021-0/+2
|
* small fixedcpldcpu2014-02-021-2/+0
|
* firmware: single buffer usbcpldcpu2014-01-061-19/+27
| | | | 1578 bytes, yay..
* firmware: readded timout-loopcpldcpu2014-01-061-23/+40
|
* firmware: clean upcpldcpu2014-01-051-75/+75
|
* firmware: clean up of main.ccpldcpu2014-01-051-29/+34
|
* commandline: Support for new v2 transmission protocolcpldcpu2014-01-051-120/+106
| | | | | | | The block transfer is now done in the address and indexfield of a setup-packet to save a lot of memory in the firmware: This requires twice the number of transmissions, but is effectively faster due to less bus congestion and resends.
* firmware: reset vector patching in commandline toolcpldcpu2014-01-051-43/+21
|
* firmware: Removed trampoline and INT patchingcpldcpu2014-01-051-64/+50
|
* firmware: cleaning upcpldcpu2014-01-051-73/+8
|
* firmware: first working version with polled usbcpldcpu2014-01-051-6/+58
|
* just log current statecpldcpu2014-01-041-19/+91
|
* firmware: typo, fix warningcpldcpu2014-01-031-3/+11
|
* firmware: more global registers and unions typescpldcpu2013-12-311-40/+38
| | | | Saves 70(!) bytes or so..
* firmware: leavebootloader does never returncpldcpu2013-12-311-4/+5
| | | | | The compiler does only understand this when inserting an infinite loop. Saves two bytes and prevents a warning.
* firemware: Clean up command handlingcpldcpu2013-12-311-12/+13
|
* firmware: Directly mapped command register saves 12 btescpldcpu2013-12-311-13/+10
|
* firmware: switch saves 2 bytescpldcpu2013-12-291-3/+5
|
* firmware: clean up, updated file headercpldcpu2013-12-291-16/+9
|
* firmware: Check is irrelevant - idlecount is not changed during erasecpldcpu2013-12-291-19/+1
|
* firmware: Replace flag system with single command system to save 12 bytescpldcpu2013-12-291-13/+21
|
* fireware: Bugfix: no slowndown after timer overflowcpldcpu2013-12-291-3/+4
|