Fictive loop added to prevent block reordering (stm32)
Fictive loop added to prevent block reordering
Minor changes
Two local variables made globals. TODO volatile globals vs asm volatile
Version 00.00.04
Minor changes
Comment with wrong optimization fragment added
template parameters added to processEvent() function (AVR), nEOC1 now ~ 0
Test signal generator now works with 1 kHz - 1 Mhz frequences
Test signal frequency now may be changed (stm32) - TODO Check
Test signal frequency now may be changed (stm32) - NOT FINISHED
Minor error fixed
Test signal frequency now may be changed. TODO Check setupTestSignlaGen() for correct top value
template parameter doSkip() added to processEvent() function, nEOC1 now ~ 1
processScanInt()/nEOC_ON_TX now small, processEvent()/nEOC large
nEOC_ON_TX1 inc located at beginning of data transfer
Minor changes
min/max calculation moved to scan cycle, nEOC_ON_TX reduced
doTransfer() uses two ADC1 cycles
Minor changes
Asm labels modified to use one-word instructions
Minor changes
Minor changes
processScanInt()/asm labels added
Some old commented code removed
processScanInt()/trace var now means offset in data array
Minor changes
Minor changes
Minor changes. Some old commented code removed
Local var used for nEOC/stm32, but nEOC_ON_TX may occurs
In processScan() data stored ar nCount == 0, EOC may occurs
Now in processScan() no EOC occurs
TODO compare stm32 processEvent() with previous version (error?)
processScan() reformatted
Local var used for nEOC counter in processScan2() function
Local var used for nEOC counter in processScan() function, but nEOC != 0
Local var used for nEOC counter in processScanInt() function
Local var used for nEOC_ON_TX counter in processScanInt() function
Local var used for nEOC counter in processEvent() function - all
Local var used for nEOC counter in processEvent() function
Minor changes. TODO When optimization flag not -O2 wrong operator reorder occurs
Workaround for disabling operations reorder added
Inner loop removed from event wait cycle. nEOC != 0
EOC detection changedin processEvent()
stm32 version of processEvent() now similar to avr version
TODO Check processEvent() function
Minor changes
asm labels temporary added for code analisis
Minor optimization
Minor changes
Bug fixed in processEvent() function (preADCSRA set)
asm labels temporary added for code analisis
Minor changes
Some optimization in processEvent(avr)
Some optimization in processEvent(stm32)
stm32/some tabs replaced with spaces
stm32/processEvent() rewritten without state var
processEvent() rewritten without state var
Commented code in processScanInt() removed
Transfer data loop in processScanInt() rewritten without state var - TODO Remove commented code
Transfer data loop in processScanInt() rewritten without state var - NOT FINISHED
Transfer data loop in processScanInt() rewritten without state var - NOT FINISHED
Extra preADCSRA updates added
All scan functions updated - NOT FINISHED
All scan functions updated - NOT FINISHED
Bug found - Some samples are lost - nTimeout added
Bug found - Some samples are lost
Bug fixed in ADC timer initialization code
Bug fixed in data transfer code (infinite loop at 1uS/div speed), ADC_CLOCK changed to 25 MHz, oscillator calibration value changed (for existing Nucleo board)
Changes in doTansfer() function - EOC_ON_TX still occurs
Intermediate waits for ADC1 added
Some changes in doTransfer function
Changes in doTransfer function
Added second EOC counter for transmission to PC
Minor changes
Bug fixed - no ADC1 read in transfer to PC loop
Minor changes
Signal tracking at data transfer without state variable (like scan) - SLOW
Data transfer now always after ADC ready - not enough code speed at 1-20 us/div
Refactoring
Minor refactoring
Minor refactoring
Template parameters now used for start trigger
ADC start timer parameters changed
Buffer size increased to 801 points (stm32 only)
Second half of the spectrum now zero padded
Fourier transform added - not finished
Bug fixed in wait for frame loop initialization, timeout checks enabled
32-bit counters used in stm32 version
Some asm comments added for code analysis
Timer period changed for 20 us/div speed (STM32) and some minor changes
Start condition check are splitted to separate loops (STM32)
Start condition check are splitted to separate loops (AVR)
Code speed check added 2 TODO
Code speed check added TODO
ADC sampAndHold parameter added
Some timer limits and ADC prescalers changed
Start timeout enabled
Bug fixed in start condition calculation