Olaf Rempel razzor
Loading Heatmap…

razzor deleted branch devel from razzor/ispprog

2 days ago

razzor pushed to master at razzor/ispprog

2 days ago

razzor pushed to master at razzor/ispprog

2 days ago

razzor pushed to master at razzor/multiboot_tool

2 days ago

razzor pushed to devel at razzor/ispprog

6 days ago

razzor deleted branch origin from razzor/ispprog

6 days ago

razzor pushed to master at razzor/ispprog

6 days ago

razzor opened issue razzor/twiboot#6

Restrictive check of protocol / flash timeouts

2 weeks ago

razzor opened issue razzor/twiboot#5

Implement different timeout behivior

2 weeks ago

razzor closed issue razzor/twiboot#3

Add a README

2 months ago

razzor closed issue razzor/twiboot#4

Check if the vector table could be removed

2 months ago

razzor pushed to master at razzor/twiboot

2 months ago

razzor deleted branch devel from razzor/twiboot

2 months ago

razzor pushed to master at razzor/twiboot

  • fc61d39288 Do not use IRQs and remove vector table Do not use ISRs and poll for interrupt flags in the main loop. No need for moving vector table into bootloader and back. Remove vector table by adding LDFLAGS = -nostartfiles. Manually add some code which is now removed, but still needed by C runtime: - make sure that r1 is 0x00 (zero register). - on some MCUs the stack pointer is not initialized correctly after reset. - main() need to be placed in special section .init9 to be called at all. Not sure why the BSS and DATA segment are still initialized. This change is heavily based on the optiboot bootloader.
  • b60a0fe735 Simplify ACK handling TWEA bit in TWCR register needs to be cleared to send NACK. Clear it when too many bytes were received, re-enable it after when going idle. Add missing state for prev. send NACK. Catch all invalid states and reset bus. TWINT bit needs to be set every time in ISR.
  • eee017dedf Split TWI handling into read/write functions
  • 1418971648 Remove MCU type from version string
  • 5ba6367a37 Get signature bytes from system headers
  • Compare 6 commits »

2 months ago

razzor pushed to devel at razzor/twiboot

  • fc61d39288 Do not use IRQs and remove vector table Do not use ISRs and poll for interrupt flags in the main loop. No need for moving vector table into bootloader and back. Remove vector table by adding LDFLAGS = -nostartfiles. Manually add some code which is now removed, but still needed by C runtime: - make sure that r1 is 0x00 (zero register). - on some MCUs the stack pointer is not initialized correctly after reset. - main() need to be placed in special section .init9 to be called at all. Not sure why the BSS and DATA segment are still initialized. This change is heavily based on the optiboot bootloader.
  • b60a0fe735 Simplify ACK handling TWEA bit in TWCR register needs to be cleared to send NACK. Clear it when too many bytes were received, re-enable it after when going idle. Add missing state for prev. send NACK. Catch all invalid states and reset bus. TWINT bit needs to be set every time in ISR.
  • eee017dedf Split TWI handling into read/write functions
  • 1418971648 Remove MCU type from version string
  • 5ba6367a37 Get signature bytes from system headers
  • Compare 14 commits »

2 months ago

razzor deleted branch devel2 from razzor/twiboot

2 months ago

razzor pushed to devel at razzor/twiboot

  • 203b0569be Do not use IRQs and remove vector table Do not use ISRs and poll for interrupt flags in the main loop. No need for moving vector table into bootloader and back. Remove vector table by adding LDFLAGS = -nostartfiles. Manually add some code which is now removed, but still needed by C runtime: - make sure that r1 is 0x00 (zero register). - on some MCUs the stack pointer is not initialized correctly after reset. - main() need to be placed in special section .init9 to be called at all. Not sure why the BSS and DATA segment are still initialized. This change is heavily based on the optiboot bootloader.
  • 48a9220d48 Do not use IRQs and remove vector table Do not use ISRs and poll for interrupt flags in the main loop. No need for moving vector table into bootloader and back. Remove vector table by adding LDFLAGS = -nostartfiles. Manually add some code which is now removed, but still needed by C runtime: - make sure that r1 is 0x00 (zero register). - on some MCUs the stack pointer is not initialized correctly after reset. - main() need to be placed in special section .init9 to be called at all. Not sure why the BSS and DATA segment are still initialized. This change is heavily based on the optiboot bootloader.
  • Compare 2 commits »

2 months ago

razzor pushed to devel at razzor/twiboot

  • 48a9220d48 Do not use IRQs and remove vector table Do not use ISRs and poll for interrupt flags in the main loop. No need for moving vector table into bootloader and back. Remove vector table by adding LDFLAGS = -nostartfiles. Manually add some code which is now removed, but still needed by C runtime: - make sure that r1 is 0x00 (zero register). - on some MCUs the stack pointer is not initialized correctly after reset. - main() need to be placed in special section .init9 to be called at all. Not sure why the BSS and DATA segment are still initialized. This change is heavily based on the optiboot bootloader.
  • e904096872 Simplify ACK handling TWEA bit in TWCR register needs to be cleared to send NACK. Clear it when too many bytes were received, re-enable it after when going idle. Add missing state for prev. send NACK. Catch all invalid states and reset bus. TWINT bit needs to be set every time in ISR.
  • 446f640617 Split TWI handling into read/write functions
  • b000d51f53 Remove MCU type from version string
  • bb26eaa6ff Get signature bytes from system headers

2 months ago

razzor deleted branch devel from razzor/twiboot

2 months ago

razzor pushed to devel2 at razzor/twiboot

2 months ago