S
sts_it
Guest
Hi.
Es pašlaik izmanto Keil kompilators ar at89S8253.Es esmu, izmantojot sadarbības shēmas, kas atrodas grāmatā: Pattern Par Time-trigera iegultās sistēmas.
Man ir radušās lielas problēmas.Man ir divi uzdevumi, kas ir viens uzdevums izpilda katru otro un atjauninājumus LCD.Citu uzdevumu skan ADC vērtību (SPI).Zvans koks ir:
- Dispečers (zvani uzdevums, izmantojot funkciju rādītājs) -----> Task0 -> LCD kārtība
- Dispečers -----> Task1 -> SPI Rutīnas.
SPI kārtējās deklarē globālā mainīgā UINT16 ADC_VAL un raksta šo mainīgo ar pašreizējo ADC vērtību.
In task0 Es apliecinu ADC_VAL kā un ģenerāldirektorāts.Problēma ir tikai teksts inicializācijas vērtību ADC_VAL, teiksim, ja es deklarē UINT16 ADC_VAL = 7, tad tas print "7" ir LCD.
Taču ja es drukāt ADC_VAL no iekšpuses task1 (ārpus SPI rutīnas), tā darbojas naudas sodu.
Vai kāds ir atrisinājums to, kas notiek?
Es pašlaik izmanto Keil kompilators ar at89S8253.Es esmu, izmantojot sadarbības shēmas, kas atrodas grāmatā: Pattern Par Time-trigera iegultās sistēmas.
Man ir radušās lielas problēmas.Man ir divi uzdevumi, kas ir viens uzdevums izpilda katru otro un atjauninājumus LCD.Citu uzdevumu skan ADC vērtību (SPI).Zvans koks ir:
- Dispečers (zvani uzdevums, izmantojot funkciju rādītājs) -----> Task0 -> LCD kārtība
- Dispečers -----> Task1 -> SPI Rutīnas.
SPI kārtējās deklarē globālā mainīgā UINT16 ADC_VAL un raksta šo mainīgo ar pašreizējo ADC vērtību.
In task0 Es apliecinu ADC_VAL kā un ģenerāldirektorāts.Problēma ir tikai teksts inicializācijas vērtību ADC_VAL, teiksim, ja es deklarē UINT16 ADC_VAL = 7, tad tas print "7" ir LCD.
Taču ja es drukāt ADC_VAL no iekšpuses task1 (ārpus SPI rutīnas), tā darbojas naudas sodu.
Vai kāds ir atrisinājums to, kas notiek?