i was playing around and just want to commit

This commit is contained in:
EspoTek 2016-12-28 10:17:46 +11:00
parent b60b82fb6c
commit d46528726e
28 changed files with 12634 additions and 13124 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -64,7 +64,10 @@ src/tiny_dma.d src/tiny_dma.o: ../src/tiny_dma.c ../src/tiny_dma.h \
../src/ASF/common/services/usb/udc/udd.h \
../src/ASF/common/services/usb/class/vendor/device/udi_vendor.h \
../src/ASF/xmega/utils/status_codes.h ../src/globals.h ../src/tiny_adc.h \
../src/tiny_uart.h
../src/tiny_uart.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h
../src/tiny_dma.h:
@ -215,3 +218,9 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\
../src/tiny_adc.h:
../src/tiny_uart.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -16,12 +16,28 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/..
Allocating common symbols
Common symbol size file
precalc_DMA_CH1_DESTADDR1_b2_state_equals_1
0x1 src/main.o
precalc_DMA_CH1_DESTADDR0_b2_state_equals_0
0x1 src/main.o
debug_counter 0x4 src/main.o
precalc_DMA_CH0_DESTADDR1_b1_state_equals_1
0x1 src/main.o
precalc_DMA_CH0_DESTADDR1_b1_state_equals_0
0x1 src/main.o
dacBuf_CH1 0x200 src/main.o
precalc_DMA_CH1_DESTADDR1_b2_state_equals_0
0x1 src/main.o
udd_g_ctrlreq 0x10 src/main.o
sleepmgr_locks 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o
precalc_DMA_CH0_DESTADDR0_b1_state_equals_0
0x1 src/main.o
precalc_DMA_CH0_DESTADDR0_b1_state_equals_1
0x1 src/main.o
dacBuf_CH2 0x200 src/main.o
isoBuf 0x5dc src/main.o
precalc_DMA_CH1_DESTADDR0_b2_state_equals_1
0x1 src/main.o
Discarded input sections
@ -399,7 +415,7 @@ END GROUP
.rela.plt
*(.rela.plt)
.text 0x00000000 0x26bc
.text 0x00000000 0x2596
*(.vectors)
.vectors 0x00000000 0x1fc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
0x00000000 __vector_default
@ -408,48 +424,46 @@ END GROUP
*(.progmem.gcc*)
.progmem.gcc_sw_table.main_sof_action
0x000001fc 0x10 src/main.o
.progmem.gcc_sw_table.__vector_6
0x0000020c 0x10 src/tiny_dma.o
.progmem.gcc_sw_table.udc_process_setup
0x0000021c 0x30 src/ASF/common/services/usb/udc/udc.o
0x0000024c . = ALIGN (0x2)
0x0000024c __trampolines_start = .
0x0000020c 0x30 src/ASF/common/services/usb/udc/udc.o
0x0000023c . = ALIGN (0x2)
0x0000023c __trampolines_start = .
*(.trampolines)
.trampolines 0x0000024c 0x0 linker stubs
.trampolines 0x0000023c 0x0 linker stubs
*(.trampolines*)
0x0000024c __trampolines_end = .
0x0000023c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x0000024c . = ALIGN (0x2)
0x0000023c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000024c __ctors_start = .
0x0000023c __ctors_start = .
*(.ctors)
0x0000024c __ctors_end = .
0x0000024c __dtors_start = .
0x0000023c __ctors_end = .
0x0000023c __dtors_start = .
*(.dtors)
0x0000024c __dtors_end = .
0x0000023c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000024c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
0x0000024c __init
.init0 0x0000023c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
0x0000023c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000024c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
.init2 0x0000023c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000258 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o)
0x00000258 __do_copy_data
.init4 0x0000026e 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o)
0x0000026e __do_clear_bss
.init4 0x00000248 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o)
0x00000248 __do_copy_data
.init4 0x0000025e 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o)
0x0000025e __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
@ -460,408 +474,408 @@ END GROUP
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000027e 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
.init9 0x0000026e 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
*(.init9)
*(.text)
.text 0x00000284 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
0x00000284 __vector_38
0x00000284 __vector_104
0x00000284 __vector_22
0x00000284 __vector_63
0x00000284 __vector_28
0x00000284 __vector_67
0x00000284 __vector_1
0x00000284 __vector_119
0x00000284 __vector_32
0x00000284 __vector_75
0x00000284 __vector_71
0x00000284 __vector_91
0x00000284 __vector_34
0x00000284 __vector_62
0x00000284 __vector_77
0x00000284 __vector_102
0x00000284 __vector_12
0x00000284 __vector_55
0x00000284 __vector_69
0x00000284 __vector_81
0x00000284 __vector_90
0x00000284 __vector_46
0x00000284 __bad_interrupt
0x00000284 __vector_122
0x00000284 __vector_72
0x00000284 __vector_114
0x00000284 __vector_110
0x00000284 __vector_31
0x00000284 __vector_92
0x00000284 __vector_35
0x00000284 __vector_78
0x00000284 __vector_74
0x00000284 __vector_117
0x00000284 __vector_39
0x00000284 __vector_107
0x00000284 __vector_3
0x00000284 __vector_105
0x00000284 __vector_98
0x00000284 __vector_23
0x00000284 __vector_68
0x00000284 __vector_30
0x00000284 __vector_73
0x00000284 __vector_45
0x00000284 __vector_25
0x00000284 __vector_93
0x00000284 __vector_61
0x00000284 __vector_11
0x00000284 __vector_54
0x00000284 __vector_99
0x00000284 __vector_13
0x00000284 __vector_17
0x00000284 __vector_19
0x00000284 __vector_56
0x00000284 __vector_49
0x00000284 __vector_123
0x00000284 __vector_41
0x00000284 __vector_86
0x00000284 __vector_100
0x00000284 __vector_101
0x00000284 __vector_64
0x00000284 __vector_88
0x00000284 __vector_109
0x00000284 __vector_43
0x00000284 __vector_27
0x00000284 __vector_5
0x00000284 __vector_113
0x00000284 __vector_33
0x00000284 __vector_76
0x00000284 __vector_115
0x00000284 __vector_47
0x00000284 __vector_52
0x00000284 __vector_37
0x00000284 __vector_95
0x00000284 __vector_103
0x00000284 __vector_96
0x00000284 __vector_89
0x00000284 __vector_108
0x00000284 __vector_4
0x00000284 __vector_44
0x00000284 __vector_82
0x00000284 __vector_106
0x00000284 __vector_118
0x00000284 __vector_51
0x00000284 __vector_2
0x00000284 __vector_21
0x00000284 __vector_15
0x00000284 __vector_66
0x00000284 __vector_36
0x00000284 __vector_79
0x00000284 __vector_58
0x00000284 __vector_70
0x00000284 __vector_29
0x00000284 __vector_60
0x00000284 __vector_121
0x00000284 __vector_40
0x00000284 __vector_85
0x00000284 __vector_94
0x00000284 __vector_26
0x00000284 __vector_48
0x00000284 __vector_124
0x00000284 __vector_116
0x00000284 __vector_112
0x00000284 __vector_111
0x00000284 __vector_80
0x00000284 __vector_14
0x00000284 __vector_84
0x00000284 __vector_57
0x00000284 __vector_53
0x00000284 __vector_10
0x00000284 __vector_50
0x00000284 __vector_16
0x00000284 __vector_59
0x00000284 __vector_18
0x00000284 __vector_97
0x00000284 __vector_20
0x00000284 __vector_42
0x00000284 __vector_87
0x00000284 __vector_65
0x00000284 __vector_120
0x00000286 . = ALIGN (0x2)
.text 0x00000274 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o
0x00000274 __vector_38
0x00000274 __vector_104
0x00000274 __vector_22
0x00000274 __vector_63
0x00000274 __vector_28
0x00000274 __vector_67
0x00000274 __vector_1
0x00000274 __vector_119
0x00000274 __vector_32
0x00000274 __vector_75
0x00000274 __vector_71
0x00000274 __vector_91
0x00000274 __vector_34
0x00000274 __vector_62
0x00000274 __vector_77
0x00000274 __vector_102
0x00000274 __vector_12
0x00000274 __vector_55
0x00000274 __vector_69
0x00000274 __vector_81
0x00000274 __vector_90
0x00000274 __vector_46
0x00000274 __bad_interrupt
0x00000274 __vector_122
0x00000274 __vector_72
0x00000274 __vector_114
0x00000274 __vector_110
0x00000274 __vector_31
0x00000274 __vector_92
0x00000274 __vector_35
0x00000274 __vector_78
0x00000274 __vector_74
0x00000274 __vector_117
0x00000274 __vector_39
0x00000274 __vector_107
0x00000274 __vector_3
0x00000274 __vector_105
0x00000274 __vector_98
0x00000274 __vector_23
0x00000274 __vector_68
0x00000274 __vector_30
0x00000274 __vector_73
0x00000274 __vector_45
0x00000274 __vector_25
0x00000274 __vector_93
0x00000274 __vector_61
0x00000274 __vector_11
0x00000274 __vector_54
0x00000274 __vector_99
0x00000274 __vector_13
0x00000274 __vector_17
0x00000274 __vector_19
0x00000274 __vector_56
0x00000274 __vector_49
0x00000274 __vector_123
0x00000274 __vector_41
0x00000274 __vector_86
0x00000274 __vector_100
0x00000274 __vector_101
0x00000274 __vector_64
0x00000274 __vector_88
0x00000274 __vector_109
0x00000274 __vector_43
0x00000274 __vector_27
0x00000274 __vector_5
0x00000274 __vector_113
0x00000274 __vector_33
0x00000274 __vector_76
0x00000274 __vector_115
0x00000274 __vector_47
0x00000274 __vector_52
0x00000274 __vector_37
0x00000274 __vector_95
0x00000274 __vector_103
0x00000274 __vector_96
0x00000274 __vector_89
0x00000274 __vector_108
0x00000274 __vector_4
0x00000274 __vector_44
0x00000274 __vector_82
0x00000274 __vector_106
0x00000274 __vector_118
0x00000274 __vector_51
0x00000274 __vector_2
0x00000274 __vector_21
0x00000274 __vector_15
0x00000274 __vector_66
0x00000274 __vector_36
0x00000274 __vector_79
0x00000274 __vector_58
0x00000274 __vector_70
0x00000274 __vector_29
0x00000274 __vector_60
0x00000274 __vector_121
0x00000274 __vector_40
0x00000274 __vector_85
0x00000274 __vector_94
0x00000274 __vector_26
0x00000274 __vector_48
0x00000274 __vector_124
0x00000274 __vector_116
0x00000274 __vector_112
0x00000274 __vector_111
0x00000274 __vector_80
0x00000274 __vector_14
0x00000274 __vector_84
0x00000274 __vector_57
0x00000274 __vector_53
0x00000274 __vector_10
0x00000274 __vector_50
0x00000274 __vector_16
0x00000274 __vector_59
0x00000274 __vector_18
0x00000274 __vector_97
0x00000274 __vector_20
0x00000274 __vector_42
0x00000274 __vector_87
0x00000274 __vector_65
0x00000274 __vector_120
0x00000276 . = ALIGN (0x2)
*(.text.*)
.text.tiny_dig_setup
0x00000286 0xe src/tiny_dig.o
0x00000286 tiny_dig_setup
0x00000276 0xe src/tiny_dig.o
0x00000276 tiny_dig_setup
.text.board_init
0x00000294 0x2 src/ASF/common/boards/user_board/init.o
0x00000294 board_init
0x00000284 0x2 src/ASF/common/boards/user_board/init.o
0x00000284 board_init
.text.iso_callback
0x00000296 0x20 src/main.o
0x00000296 iso_callback
0x00000286 0x20 src/main.o
0x00000286 iso_callback
.text.iso_callback2
0x000002b6 0x20 src/main.o
0x000002b6 iso_callback2
0x000002a6 0x20 src/main.o
0x000002a6 iso_callback2
.text.iso_callback3
0x000002d6 0x20 src/main.o
0x000002d6 iso_callback3
0x000002c6 0x20 src/main.o
0x000002c6 iso_callback3
.text.startup.main
0x000002f6 0x46 src/main.o
0x000002f6 main
0x000002e6 0x74 src/main.o
0x000002e6 main
.text.main_suspend_action
0x0000033c 0x2 src/main.o
0x0000033c main_suspend_action
0x0000035a 0x2 src/main.o
0x0000035a main_suspend_action
.text.main_resume_action
0x0000033e 0x2 src/main.o
0x0000033e main_resume_action
0x0000035c 0x2 src/main.o
0x0000035c main_resume_action
.text.main_sof_action
0x00000340 0x42 src/main.o
0x00000340 main_sof_action
0x0000035e 0x46 src/main.o
0x0000035e main_sof_action
.text.main_vendor_enable
0x00000382 0x34 src/main.o
0x00000382 main_vendor_enable
0x000003a4 0x34 src/main.o
0x000003a4 main_vendor_enable
.text.main_vendor_disable
0x000003b6 0x6 src/main.o
0x000003b6 main_vendor_disable
0x000003d8 0x6 src/main.o
0x000003d8 main_vendor_disable
.text.main_setup_out_received
0x000003bc 0x4 src/main.o
0x000003bc main_setup_out_received
0x000003de 0x4 src/main.o
0x000003de main_setup_out_received
.text.main_setup_in_received
0x000003c0 0x4 src/main.o
0x000003c0 main_setup_in_received
0x000003e2 0x4 src/main.o
0x000003e2 main_setup_in_received
.text.tiny_adc_ch0setup
0x000003c4 0x2c src/tiny_adc.o
0x000003c4 tiny_adc_ch0setup
0x000003e6 0x2c src/tiny_adc.o
0x000003e6 tiny_adc_ch0setup
.text.tiny_adc_ch1setup
0x000003f0 0x14 src/tiny_adc.o
0x000003f0 tiny_adc_ch1setup
0x00000412 0x14 src/tiny_adc.o
0x00000412 tiny_adc_ch1setup
.text.tiny_adc_pid_setup
0x00000404 0x14 src/tiny_adc.o
0x00000404 tiny_adc_pid_setup
0x00000426 0x14 src/tiny_adc.o
0x00000426 tiny_adc_pid_setup
.text.ReadCalibrationByte
0x00000418 0x12 src/tiny_adc.o
0x00000418 ReadCalibrationByte
0x0000043a 0x12 src/tiny_adc.o
0x0000043a ReadCalibrationByte
.text.tiny_adc_setup
0x0000042a 0x5e src/tiny_adc.o
0x0000042a tiny_adc_setup
0x0000044c 0x5e src/tiny_adc.o
0x0000044c tiny_adc_setup
.text.tiny_dac_setup
0x00000488 0x48 src/tiny_dac.o
0x00000488 tiny_dac_setup
0x000004aa 0x48 src/tiny_dac.o
0x000004aa tiny_dac_setup
.text.tiny_dma_setup
0x000004d0 0x12 src/tiny_dma.o
0x000004d0 tiny_dma_setup
0x000004f2 0x12 src/tiny_dma.o
0x000004f2 tiny_dma_setup
.text.tiny_dma_flush
0x000004e2 0x24 src/tiny_dma.o
0x000004e2 tiny_dma_flush
0x00000504 0x2a src/tiny_dma.o
0x00000504 tiny_dma_flush
.text.tiny_dma_set_mode_0
0x00000506 0xe6 src/tiny_dma.o
0x00000506 tiny_dma_set_mode_0
0x0000052e 0xe6 src/tiny_dma.o
0x0000052e tiny_dma_set_mode_0
.text.tiny_dma_loop_mode_0
0x000005ec 0x2 src/tiny_dma.o
0x000005ec tiny_dma_loop_mode_0
0x00000614 0x2 src/tiny_dma.o
0x00000614 tiny_dma_loop_mode_0
.text.tiny_dma_set_mode_1
0x000005ee 0xf0 src/tiny_dma.o
0x000005ee tiny_dma_set_mode_1
0x00000616 0xf0 src/tiny_dma.o
0x00000616 tiny_dma_set_mode_1
.text.tiny_dma_loop_mode_1
0x000006de 0x2 src/tiny_dma.o
0x000006de tiny_dma_loop_mode_1
0x00000706 0x2 src/tiny_dma.o
0x00000706 tiny_dma_loop_mode_1
.text.tiny_dma_set_mode_2
0x000006e0 0xea src/tiny_dma.o
0x000006e0 tiny_dma_set_mode_2
0x00000708 0xee src/tiny_dma.o
0x00000708 tiny_dma_set_mode_2
.text.tiny_dma_loop_mode_2
0x000007ca 0x2 src/tiny_dma.o
0x000007ca tiny_dma_loop_mode_2
0x000007f6 0x2 src/tiny_dma.o
0x000007f6 tiny_dma_loop_mode_2
.text.tiny_dma_set_mode_3
0x000007cc 0xf8 src/tiny_dma.o
0x000007cc tiny_dma_set_mode_3
0x000007f8 0xf8 src/tiny_dma.o
0x000007f8 tiny_dma_set_mode_3
.text.tiny_dma_loop_mode_3
0x000008c4 0x2 src/tiny_dma.o
0x000008c4 tiny_dma_loop_mode_3
0x000008f0 0x2 src/tiny_dma.o
0x000008f0 tiny_dma_loop_mode_3
.text.tiny_dma_set_mode_4
0x000008c6 0xec src/tiny_dma.o
0x000008c6 tiny_dma_set_mode_4
0x000008f2 0xec src/tiny_dma.o
0x000008f2 tiny_dma_set_mode_4
.text.tiny_dma_loop_mode_4
0x000009b2 0x2 src/tiny_dma.o
0x000009b2 tiny_dma_loop_mode_4
0x000009de 0x2 src/tiny_dma.o
0x000009de tiny_dma_loop_mode_4
.text.tiny_dma_set_mode_5
0x000009b4 0x90 src/tiny_dma.o
0x000009b4 tiny_dma_set_mode_5
0x000009e0 0x90 src/tiny_dma.o
0x000009e0 tiny_dma_set_mode_5
.text.tiny_dma_set_mode_6
0x00000a44 0xc4 src/tiny_dma.o
0x00000a44 tiny_dma_set_mode_6
0x00000a70 0xc4 src/tiny_dma.o
0x00000a70 tiny_dma_set_mode_6
.text.tiny_dma_loop_mode_6
0x00000b08 0x2 src/tiny_dma.o
0x00000b08 tiny_dma_loop_mode_6
0x00000b34 0x2 src/tiny_dma.o
0x00000b34 tiny_dma_loop_mode_6
.text.tiny_dma_set_mode_7
0x00000b0a 0xc4 src/tiny_dma.o
0x00000b0a tiny_dma_set_mode_7
0x00000b36 0xc4 src/tiny_dma.o
0x00000b36 tiny_dma_set_mode_7
.text.tiny_dma_loop_mode_7
0x00000bce 0x2 src/tiny_dma.o
0x00000bce tiny_dma_loop_mode_7
0x00000bfa 0x2 src/tiny_dma.o
0x00000bfa tiny_dma_loop_mode_7
.text.__vector_6
0x00000bd0 0xbc src/tiny_dma.o
0x00000bd0 __vector_6
0x00000bfc 0x6c src/tiny_dma.o
0x00000bfc __vector_6
.text.__vector_7
0x00000c8c 0x8e src/tiny_dma.o
0x00000c8c __vector_7
0x00000c68 0x6c src/tiny_dma.o
0x00000c68 __vector_7
.text.__vector_8
0x00000d1a 0x82 src/tiny_dma.o
0x00000d1a __vector_8
0x00000cd4 0x14 src/tiny_dma.o
0x00000cd4 __vector_8
.text.__vector_9
0x00000d9c 0x82 src/tiny_dma.o
0x00000d9c __vector_9
0x00000ce8 0x14 src/tiny_dma.o
0x00000ce8 __vector_9
.text.tiny_timer_setup
0x00000e1e 0x84 src/tiny_timer.o
0x00000e1e tiny_timer_setup
0x00000cfc 0x8a src/tiny_timer.o
0x00000cfc tiny_timer_setup
.text.__vector_83
0x00000ea2 0xc6 src/tiny_timer.o
0x00000ea2 __vector_83
0x00000d86 0xc6 src/tiny_timer.o
0x00000d86 __vector_83
.text.tiny_uart_setup
0x00000f68 0x30 src/tiny_uart.o
0x00000f68 tiny_uart_setup
0x00000e4c 0x30 src/tiny_uart.o
0x00000e4c tiny_uart_setup
.text.tiny_spi_setup
0x00000f98 0x1c src/tiny_uart.o
0x00000f98 tiny_spi_setup
0x00000e7c 0x1c src/tiny_uart.o
0x00000e7c tiny_spi_setup
.text.__vector_24
0x00000fb4 0x16 src/tiny_uart.o
0x00000fb4 __vector_24
0x00000e98 0x16 src/tiny_uart.o
0x00000e98 __vector_24
.text.osc_enable_autocalibration.constprop.4
0x00000fca 0x38 src/ASF/common/services/clock/xmega/sysclk.o
0x00000eae 0x38 src/ASF/common/services/clock/xmega/sysclk.o
.text.sysclk_init
0x00001002 0xa6 src/ASF/common/services/clock/xmega/sysclk.o
0x00001002 sysclk_init
0x00000ee6 0xa6 src/ASF/common/services/clock/xmega/sysclk.o
0x00000ee6 sysclk_init
.text.sysclk_enable_module
0x000010a8 0x18 src/ASF/common/services/clock/xmega/sysclk.o
0x000010a8 sysclk_enable_module
0x00000f8c 0x18 src/ASF/common/services/clock/xmega/sysclk.o
0x00000f8c sysclk_enable_module
.text.sysclk_enable_usb
0x000010c0 0x40 src/ASF/common/services/clock/xmega/sysclk.o
0x000010c0 sysclk_enable_usb
0x00000fa4 0x40 src/ASF/common/services/clock/xmega/sysclk.o
0x00000fa4 sysclk_enable_usb
.text.udi_vendor_getsetting
0x00001100 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00001100 udi_vendor_getsetting
0x00000fe4 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00000fe4 udi_vendor_getsetting
.text.udi_vendor_disable
0x00001106 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00001106 udi_vendor_disable
0x00000fea 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00000fea udi_vendor_disable
.text.udi_vendor_enable
0x00001112 0x14 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00001112 udi_vendor_enable
0x00000ff6 0x14 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00000ff6 udi_vendor_enable
.text.udi_vendor_setup
0x00001126 0x38 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00001126 udi_vendor_setup
0x0000100a 0x38 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x0000100a udi_vendor_setup
.text.udi_vendor_iso_in_run
0x0000115e 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x0000115e udi_vendor_iso_in_run
0x00001042 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00001042 udi_vendor_iso_in_run
.text.udi_vendor_iso_in_run2
0x00001176 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00001176 udi_vendor_iso_in_run2
0x0000105a 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x0000105a udi_vendor_iso_in_run2
.text.udi_vendor_iso_in_run3
0x0000118e 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x0000118e udi_vendor_iso_in_run3
0x00001072 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
0x00001072 udi_vendor_iso_in_run3
.text.udc_valid_address
0x000011a6 0x8 src/ASF/common/services/usb/udc/udc.o
0x0000108a 0x8 src/ASF/common/services/usb/udc/udc.o
.text.udc_update_iface_desc
0x000011ae 0x66 src/ASF/common/services/usb/udc/udc.o
0x00001092 0x66 src/ASF/common/services/usb/udc/udc.o
.text.udc_next_desc_in_iface.constprop.3
0x00001214 0x40 src/ASF/common/services/usb/udc/udc.o
0x000010f8 0x40 src/ASF/common/services/usb/udc/udc.o
.text.udc_iface_enable
0x00001254 0x66 src/ASF/common/services/usb/udc/udc.o
0x00001138 0x66 src/ASF/common/services/usb/udc/udc.o
.text.udc_iface_disable
0x000012ba 0x80 src/ASF/common/services/usb/udc/udc.o
0x0000119e 0x80 src/ASF/common/services/usb/udc/udc.o
.text.udc_get_interface_desc
0x0000133a 0xa src/ASF/common/services/usb/udc/udc.o
0x0000133a udc_get_interface_desc
0x0000121e 0xa src/ASF/common/services/usb/udc/udc.o
0x0000121e udc_get_interface_desc
.text.udc_start
0x00001344 0x2 src/ASF/common/services/usb/udc/udc.o
0x00001344 udc_start
0x00001228 0x2 src/ASF/common/services/usb/udc/udc.o
0x00001228 udc_start
.text.udc_reset
0x00001346 0x38 src/ASF/common/services/usb/udc/udc.o
0x00001346 udc_reset
0x0000122a 0x38 src/ASF/common/services/usb/udc/udc.o
0x0000122a udc_reset
.text.udc_sof_notify
0x0000137e 0x4a src/ASF/common/services/usb/udc/udc.o
0x0000137e udc_sof_notify
0x00001262 0x4a src/ASF/common/services/usb/udc/udc.o
0x00001262 udc_sof_notify
.text.udc_process_setup
0x000013c8 0x688 src/ASF/common/services/usb/udc/udc.o
0x000013c8 udc_process_setup
0x000012ac 0x67e src/ASF/common/services/usb/udc/udc.o
0x000012ac udc_process_setup
.text.ccp_write_io
0x00001a50 0xc src/ASF/xmega/drivers/cpu/ccp.o
0x00001a50 ccp_write_io
0x0000192a 0xc src/ASF/xmega/drivers/cpu/ccp.o
0x0000192a ccp_write_io
.text.nvm_read_byte
0x00001a5c 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o
0x00001a5c nvm_read_byte
0x00001936 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o
0x00001936 nvm_read_byte
.text.sleepmgr_lock_mode
0x00001a70 0x1e src/ASF/xmega/drivers/usb/usb_device.o
0x0000194a 0x1e src/ASF/xmega/drivers/usb/usb_device.o
.text.sleepmgr_unlock_mode
0x00001a8e 0x1e src/ASF/xmega/drivers/usb/usb_device.o
0x00001968 0x1e src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_sleep_mode
0x00001aac 0x26 src/ASF/xmega/drivers/usb/usb_device.o
0x00001986 0x26 src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ep_get_ctrl
0x00001ad2 0x2e src/ASF/xmega/drivers/usb/usb_device.o
0x000019ac 0x2e src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ctrl_init
0x00001b00 0x4e src/ASF/xmega/drivers/usb/usb_device.o
0x000019da 0x4e src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ctrl_stall_data
0x00001b4e 0x1c src/ASF/xmega/drivers/usb/usb_device.o
0x00001a28 0x1c src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ctrl_send_zlp_in
0x00001b6a 0x1c src/ASF/xmega/drivers/usb/usb_device.o
0x00001a44 0x1c src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ctrl_endofrequest
0x00001b86 0x10 src/ASF/xmega/drivers/usb/usb_device.o
0x00001a60 0x10 src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ep_get_job
0x00001b96 0x34 src/ASF/xmega/drivers/usb/usb_device.o
0x00001a70 0x34 src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ep_trans_complet
0x00001bca 0x1f2 src/ASF/xmega/drivers/usb/usb_device.o
0x00001aa4 0x1f2 src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ctrl_in_sent
0x00001dbc 0xdc src/ASF/xmega/drivers/usb/usb_device.o
0x00001c96 0xdc src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_ctrl_interrupt_tc_setup
0x00001e98 0xee src/ASF/xmega/drivers/usb/usb_device.o
0x00001d72 0xee src/ASF/xmega/drivers/usb/usb_device.o
.text.udd_attach
0x00001f86 0x46 src/ASF/xmega/drivers/usb/usb_device.o
0x00001f86 udd_attach
0x00001e60 0x46 src/ASF/xmega/drivers/usb/usb_device.o
0x00001e60 udd_attach
.text.udd_enable
0x00001fcc 0xf0 src/ASF/xmega/drivers/usb/usb_device.o
0x00001fcc udd_enable
0x00001ea6 0xf0 src/ASF/xmega/drivers/usb/usb_device.o
0x00001ea6 udd_enable
.text.udd_set_address
0x000020bc 0x6 src/ASF/xmega/drivers/usb/usb_device.o
0x000020bc udd_set_address
0x00001f96 0x6 src/ASF/xmega/drivers/usb/usb_device.o
0x00001f96 udd_set_address
.text.udd_getaddress
0x000020c2 0x6 src/ASF/xmega/drivers/usb/usb_device.o
0x000020c2 udd_getaddress
0x00001f9c 0x6 src/ASF/xmega/drivers/usb/usb_device.o
0x00001f9c udd_getaddress
.text.udd_set_setup_payload
0x000020c8 0xe src/ASF/xmega/drivers/usb/usb_device.o
0x000020c8 udd_set_setup_payload
0x00001fa2 0xe src/ASF/xmega/drivers/usb/usb_device.o
0x00001fa2 udd_set_setup_payload
.text.udd_ep_alloc
0x000020d6 0xa2 src/ASF/xmega/drivers/usb/usb_device.o
0x000020d6 udd_ep_alloc
0x00001fb0 0xa2 src/ASF/xmega/drivers/usb/usb_device.o
0x00001fb0 udd_ep_alloc
.text.udd_ep_is_halted
0x00002178 0xe src/ASF/xmega/drivers/usb/usb_device.o
0x00002178 udd_ep_is_halted
0x00002052 0xe src/ASF/xmega/drivers/usb/usb_device.o
0x00002052 udd_ep_is_halted
.text.udd_ep_clear_halt
0x00002186 0x32 src/ASF/xmega/drivers/usb/usb_device.o
0x00002186 udd_ep_clear_halt
0x00002060 0x32 src/ASF/xmega/drivers/usb/usb_device.o
0x00002060 udd_ep_clear_halt
.text.udd_ep_run
0x000021b8 0x118 src/ASF/xmega/drivers/usb/usb_device.o
0x000021b8 udd_ep_run
0x00002092 0x118 src/ASF/xmega/drivers/usb/usb_device.o
0x00002092 udd_ep_run
.text.udd_ep_abort
0x000022d0 0x60 src/ASF/xmega/drivers/usb/usb_device.o
0x000022d0 udd_ep_abort
0x000021aa 0x60 src/ASF/xmega/drivers/usb/usb_device.o
0x000021aa udd_ep_abort
.text.udd_ep_free
0x00002330 0x12 src/ASF/xmega/drivers/usb/usb_device.o
0x00002330 udd_ep_free
0x0000220a 0x12 src/ASF/xmega/drivers/usb/usb_device.o
0x0000220a udd_ep_free
.text.udd_ep_set_halt
0x00002342 0x20 src/ASF/xmega/drivers/usb/usb_device.o
0x00002342 udd_ep_set_halt
0x0000221c 0x20 src/ASF/xmega/drivers/usb/usb_device.o
0x0000221c udd_ep_set_halt
.text.__vector_125
0x00002362 0x16c src/ASF/xmega/drivers/usb/usb_device.o
0x00002362 __vector_125
0x0000223c 0x16c src/ASF/xmega/drivers/usb/usb_device.o
0x0000223c __vector_125
.text.__vector_126
0x000024ce 0x1a4 src/ASF/xmega/drivers/usb/usb_device.o
0x000024ce __vector_126
0x000023a8 0x1a4 src/ASF/xmega/drivers/usb/usb_device.o
0x000023a8 __vector_126
.text.libgcc.div
0x00002672 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o)
0x00002672 __udivmodhi4
.text.libgcc 0x0000269a 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o)
0x0000269a __tablejump2__
0x0000254c 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o)
0x0000254c __udivmodhi4
.text.libgcc 0x00002574 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o)
0x00002574 __tablejump2__
.text.avr-libc
0x000026a6 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o)
0x000026a6 memcpy
0x000026b8 . = ALIGN (0x2)
0x00002580 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o)
0x00002580 memcpy
0x00002592 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000026b8 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o)
0x000026b8 _exit
0x000026b8 exit
.fini9 0x00002592 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o)
0x00002592 _exit
0x00002592 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -880,11 +894,11 @@ END GROUP
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000026b8 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o)
.fini0 0x00002592 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o)
*(.fini0)
0x000026bc _etext = .
0x00002596 _etext = .
.data 0x00802000 0xc0 load address 0x000026bc
.data 0x00802000 0xc0 load address 0x00002596
0x00802000 PROVIDE (__data_start, .)
*(.data)
*(.data*)
@ -935,7 +949,7 @@ END GROUP
0x008020c0 _edata = .
0x008020c0 PROVIDE (__data_end, .)
.bss 0x008020c0 0xb9c
.bss 0x008020c0 0xba5
0x008020c0 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
@ -954,7 +968,7 @@ END GROUP
0x008020c4 main_b_vendor_enable
.bss.udi_vendor_alternate_setting
0x008020c5 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o
.bss.udc_ep_status.5522
.bss.udc_ep_status.5530
0x008020c6 0x2 src/ASF/common/services/usb/udc/udc.o
.bss.udc_ptr_iface
0x008020c8 0x2 src/ASF/common/services/usb/udc/udc.o
@ -986,23 +1000,31 @@ END GROUP
0x00802264 0x1 src/ASF/xmega/drivers/usb/usb_device.o
*(COMMON)
*fill* 0x00802265 0x1
COMMON 0x00802266 0x9f0 src/main.o
0x00802266 debug_counter
0x0080226a dacBuf_CH1
0x0080246a udd_g_ctrlreq
0x0080247a dacBuf_CH2
0x0080267a isoBuf
COMMON 0x00802c56 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o
0x00802c56 sleepmgr_locks
0x00802c5c PROVIDE (__bss_end, .)
0x000026bc __data_load_start = LOADADDR (.data)
0x0000277c __data_load_end = (__data_load_start + SIZEOF (.data))
COMMON 0x00802266 0x9f9 src/main.o
0x00802266 precalc_DMA_CH1_DESTADDR1_b2_state_equals_1
0x00802267 precalc_DMA_CH1_DESTADDR0_b2_state_equals_0
0x00802268 debug_counter
0x0080226c precalc_DMA_CH0_DESTADDR1_b1_state_equals_1
0x0080226d precalc_DMA_CH0_DESTADDR1_b1_state_equals_0
0x0080226e dacBuf_CH1
0x0080246e precalc_DMA_CH1_DESTADDR1_b2_state_equals_0
0x0080246f udd_g_ctrlreq
0x0080247f precalc_DMA_CH0_DESTADDR0_b1_state_equals_0
0x00802480 precalc_DMA_CH0_DESTADDR0_b1_state_equals_1
0x00802481 dacBuf_CH2
0x00802682 isoBuf
0x00802c5e precalc_DMA_CH1_DESTADDR0_b2_state_equals_1
COMMON 0x00802c5f 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o
0x00802c5f sleepmgr_locks
0x00802c65 PROVIDE (__bss_end, .)
0x00002596 __data_load_start = LOADADDR (.data)
0x00002656 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00802c5c 0x0
.noinit 0x00802c65 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00802c5c _end = .
0x00802c65 _end = .
[!provide] PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0

