dsPIC30F Tutorial
Samstag, 19. Mai 2012
 
 

PIC Mikrocontroller Forum  |  Sonstiges  |  Groupware / Projektmanagement  |  dsPIC30F Tutorial « vorheriges nächstes »
Seiten: 1 [2] Nach unten Drucken
Autor Thema: dsPIC30F Tutorial  (Gelesen 8878 mal)
 
H

Offline Offline

Beiträge: 45


Profil anzeigen
« Antworten #15 am: August 13, 2005, 10:16:10 »

Zitat
Bei 30 MIPS ist der im Datenblatt angegebene maximale Wert von 25ns in jedem Fall zu hoch für aufeinanderfolgende Schreibzugriffe auf einzelne Bits des Portregisters, da das Auslenen zu Beginn des Instruction Cycles stattfindet und das Schreiben am Ende. Effektiv vergehen zwischen Schreiben und Lesen nur etwa 8,3ns - 16,7ns (1* oder 2*t_osc).


So etwas hatte ich mir schon fast gedacht. Nur hatte ich bei den PIC16er damals (bis vor vier Jahren) das Problem nur wenn richtige Lasten an den Pin hingen. Dort bin ich zwar auf die LAT gekommen, aber diese Dinge nach all den AVRs und M16C/M32C total wieder vergessen. So hatte ich das Silizium in Verdacht - ganz klar nicht zuende gedacht. Dabei sind die meisten Fehler bei einem Selber zu suchen.
Im übrigen muss ich die Errata-Politik von Microchip loben. Ständig bekomme ich von denen Meldungen über Änderungen oder bekannte Fehler. Das vermisse ich bei Atmel. Selbst einen Siliziumfehler den ich bei einer Datecodereihe der Mega32er fand (und der wurde von Atmel zugegeben; die tauschten die 100 Stück) taucht nirgendwo auf. Zwei Wochen habe ich mich mit dem Teil abgeplagt und alle Bemühungen hineingesteckt, dass ich nicht den Lauten mache und am Ende ist es ann doch mein Fehler. Daher war ich wohl auch beim dsPIC ein wenig zu schnell beim Silizium...


Meine IDE ist sehr flexibel, es ist der Visual Slick Edit.

Ich hoffe es werden deutlich mehr, die sich für den dsPIC erwärmen.

Hälge
Gespeichert
H

Offline Offline

Beiträge: 45


Profil anzeigen
« Antworten #16 am: August 13, 2005, 11:02:17 »

so nun habe ich das erst einmal mit einer Batch aufgebaut und damit werden auch die Object Files erzeugt. Nur den COF File generieren klappt nicht. Was ist daran falsch?
C:\Programme\Microchip\MPLAB-C30\bin\pic30-gcc.exe -Wl D:\Develop\software\dspic\eeg\eeg.o D:\Develop\software\dspic\eeg\UART1.o D:\Develop\software\dspic\eeg\UART2.o --script=C:\Programme\Microchip\MPLAB-C30\support\gld\p30f5011.gld -LC:\Programme\Microchip\MPLAB-C30\lib --defsym=__ICD2RAM=1 -Map=eeg.map --report-mem --warn-section-align -oeeg.cof

Hälge
Gespeichert
Bernd
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 3815



Profil anzeigen
« Antworten #17 am: August 14, 2005, 08:14:52 »

Zitat
Nur den COF File generieren klappt nicht. Was ist daran falsch?

Versuch es mal mit Kommata zwischen den einzelnen Dateien und Parametern. Die Anführungszeichen beim kompletten Pfad sollten nur bei Namen mit Leerzeichen von Bedeutung sein, können aber auch nicht schaden.

pic30-gcc.exe -wl,"D:\Develop\software\dspic\eeg\eeg.o","D:\Develop\software\dspic\eeg\UART1.o",
...
,--defsym=__ICD2RAM=1,-Map=eeg.map,--report-mem,--warn-section-align,-o"eeg.cof"


Viele Grüße

Bernd
Gespeichert

H

Offline Offline

Beiträge: 45


Profil anzeigen
« Antworten #18 am: August 14, 2005, 10:39:04 »

juhuuuuu!
damit klappt es:
"C:\Programme\Microchip\MPLAB C30\bin\pic30-gcc.exe" -Wl,D:\Develop\software\dspic\eeg\eeg.o,D:\Develop\software\dspic\eeg\UART1.o,D:\Develop\software\dspic\eeg\UART2.o,--script="C:\Programme\Microchip\MPLAB C30\support\gld\p30f5011.gld",-L"C:\Programme\Microchip\MPLAB C30\lib",--defsym=__ICD2RAM=1,-Map=eeg.map,--report-mem,--warn-section-align,-oeeg.cof

Ist schon einmal eine Erleichterung.
Vielen Dank Bernd!

Hälge

Es geht hier ja deutlich freundlicher als in uC zu!
Gespeichert
H

Offline Offline

Beiträge: 45


Profil anzeigen
« Antworten #19 am: August 14, 2005, 10:46:13 »

Und meine IDE erkennt die Ausgaben, die in der Batch durch Compiler und Linker entstehen. Selbst die Fehlermeldung können einfach angeklickt werden und der Editor springt, wie man es gewohnt ist in die entsprechende Sourcezeile. Genau das was ich wollte...

Wenn jetzt noch das Flashen ginge...egal

Hälge
Gespeichert
Seiten: 1 [2] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.039 Sekunden mit 17 Zugriffen.
 
Top! Top!