Liebe Bascom-Experten,
ich baue gerade schrittweise ein Programm auf, welches mir auf einem 128x64-Grafikdisplay verschiedene Informationen in verschiedenen Schriften anzeigen soll. Hierbei verwende ich zunächst zwei unveränderte Fonts (16x12 und 8x6), die auch regulär auf dem Display erscheinen - bis hierhin funktioniert alles.
Da ich auch "Sonderzeichen" verwenden möchte, wie z.B. verschiedene Akkustands-Symbole oder ein Bluetooth-Symbol, habe ich einen dritten Font mit dem Font-Editor-Plugin generiert, und diesen 9x16_Symbole genannt.
Das verrückte ist, dass der Controller nach dem Flashen komplett stehenbleibt, sobald ich den dritten Font mittels $include "9x12_Symbole.font" einfüge. Der Compiler kompiliert klaglos, das Flashen funktioniert auch, aber der Controller "steht". Ich habe den Rest des Programmes auf ein simples blinkenlassen einer LED reduziert, um alle anderen Fehlerquellen auszuschließen - und die LED blinkt nicht.
Entferne ich die Zeile $inculde ""9x12_Symbole.font", blinkt die LED.
Hier wäre man der komplett reduzierte Code:
Alles anzeigen
Der Font ist übrigens korrekt an der gleichen Stelle gespechert wie alle anderen Fonts auch, und im Zustand des "Stillstands" ist eine Kommunikation mit dem Controller per ISP (Auslesen von Signatur-Bytes oder Fusebits) problemlos möglich. Es steht also nur das Programm...
Hat irgendjemand eine Idee, weshalb ein simpler Font das Programm zum Stillstand bringt??
ich baue gerade schrittweise ein Programm auf, welches mir auf einem 128x64-Grafikdisplay verschiedene Informationen in verschiedenen Schriften anzeigen soll. Hierbei verwende ich zunächst zwei unveränderte Fonts (16x12 und 8x6), die auch regulär auf dem Display erscheinen - bis hierhin funktioniert alles.
Da ich auch "Sonderzeichen" verwenden möchte, wie z.B. verschiedene Akkustands-Symbole oder ein Bluetooth-Symbol, habe ich einen dritten Font mit dem Font-Editor-Plugin generiert, und diesen 9x16_Symbole genannt.
Das verrückte ist, dass der Controller nach dem Flashen komplett stehenbleibt, sobald ich den dritten Font mittels $include "9x12_Symbole.font" einfüge. Der Compiler kompiliert klaglos, das Flashen funktioniert auch, aber der Controller "steht". Ich habe den Rest des Programmes auf ein simples blinkenlassen einer LED reduziert, um alle anderen Fehlerquellen auszuschließen - und die LED blinkt nicht.
Entferne ich die Zeile $inculde ""9x12_Symbole.font", blinkt die LED.
Hier wäre man der komplett reduzierte Code:
BASCOM-Quellcode
- $regfile = "m328pdef.dat"
- $crystal = 3686400
- $baud = 9600
- $hwstack = 32
- $swstack = 32
- $lib "glcdeadogm128x6.lib"
- $lib "glcd.lbx"
- $include "16x12.font"
- $include "8x6.font"
- $include "9x16_Symbole.font"
- Config Graphlcd = 128x64eadogm , Cs1 = Portd.5 , A0 = Portd.7 , Si = Portb.1 , Sclk = Portb.0 , Rst = Portd.6
- Initlcd
- Cls
- Glcdcmd &B10101111 '1 Display on
- Glcdcmd &B10100000 '8 ADC select: normal
- Glcdcmd &B11001000 '15 Common output mode select: reverse direction
- Ddrc.3 = 1
- Do
- Toggle Portc.3
- Waitms 500
- Loop
Der Font ist übrigens korrekt an der gleichen Stelle gespechert wie alle anderen Fonts auch, und im Zustand des "Stillstands" ist eine Kommunikation mit dem Controller per ISP (Auslesen von Signatur-Bytes oder Fusebits) problemlos möglich. Es steht also nur das Programm...
Hat irgendjemand eine Idee, weshalb ein simpler Font das Programm zum Stillstand bringt??