File diff suppressed because it is too large Load Diff

View File

@ -64,7 +64,10 @@ src/tiny_dma.d src/tiny_dma.o: ../src/tiny_dma.c ../src/tiny_dma.h \
../src/ASF/common/services/usb/udc/udd.h \
../src/ASF/common/services/usb/class/vendor/device/udi_vendor.h \
../src/ASF/xmega/utils/status_codes.h ../src/globals.h ../src/tiny_adc.h \
../src/tiny_uart.h
../src/tiny_uart.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h
../src/tiny_dma.h:
@ -215,3 +218,9 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\
../src/tiny_adc.h:
../src/tiny_uart.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:

View File

@ -47,4 +47,16 @@ extern volatile char PSU_target;
extern volatile unsigned char test_byte;
extern volatile unsigned char precalc_DMA_CH0_DESTADDR0_b1_state_equals_0;
extern volatile unsigned char precalc_DMA_CH0_DESTADDR0_b1_state_equals_1;
extern volatile unsigned char precalc_DMA_CH0_DESTADDR1_b1_state_equals_0;
extern volatile unsigned char precalc_DMA_CH0_DESTADDR1_b1_state_equals_1;
extern volatile unsigned char precalc_DMA_CH1_DESTADDR0_b2_state_equals_0;
extern volatile unsigned char precalc_DMA_CH1_DESTADDR0_b2_state_equals_1;
extern volatile unsigned char precalc_DMA_CH1_DESTADDR1_b2_state_equals_0;
extern volatile unsigned char precalc_DMA_CH1_DESTADDR1_b2_state_equals_1;
#endif /* GLOBALS_H_ */

