Das Phytec Flash-Tool funktioniert gut bei meinem DIP-Modul von Phytec - leider kontrolliert das Programm vorher die Hardware, sodass ichs nur mit Phytec Boards nutzen kann. Und ein eigenes zu schreiben - ja da bin ich wohl viel zu dumm für - ich bekomm da nich mal den Startup-Code für Keil hin. Phytec hat für's DIPModul eins mitgeliefert - lief fein. aber Forth (der Hersteller meines Boards) hat mir bisher unterschiedliche Codes zugeschickt, die alle nich taten. Vieleicht könnt ihr mir mit dem Startup-Code helfen: Hab 256K externen FlashRom und 256Kexternen RAM Der Bus is 16bit demultiplexed Umgebung ist KEIL-C166 In der Anleitung gibts ne vorgeschlagene Speicheraufteilung (weiter unten eingefügt) die zudem einblicken lässt, welcher CS, welchen Baustein kontrolliert Im Startup-Code stehen nun BUSCON-Parameter die sagen welcher Chipselect welchen Bereich ansprechen soll (und mehr). Im KEIL-Compiler schreibt man die Adresszuordnung noch einmal rein - und da fängts an komisch zu werden - wieso 2x definieren ?? Dann hab ich gelesen dass der Code bei 0x00 anfangen soll weil der uC nach nem Reset dort anfängt zu lesen. Nahe der 0x00 liegen aber auch die Interrupts von UART und anderer Peripherien.
Wenn ihr Euch da noch mal über die Philosophie, die dahintersteckt auslassen könnt, wäre fein - ich denk mal, da musste sich jeder C166-Nutzer mal mit auseinandersetzen und wisst ihr gute Foren? Ich werd derweilen weiter mit FLASHit arbeiten (Demo ist auf Hex-Files < 4k begrenzt).
Dankschön nochmal - schön,d ass es Leutchen gibt, die gerne helfen - is bei mir im Institut nich so der Fall Robert
Address range Chip select Bus width Function
40 0000 - 40 FFFF -CS4 8 Bit -CSEXT for 64 kByte external periphery
20 1000 - 20 1FFF -CS3 8 Bit UART, 4 kByte
20 0000 - 20 0FFF -CS2 8 Bit RTC, 4 kByte
10 0000 - 1F FFFF -CS1 16 Bit RAM up to 1Mbyte
00 0000 - 0F FFFF -CS0 16 Bit (Flash-) EPROM up to 1 MByte
After a reset, the CPU fetches the first instruction from address 0. Because only
the chip select signal -CS0 is active after a reset, the Flash-EPROM will be
detected at this address. If there is a program in the EPROM, it will
automatically be started after a reset.
To use the PEC, you have to use the internal RAM or the XRAM, because the
EPROM is mapped into the first segment of the memory.
....Sab 256K externen FlashRom und 256Kexternen RAM Der Bus is 16bit demultiplexed