Panowie...
Wszystko jest na obrazku.
Dopóki w kodzie nie pojawi się polecenie PRINT kompiluje się poprawnie.
Kiedy próbuję coś wysłać przez UART pojawiają się błędy i oczywiście wgrany program niczego nie przesyła.
To samo skompilowanie dla Xm128a3u działa bezbłędnie.
Coś robię nie tak?
USART w Xm32a4
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
USART w Xm32a4
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- niveasoft
- Posty: 1216
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: USART w Xm32a4
Może w wersji 2078 był jeszcze jakiś błąd w plikach DAT, albo czegoś brakuje. Podeślij ten kod (bo mi sie nie chce klikać od podstaw) to go sprawdzę na 2081.
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
Re: USART w Xm32a4
Już podaję.
Byłoby niedobrze gdyby błąd kompilatora. XM128 trochę mi przerasta aktualne zapotrzebowanie
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "xm32a4def.dat"
- $crystal = 32000000
- $hwstack = 64
- $swstack = 64
- $framesize = 64
- $lib "xmega.lib" : $external _xmegafix_clear : $external _xmegafix_rol_r1014
- 'Enable The Osc
- Config Osc = Enabled , 32mhzosc = Enabled
- ' ***************** SYSTEM CLOCK CONFIG ********************************
- ' INTERNAL 32MHz NO PRESCALE
- '
- Config Osc = Disabled , 32mhzosc = Enabled , 32khzosc = Enabled
- Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1
- '
- 'ENABLING AUTOMATIC OSCILLATOR CALIBRATION
- Osc_dfllctrl.0 = 1
- Dfllrc32m_ctrl.0 = 1
- '***********************************************************************
- '*******************Xmega 128A3U***********************
- '* UART *********** TX pin * RX pin *
- '* ****************************************************
- '* COM1 - UART_C0 * PORTC.3 * PORTC.2 *
- '******************************************************
- '* COM2 - UART_C1 * PORTC.7 * PORTC.6 *
- '******************************************************
- '* COM3 - UART_D0 * PORTD.3 * PORTD.2 *
- '******************************************************
- '* COM4 - UART_D1 * PORTD.7 * PORTD.6 *
- '******************************************************
- '* COM5 - UART_E0 * PORTE.3 * PORTE.2 *
- '******************************************************
- '* COM6 - UART_E1 * PORTE.7 * PORTE.6 *
- '******************************************************
- '* COM7 - UART_F0 * PORTF.3 * PORTF.2 *
- '******************************************************
- '* COM8 - UART_F1 * PORTF.7 * PORTF.6 *
- '******************************************************
- '***********************************************************************
- Config Com1 = 115200 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8 'COM1 - UART_C0 PORTC.3 PORTC.2
- open "COM1:" for binary as #1
- dim x as byte
- Do
- print #1 , x
- Loop
- end 'end program 'end program
- niveasoft
- Posty: 1216
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: USART w Xm32a4
U mnie się kompiluje bez błędów. Sprawdź skrzynkę prywatnych wiadomości Może pomoże
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
Re: USART w Xm32a4
No wiec pomogło
Pomogła korekta pliku DAT
Dziękuję
Pomogła korekta pliku DAT
Dziękuję