View File

@ -36,6 +36,18 @@ uint32_t debug_counter;
unsigned char tripleUsbSuccess = 0;
volatile unsigned char precalc_DMA_CH0_DESTADDR0_b1_state_equals_0;
volatile unsigned char precalc_DMA_CH0_DESTADDR0_b1_state_equals_1;
volatile unsigned char precalc_DMA_CH0_DESTADDR1_b1_state_equals_0;
volatile unsigned char precalc_DMA_CH0_DESTADDR1_b1_state_equals_1;
volatile unsigned char precalc_DMA_CH1_DESTADDR0_b2_state_equals_0;
volatile unsigned char precalc_DMA_CH1_DESTADDR0_b2_state_equals_1;
volatile unsigned char precalc_DMA_CH1_DESTADDR1_b2_state_equals_0;
volatile unsigned char precalc_DMA_CH1_DESTADDR1_b2_state_equals_1;
int main(void){
irq_initialize_vectors();
cpu_irq_enable();
@ -55,6 +67,18 @@ int main(void){
//USARTC0.DATA = 0x55;
//asm("nop");
precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE]) >> 0) & 0xFF;
precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE]) >> 0) & 0xFF;
precalc_DMA_CH0_DESTADDR1_b1_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE]) >> 8) & 0xFF;
precalc_DMA_CH0_DESTADDR1_b1_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE]) >> 8) & 0xFF;
precalc_DMA_CH1_DESTADDR0_b2_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF;
precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF;
precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF;
precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF;
while (true) {
debug_counter++;
if(debug_counter > 100000000){
@ -120,7 +144,9 @@ void main_sof_action(void)
default:
break;
}
usb_state = !b1_state;
cli();
usb_state = !usb_state;
sei();
return;
}
@ -150,19 +176,19 @@ bool main_setup_in_received(void)
void iso_callback(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){
udi_vendor_iso_in_run((uint8_t *)&isoBuf[usb_state * PACKET_SIZE], 250, iso_callback);
//if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[0], PACKET_SIZE, iso_callback);
//if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE], PACKET_SIZE, iso_callback);
return;
}
void iso_callback2(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){
udi_vendor_iso_in_run2((uint8_t *)&isoBuf[usb_state * PACKET_SIZE + 250], 250, iso_callback2);
//if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[0], PACKET_SIZE, iso_callback);
//if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE + 250], PACKET_SIZE, iso_callback);
return;
}
void iso_callback3(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){
udi_vendor_iso_in_run3((uint8_t *)&isoBuf[usb_state * PACKET_SIZE + 500], 250, iso_callback3);
//if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[0], PACKET_SIZE, iso_callback);
//if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE + 500], PACKET_SIZE, iso_callback);
return;
}

