download/file.php?id=5244
Заменил камень и кварц
и теперь при компиляции вываливается миллион ошибок
Там походу нужно все конфиги и библы переписывать?
начал включать по одной строке
1. С чего бы ему ругаться на "Config Serialin = Buffered , Size = 20"?
отключил пока, и без нее вроде проживем пока.
2. Включаю $include "Config_MMC.bas"
вываливается
На вот такой код естественно не ругается
- Код: Выделить всё
- $regfile = "xm128a1def.dat"
 $crystal = 2000000 '11059200
 $lib "XMega.LIB" , "mcsbyte.lbx " , "MCS.lib"
 Config Com5 = 2400 , Mode = 0 , Parity = None , Stopbits = 1 , Databits = 8
 Open "Com5:" For Binary As #1
 'Config Serialin = Buffered , Size = 20
 Waitms 250
 Print #1 , "Код скомпилирован " ; Version()
 $hwstack = 128
 $swstack = 128
 $framesize = 128
 Enable Interrupts
 '$include "Config_MMC.bas"
 '$include "Config_AVR-DOS.BAS"
 Dim Berrorcode As Byte
 'Berrorcode = Initfilesystem(1)
 If Berrorcode > 0 Then
 Print #1 , "Ошибка FAT: " ; Berrorcode
 Else
 Print #1 , "FAT проинициализирован"
 End If
 Config Porta.5 = Output
 Config Porta.4 = Input
 Dim A As Byte
 Dim S As String * 10 , W As Word , L As Long
 'S = "write test"
 'Open "write.txt" For Output As #2
 'Print "записали"
 'Write #2 , S , W , L ' так же поддерживается такой формат
 'Close #2
 'Open "write.txt" For Input As #2
 'Input #2 , S , W , L ' так же поддерживается такой формат
 'Close #2
 'Print #1 , S ; " " ; W ; " " ; L
 Do
 Print #1 , A
 Incr A
 Wait 1
 If Pina.4 = 1 Then
 Porta.5 = 1 : Waitms 900
 Porta.5 = 0 : Waitms 100
 Else
 Porta.5 = 0
 End If
 Loop
Добавлено спустя 15 минут 26 секунд:
оказывается, в файле Config_MMC.bas ему не нравится стока
- Код: Выделить всё
- Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1
Заменил ее на строку из хелпника
- Код: Выделить всё
- Config Spie = Hard , Master = Yes , Mode = 2 , Clockdiv = Clk4 , Data_order = M
тоже ругается, пишет инвалид параметр.
кто нибудь знает как конфигурировать SPI на XMega?





 
 