Ignore:
Timestamp:
Aug 31, 2025, 6:56:29 PM (4 days ago)
Author:
f.jahn
Message:

Shunt Temperatursensor aktiviert

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fw_g473rct/fw_g473rct.ioc

    r23 r24  
    11#MicroXplorer Configuration settings - do not modify
    22ADC1.Channel-20\#ChannelRegularConversion=ADC_CHANNEL_1
    3 ADC1.ClockPrescaler=ADC_CLOCK_ASYNC_DIV256
     3ADC1.ClockPrescaler=ADC_CLOCK_ASYNC_DIV1
    44ADC1.CommonPathInternal=null|null|null|null
    55ADC1.ContinuousConvMode=ENABLE
     
    77ADC1.DMAContinuousRequests=ENABLE
    88ADC1.EOCSelection=ADC_EOC_SINGLE_CONV
    9 ADC1.IPParameters=Rank-20\#ChannelRegularConversion,master,SingleDiff-20\#ChannelRegularConversion,Channel-20\#ChannelRegularConversion,SamplingTime-20\#ChannelRegularConversion,OffsetNumber-20\#ChannelRegularConversion,NbrOfConversionFlag,Mode,DMAAccessModeView,ContinuousConvMode,OversamplingMode,DMAContinuousRequests,Overrun,ClockPrescaler,EOCSelection,RightBitShift,Ratio,CommonPathInternal
     9ADC1.IPParameters=Rank-20\#ChannelRegularConversion,master,SingleDiff-20\#ChannelRegularConversion,Channel-20\#ChannelRegularConversion,SamplingTime-20\#ChannelRegularConversion,OffsetNumber-20\#ChannelRegularConversion,NbrOfConversionFlag,Mode,DMAAccessModeView,ContinuousConvMode,OversamplingMode,DMAContinuousRequests,Overrun,ClockPrescaler,EOCSelection,NbrOfConversion,RightBitShift,Ratio,CommonPathInternal
    1010ADC1.Mode=ADC_DUALMODE_REGSIMULT
     11ADC1.NbrOfConversion=1
    1112ADC1.NbrOfConversionFlag=1
    1213ADC1.OffsetNumber-20\#ChannelRegularConversion=ADC_OFFSET_NONE
     
    1617ADC1.Ratio=ADC_OVERSAMPLING_RATIO_256
    1718ADC1.RightBitShift=ADC_RIGHTBITSHIFT_4
    18 ADC1.SamplingTime-20\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
     19ADC1.SamplingTime-20\#ChannelRegularConversion=ADC_SAMPLETIME_6CYCLES_5
    1920ADC1.SingleDiff-20\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
    2021ADC1.master=1
    2122ADC2.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_3
    22 ADC2.ClockPrescaler=ADC_CLOCK_ASYNC_DIV256
     23ADC2.ClockPrescaler=ADC_CLOCK_ASYNC_DIV1
    2324ADC2.CommonPathInternal=null|null|null|null
    2425ADC2.DMAAccessModeView=ENABLE
    2526ADC2.DMAContinuousRequests=ENABLE
    2627ADC2.EOCSelection=ADC_EOC_SINGLE_CONV
    27 ADC2.IPParameters=Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,NbrOfConversionFlag,Mode,DMAAccessModeView,EOCSelection,DMAContinuousRequests,Overrun,ClockPrescaler,OversamplingMode,RightBitShift,Ratio,CommonPathInternal
     28ADC2.IPParameters=Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,NbrOfConversionFlag,Mode,DMAAccessModeView,EOCSelection,DMAContinuousRequests,Overrun,ClockPrescaler,OversamplingMode,RightBitShift,Ratio,SingleDiff-4\#ChannelRegularConversion,CommonPathInternal
    2829ADC2.Mode=ADC_DUALMODE_REGSIMULT
    2930ADC2.NbrOfConversionFlag=1
     
    3435ADC2.Ratio=ADC_OVERSAMPLING_RATIO_256
    3536ADC2.RightBitShift=ADC_RIGHTBITSHIFT_4
    36 ADC2.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
     37ADC2.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_6CYCLES_5
     38ADC2.SingleDiff-4\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
    3739ADC3.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_1
    38 ADC3.ClockPrescaler=ADC_CLOCK_ASYNC_DIV256
     40ADC3.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_12
     41ADC3.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_5
     42ADC3.ClockPrescaler=ADC_CLOCK_ASYNC_DIV1
    3943ADC3.CommonPathInternal=null|null|null|null
    4044ADC3.ContinuousConvMode=ENABLE
    4145ADC3.DMAContinuousRequests=ENABLE
    42 ADC3.IPParameters=Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,NbrOfConversionFlag,master,DMAContinuousRequests,ContinuousConvMode,ClockPrescaler,CommonPathInternal
     46ADC3.EOCSelection=ADC_EOC_SEQ_CONV
     47ADC3.IPParameters=Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,NbrOfConversionFlag,master,DMAContinuousRequests,ContinuousConvMode,ClockPrescaler,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,NbrOfConversion,EOCSelection,Overrun,OversamplingMode,RightBitShift,Ratio,Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,CommonPathInternal
     48ADC3.NbrOfConversion=3
    4349ADC3.NbrOfConversionFlag=1
    4450ADC3.OffsetNumber-1\#ChannelRegularConversion=ADC_OFFSET_NONE
     51ADC3.OffsetNumber-2\#ChannelRegularConversion=ADC_OFFSET_NONE
     52ADC3.OffsetNumber-4\#ChannelRegularConversion=ADC_OFFSET_NONE
     53ADC3.Overrun=ADC_OVR_DATA_OVERWRITTEN
     54ADC3.OversamplingMode=ENABLE
    4555ADC3.Rank-1\#ChannelRegularConversion=1
    46 ADC3.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
     56ADC3.Rank-2\#ChannelRegularConversion=2
     57ADC3.Rank-4\#ChannelRegularConversion=3
     58ADC3.Ratio=ADC_OVERSAMPLING_RATIO_256
     59ADC3.RightBitShift=ADC_RIGHTBITSHIFT_4
     60ADC3.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
     61ADC3.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
     62ADC3.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
    4763ADC3.master=1
    4864ADC4.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_4
    49 ADC4.ClockPrescaler=ADC_CLOCK_ASYNC_DIV256
     65ADC4.ClockPrescaler=ADC_CLOCK_ASYNC_DIV1
    5066ADC4.CommonPathInternal=null|null|null|null
    5167ADC4.ContinuousConvMode=ENABLE
    5268ADC4.DMAContinuousRequests=ENABLE
    53 ADC4.IPParameters=Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SingleDiff-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,DMAContinuousRequests,ClockPrescaler,CommonPathInternal
     69ADC4.IPParameters=Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SingleDiff-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,DMAContinuousRequests,ClockPrescaler,OversamplingMode,RightBitShift,Ratio,CommonPathInternal
    5470ADC4.NbrOfConversionFlag=1
    5571ADC4.OffsetNumber-3\#ChannelRegularConversion=ADC_OFFSET_NONE
     72ADC4.OversamplingMode=ENABLE
    5673ADC4.Rank-3\#ChannelRegularConversion=1
    57 ADC4.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
     74ADC4.Ratio=ADC_OVERSAMPLING_RATIO_256
     75ADC4.RightBitShift=ADC_RIGHTBITSHIFT_4
     76ADC4.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
    5877ADC4.SingleDiff-3\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
    5978ADC5.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR_ADC5
    60 ADC5.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_1
    61 ADC5.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_1
     79ADC5.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_VBAT
     80ADC5.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_2
    6281ADC5.Channel-5\#ChannelRegularConversion=ADC_CHANNEL_1
    63 ADC5.ClockPrescaler=ADC_CLOCK_ASYNC_DIV256
     82ADC5.ClockPrescaler=ADC_CLOCK_ASYNC_DIV1
    6483ADC5.CommonPathInternal=null|ADC_CHANNEL_TEMPSENSOR_ADC1|ADC_CHANNEL_VBAT|null
    6584ADC5.ContinuousConvMode=ENABLE
    6685ADC5.DMAContinuousRequests=ENABLE
    6786ADC5.EOCSelection=ADC_EOC_SEQ_CONV
    68 ADC5.IPParameters=Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,DMAContinuousRequests,EOCSelection,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,NbrOfConversion,Rank-5\#ChannelRegularConversion,Channel-5\#ChannelRegularConversion,SamplingTime-5\#ChannelRegularConversion,OffsetNumber-5\#ChannelRegularConversion,ClockPrescaler,CommonPathInternal
     87ADC5.IPParameters=Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,DMAContinuousRequests,EOCSelection,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,NbrOfConversion,Rank-5\#ChannelRegularConversion,Channel-5\#ChannelRegularConversion,SamplingTime-5\#ChannelRegularConversion,OffsetNumber-5\#ChannelRegularConversion,ClockPrescaler,OversamplingMode,RightBitShift,Ratio,CommonPathInternal
    6988ADC5.NbrOfConversion=4
    7089ADC5.NbrOfConversionFlag=1
     
    7392ADC5.OffsetNumber-4\#ChannelRegularConversion=ADC_OFFSET_NONE
    7493ADC5.OffsetNumber-5\#ChannelRegularConversion=ADC_OFFSET_NONE
     94ADC5.OversamplingMode=ENABLE
    7595ADC5.Rank-2\#ChannelRegularConversion=1
    7696ADC5.Rank-3\#ChannelRegularConversion=2
    7797ADC5.Rank-4\#ChannelRegularConversion=3
    7898ADC5.Rank-5\#ChannelRegularConversion=4
    79 ADC5.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
    80 ADC5.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
    81 ADC5.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
    82 ADC5.SamplingTime-5\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
     99ADC5.Ratio=ADC_OVERSAMPLING_RATIO_256
     100ADC5.RightBitShift=ADC_RIGHTBITSHIFT_4
     101ADC5.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
     102ADC5.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
     103ADC5.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
     104ADC5.SamplingTime-5\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
    83105CAD.formats=
    84106CAD.pinconfig=
     
    256278Mcu.Pin12=PA5
    257279Mcu.Pin13=PA6
    258 Mcu.Pin14=PC4
    259 Mcu.Pin15=PC5
    260 Mcu.Pin16=PB0
    261 Mcu.Pin17=PB1
    262 Mcu.Pin18=PB10
    263 Mcu.Pin19=PB11
     280Mcu.Pin14=PA7
     281Mcu.Pin15=PC4
     282Mcu.Pin16=PC5
     283Mcu.Pin17=PB0
     284Mcu.Pin18=PB1
     285Mcu.Pin19=PB10
    264286Mcu.Pin2=PC15-OSC32_OUT
    265 Mcu.Pin20=PB12
    266 Mcu.Pin21=PB13
    267 Mcu.Pin22=PB14
    268 Mcu.Pin23=PB15
    269 Mcu.Pin24=PC6
    270 Mcu.Pin25=PC7
    271 Mcu.Pin26=PC8
    272 Mcu.Pin27=PC9
    273 Mcu.Pin28=PA8
    274 Mcu.Pin29=PA9
     287Mcu.Pin20=PB11
     288Mcu.Pin21=PB12
     289Mcu.Pin22=PB13
     290Mcu.Pin23=PB14
     291Mcu.Pin24=PB15
     292Mcu.Pin25=PC6
     293Mcu.Pin26=PC7
     294Mcu.Pin27=PC8
     295Mcu.Pin28=PC9
     296Mcu.Pin29=PA8
    275297Mcu.Pin3=PF0-OSC_IN
    276 Mcu.Pin30=PA10
    277 Mcu.Pin31=PA11
    278 Mcu.Pin32=PA12
    279 Mcu.Pin33=PA13
    280 Mcu.Pin34=PA14
    281 Mcu.Pin35=PA15
    282 Mcu.Pin36=PC10
    283 Mcu.Pin37=PC11
    284 Mcu.Pin38=PC12
    285 Mcu.Pin39=PD2
     298Mcu.Pin30=PA9
     299Mcu.Pin31=PA10
     300Mcu.Pin32=PA11
     301Mcu.Pin33=PA12
     302Mcu.Pin34=PA13
     303Mcu.Pin35=PA14
     304Mcu.Pin36=PA15
     305Mcu.Pin37=PC10
     306Mcu.Pin38=PC11
     307Mcu.Pin39=PC12
    286308Mcu.Pin4=PF1-OSC_OUT
    287 Mcu.Pin40=PB3
    288 Mcu.Pin41=PB4
    289 Mcu.Pin42=PB5
    290 Mcu.Pin43=PB6
    291 Mcu.Pin44=PB7
    292 Mcu.Pin45=PB9
    293 Mcu.Pin46=VP_ADC5_TempSens_Input
    294 Mcu.Pin47=VP_ADC5_Vbat_Input
    295 Mcu.Pin48=VP_CRC_VS_CRC
    296 Mcu.Pin49=VP_SYS_V_VREFBUF
     309Mcu.Pin40=PD2
     310Mcu.Pin41=PB3
     311Mcu.Pin42=PB4
     312Mcu.Pin43=PB5
     313Mcu.Pin44=PB6
     314Mcu.Pin45=PB7
     315Mcu.Pin46=PB9
     316Mcu.Pin47=VP_ADC5_TempSens_Input
     317Mcu.Pin48=VP_ADC5_Vbat_Input
     318Mcu.Pin49=VP_CRC_VS_CRC
    297319Mcu.Pin5=PC0
    298 Mcu.Pin50=VP_SYS_VS_Systick
    299 Mcu.Pin51=VP_SYS_VS_DBSignals
     320Mcu.Pin50=VP_SYS_V_VREFBUF
     321Mcu.Pin51=VP_SYS_VS_Systick
     322Mcu.Pin52=VP_SYS_VS_DBSignals
    300323Mcu.Pin6=PC1
    301324Mcu.Pin7=PA0
    302325Mcu.Pin8=PA1
    303326Mcu.Pin9=PA2
    304 Mcu.PinsNb=52
     327Mcu.PinsNb=53
    305328Mcu.ThirdPartyNb=0
    306329Mcu.UserConstants=
     
    366389PA6.GPIOParameters=GPIO_Label
    367390PA6.GPIO_Label=ADC2_IN3_UBAT+
    368 PA6.Mode=IN3-Single-Ended
     391PA6.Mode=IN3-Differential
    369392PA6.Signal=ADC2_IN3
     393PA7.Mode=IN3-Differential
     394PA7.Signal=ADC2_IN4
    370395PA8.GPIOParameters=GPIO_Label
    371396PA8.GPIO_Label=LVP_SENSE
     
    502527ProjectManager.UnderRoot=false
    503528ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_ADC1_Init-ADC1-false-HAL-true,5-MX_ADC2_Init-ADC2-false-HAL-true,6-MX_ADC3_Init-ADC3-false-HAL-true,7-MX_ADC4_Init-ADC4-false-HAL-true,8-MX_ADC5_Init-ADC5-false-HAL-true,9-MX_FDCAN2_Init-FDCAN2-false-HAL-true,10-MX_FDCAN3_Init-FDCAN3-false-HAL-true,11-MX_I2C3_Init-I2C3-false-HAL-true,12-MX_I2C4_Init-I2C4-false-HAL-true,13-MX_SPI3_Init-SPI3-false-HAL-true,14-MX_USART1_UART_Init-USART1-false-HAL-true,15-MX_USART2_UART_Init-USART2-false-HAL-true,16-MX_USB_PCD_Init-USB-false-HAL-true,17-MX_CRC_Init-CRC-false-HAL-true
    504 RCC.ADC12Freq_Value=100000000
    505 RCC.ADC345Freq_Value=100000000
     529RCC.ADC12CLockSelection=RCC_ADC12CLKSOURCE_PLL
     530RCC.ADC12Freq_Value=50000000
     531RCC.ADC345CLockSelection=RCC_ADC345CLKSOURCE_PLL
     532RCC.ADC345Freq_Value=50000000
    506533RCC.AHBFreq_Value=100000000
    507534RCC.APB1Freq_Value=100000000
     
    526553RCC.I2C4Freq_Value=100000000
    527554RCC.I2SFreq_Value=100000000
    528 RCC.IPParameters=ADC12Freq_Value,ADC345Freq_Value,AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CK48CLockSelection,CRSFreq_Value,CortexFreq_Value,EXTERNAL_CLOCK_VALUE,FCLKCortexFreq_Value,FDCANFreq_Value,FamilyName,HCLKFreq_Value,HRTIM1Freq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2C4Freq_Value,I2SFreq_Value,LPTIM1Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSI_VALUE,MCO1PinFreq_Value,PLLM,PLLN,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PLLSourceVirtual,PWRFreq_Value,QSPIFreq_Value,RNGFreq_Value,SAI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value
     555RCC.IPParameters=ADC12CLockSelection,ADC12Freq_Value,ADC345CLockSelection,ADC345Freq_Value,AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CK48CLockSelection,CRSFreq_Value,CortexFreq_Value,EXTERNAL_CLOCK_VALUE,FCLKCortexFreq_Value,FDCANFreq_Value,FamilyName,HCLKFreq_Value,HRTIM1Freq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2C4Freq_Value,I2SFreq_Value,LPTIM1Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSI_VALUE,MCO1PinFreq_Value,PLLM,PLLN,PLLP,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PLLSourceVirtual,PWRFreq_Value,QSPIFreq_Value,RNGFreq_Value,SAI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value
    529556RCC.LPTIM1Freq_Value=100000000
    530557RCC.LPUART1Freq_Value=100000000
     
    534561RCC.PLLM=RCC_PLLM_DIV2
    535562RCC.PLLN=16
    536 RCC.PLLPoutputFreq_Value=100000000
     563RCC.PLLP=RCC_PLLP_DIV4
     564RCC.PLLPoutputFreq_Value=50000000
    537565RCC.PLLQoutputFreq_Value=100000000
    538566RCC.PLLRCLKFreq_Value=100000000
Note: See TracChangeset for help on using the changeset viewer.