View File

@ -9,12 +9,13 @@
#include "tiny_adc.h"
#include "tiny_uart.h"
#include "globals.h"
#include <util/delay.h>
void tiny_dma_setup(void){
//Turn on DMA
PR.PRGEN &=0b111111110; //Turn on DMA clk
DMA.CTRL = DMA_ENABLE_bm | DMA_PRIMODE_CH0123_gc;
DMA.CTRL = DMA_ENABLE_bm | DMA_PRIMODE_CH01RR23_gc;
}
void tiny_dma_flush(void){
DMA.CH0.CTRLA = 0x00;
@ -31,6 +32,7 @@ void tiny_dma_flush(void){
b1_state = 0;
b2_state = 0;
usb_state = 0;
}
void tiny_dma_set_mode_0(void){
@ -216,7 +218,7 @@ void tiny_dma_set_mode_2(void){
DMA.CH3.CTRLA = DMA_CH_BURSTLEN_1BYTE_gc | DMA_CH_SINGLE_bm | DMA_CH_REPEAT_bm;
DMA.CH3.CTRLB = 0x00; //No interrupt for DacBuf!!
DMA.CH3.ADDRCTRL = DMA_CH_DESTRELOAD_BURST_gc | DMA_CH_DESTDIR_INC_gc | DMA_CH_SRCRELOAD_BLOCK_gc | DMA_CH_SRCDIR_INC_gc; //Dest reloads after each burst, with byte incrementing. Src reloads at end of block, also incrementing address.
DMA.CH3.TRIGSRC = DMA_CH_TRIGSRC_EVSYS_CH1_gc; //Triggered from TCC0 when it hits PER
DMA.CH3.TRIGSRC = DMA_CH_TRIGSRC_EVSYS_CH2_gc; //Triggered from TCC0 when it hits PER
DMA.CH3.TRFCNT = auxDacBufLen;
DMA.CH3.SRCADDR0 = (( (uint16_t) &dacBuf_CH2[0]) >> 0) & 0xFF; //Source address is dacbuf
@ -233,7 +235,7 @@ void tiny_dma_set_mode_2(void){
DMA.CH0.CTRLA = DMA_CH_BURSTLEN_1BYTE_gc | DMA_CH_SINGLE_bm; //Do not repeat!
DMA.CH0.CTRLB = 0x03; //No interrupt!
DMA.CH0.ADDRCTRL = DMA_CH_SRCRELOAD_BURST_gc | DMA_CH_SRCDIR_INC_gc | DMA_CH_DESTDIR_INC_gc; //Source reloads after each burst, with byte incrementing. Dest does not reload, but does increment address.
DMA.CH0.TRIGSRC = DMA_CH_TRIGSRC_ADCA_CH0_gc; //Triggered from ADCA channel 0
DMA.CH0.TRIGSRC = DMA_CH_TRIGSRC_EVSYS_CH1_gc; //Triggered from ADCA channel 0
DMA.CH0.TRFCNT = HALFPACKET_SIZE;
DMA.CH0.SRCADDR0 = (( (uint16_t) &ADCA.CH0.RESL) >> 0) & 0xFF; //Source address is ADC
@ -243,14 +245,11 @@ void tiny_dma_set_mode_2(void){
DMA.CH0.DESTADDR0 = (( (uint16_t) &isoBuf[0]) >> 0) & 0xFF; //Dest address is isoBuf
DMA.CH0.DESTADDR1 = (( (uint16_t) &isoBuf[0]) >> 8) & 0xFF;
DMA.CH0.DESTADDR2 = 0x00;
//Must enable last for REPCNT won't work!
DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
DMA.CH1.CTRLA = DMA_CH_BURSTLEN_1BYTE_gc | DMA_CH_SINGLE_bm; //Do not repeat!
DMA.CH1.CTRLB = 0x03; //No interrupt!
DMA.CH1.ADDRCTRL = DMA_CH_SRCRELOAD_BURST_gc | DMA_CH_SRCDIR_INC_gc | DMA_CH_DESTDIR_INC_gc; //Source reloads after each burst, with byte incrementing. Dest does not reload, but does increment address.
DMA.CH1.TRIGSRC = DMA_CH_TRIGSRC_ADCA_CH2_gc; //Triggered from ADCA channel 0
DMA.CH1.TRIGSRC = DMA_CH_TRIGSRC_EVSYS_CH0_gc; //Triggered from ADCA channel 0
DMA.CH1.TRFCNT = HALFPACKET_SIZE;
DMA.CH1.SRCADDR0 = (( (uint16_t) &ADCA.CH2.RESL) >> 0) & 0xFF; //Source address is ADC
@ -261,6 +260,9 @@ void tiny_dma_set_mode_2(void){
DMA.CH1.DESTADDR1 = (( (uint16_t) &isoBuf[HALFPACKET_SIZE]) >> 8) & 0xFF;
DMA.CH1.DESTADDR2 = 0x00;
//Must enable last for REPCNT won't work!
DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
_delay_us(5);
//Must enable last for REPCNT won't work!
DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
sei();
@ -632,7 +634,25 @@ void tiny_dma_loop_mode_7(void){
}
ISR(DMA_CH0_vect){
DMA.CH0.TRFCNT = HALFPACKET_SIZE;
if(b1_state){
DMA.CH0.DESTADDR0 = precalc_DMA_CH0_DESTADDR0_b1_state_equals_1;
DMA.CH0.DESTADDR1 = precalc_DMA_CH0_DESTADDR1_b1_state_equals_1;
} else {
DMA.CH0.DESTADDR0 = precalc_DMA_CH0_DESTADDR0_b1_state_equals_0;
DMA.CH0.DESTADDR1 = precalc_DMA_CH0_DESTADDR1_b1_state_equals_0;
}
//Must enable last for REPCNT won't work!
asm("nop");
asm("nop");
DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
EVSYS.STROBE = 0x02;
b1_state = !b1_state;
DMA.INTFLAGS = 0x01;
/*
switch(global_mode){
case 0:
DMA.CH0.TRFCNT = HALFPACKET_SIZE;
@ -694,10 +714,30 @@ ISR(DMA_CH0_vect){
////////////////////////////////////////
break;
}
*/
}
ISR(DMA_CH1_vect){
DMA.CH1.TRFCNT = HALFPACKET_SIZE;
if(b2_state){
DMA.CH1.DESTADDR0 = precalc_DMA_CH1_DESTADDR0_b2_state_equals_1;
DMA.CH1.DESTADDR1 = precalc_DMA_CH1_DESTADDR1_b2_state_equals_1;
} else {
DMA.CH1.DESTADDR0 = precalc_DMA_CH1_DESTADDR0_b2_state_equals_0;
DMA.CH1.DESTADDR1 = precalc_DMA_CH1_DESTADDR1_b2_state_equals_0;
}
//Must enable last for REPCNT won't work!
asm("nop");
asm("nop");
DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
EVSYS.STROBE = 0x01;
b2_state = !b2_state;
DMA.INTFLAGS = 0x02;
/*
switch(global_mode){
case 0:
////////////////////////////////////////
@ -715,7 +755,13 @@ ISR(DMA_CH1_vect){
DMA.CH1.DESTADDR0 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; //Dest address is isoBuf
DMA.CH1.DESTADDR1 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF;
//Must enable last for REPCNT won't work!
DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
if(ADCA_CH2_INTFLAGS){
DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
EVSYS.STROBE = 0x01;
}
else{
DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
}
b2_state = !b2_state;
break;
case 3:
@ -734,23 +780,24 @@ ISR(DMA_CH1_vect){
////////////////////////////////////////
break;
}
*/
}
ISR(DMA_CH2_vect){
DMA.INTFLAGS = 0x04;
/*DMA.INTFLAGS = 0x04;
DMA.CH2.TRFCNT = HALFPACKET_SIZE;
DMA.CH2.DESTADDR0 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; //Dest address is isoBuf
DMA.CH2.DESTADDR1 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF;
//Must enable last for REPCNT won't work!
DMA.CH2.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
b2_state = !b2_state;
b2_state = !b2_state;*/
}
ISR(DMA_CH3_vect){
DMA.INTFLAGS = 0x08;
/*DMA.INTFLAGS = 0x08;
DMA.CH3.TRFCNT = HALFPACKET_SIZE;
DMA.CH3.DESTADDR0 = (( (uint16_t) &isoBuf[b2_state*PACKET_SIZE+HALFPACKET_SIZE]) >> 0) & 0xFF; //Dest address is isoBuf
DMA.CH3.DESTADDR1 = (( (uint16_t) &isoBuf[b2_state*PACKET_SIZE+HALFPACKET_SIZE]) >> 8) & 0xFF;
//Must enable last for REPCNT won't work!
DMA.CH3.CTRLA |= DMA_CH_ENABLE_bm; //Enable!
b2_state = !b2_state;
b2_state = !b2_state;*/
}

View File

@ -21,8 +21,12 @@ void tiny_timer_setup(void){
EVSYS.CH2MUX = TCDAC_OVF;
EVSYS.CH2CTRL = 0x00; //No filtering or Quadrature stuff
EVSYS.CH1MUX = TCDAC_AUX_OVF;
EVSYS.CH1MUX = EVSYS_CHMUX_ADCA_CH0_gc;
EVSYS.CH1CTRL = 0x00; //No filtering or Quadrature stuff
EVSYS.CH0MUX = EVSYS_CHMUX_ADCA_CH2_gc;
EVSYS.CH0CTRL = 0x00; //No filtering or Quadrature stuff
//Waveform (50Hz sin wave)
TC_DAC.CTRLA = 0x04; //Some clk setting - not 100% sure since it was SW generated

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.1.0, 2016-12-22T14:34:58. -->
<!-- Written by QtCreator 4.1.0, 2016-12-27T18:26:57. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
@ -292,7 +292,7 @@
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">Labrador.pro</value>
<value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory.default"></value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory.default">C:/Users/Esposch/Documents/GitHub/Labrador/Desktop Interface/bin</value>
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>

Binary file not shown.