Så här ser en normal main fil ut som jag har som projekt template.
htc.h includerar alltid rätt .h fil för din processor, tror den väljer enligt mplabs huvudinställning
sen behövs lite CONFIG och det normala main() sen bör ju main aldrig avslutas.
#warning Header file pic16f877a.h included directly. Use #include <htc.h> instead.
När man använder Hi-Tech behöver man bara inkludera <htc.h>, sen sköter sig resten själv. Att du får det fel du får beror på att du i MPLAB inte ställt in någon målprocessor att kompilera till. Du ställer in detta genom att gå till Configure-menyn och välja "Select device" och sen PIC16F877A från den lista som kommer upp. Längst ner i MPLAB (statusraden) i ruta 3 från vänster kommer du att se namnet på den processor du vält. Troligtvis är den rutan tom för dig i detta skede.
Jag antar du menar htc.h. Varför lade du den i mappen headerfiles, och var ligger mappen headerfiles?
När du installerat Hi-Tech från scratch ska du aldrig röra filerna i installationskatalogen. Du behöver inte kopiera dem till dina projekt eller liknande, allt som behövs är att ha raden #include <htc.h> i din kod.
Clean: Deleting intermediary and output files.
Clean: Deleted file "N:\PIC-projekt\myProj\C\MyCproj.mcs".
Clean: Done.
Executing: "C:\Program\HI-TECH Software\PICC\lite\9.60\bin\picc.exe" +FM "led.c" +DF +LN +T +A +M +Z +Y=9 +EA
HI-TECH PICC-Lite COMPILER (Microchip PICmicro) V9.60
Copyright (C) 1984-2006 HI-TECH SOFTWARE
(902) no chip name specified; use "PICC --CHIPINFO" to see available chip names
BUILD FAILED: Tue Mar 15 13:20:34 2011
Tror jag håller mig till Assembler. Då vet jag vad jag håller på med. Det här verkar rörigt värre. Testat, googlat testat igen, googlat...8 timmar nu. Jag brukar aldrig ge upp, men nu vete f....n.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
I min MPLAB installation heter det
C:\Program Files (x86)\HI-TECH Software\PICC\9.80\bin>
så det beror på vilken Windows och vilken MPLAB/PICC version man har.
Hur som helst, 16F877A finns med, och det där kommandon ger sannolikt
ingenting. Deet är något annat som är felinställt.
Jag körde just wizarden och skapade ett PICC projekt i
mappen "a2demo" i "samples" i 9.80 katalogen.
Build fungerade direkt utan problem...
I första posten kan man läsa ut 9.81 och 9.60 i output. Kanske är problemet två installerade versioner?
Edit:
sodjan skrev:I min MPLAB installation heter det
C:\Program Files (x86)\HI-TECH Software\PICC\9.80\bin>
så det beror på vilken Windows och vilken MPLAB/PICC version man har.
Notera att jag läste ut pathen från hans felmeddelande. Så den borde finnas där på hans dator.
Börja med att kolla med "utforskaren" hur det ser
ut under "C:\Program\HI-TECH Software\PICC\..."
Finns det flera PICC versioner ?
I så fall, fixa det !
Aha, nu funkar det. Som sodjan nämnde, det fanns flera versioner. Jag hade valt HI-Tech PCCToolSuite, När jag ändrade till HT-...UniversalToolSuite så funkade det.
Build N:\PIC-projekt\myProj\C\MyCproj for device 16F877A
Using driver C:\Program\HI-TECH Software\PICC\9.81\bin\picc.exe
Make: The target "N:\PIC-projekt\myProj\C\led.p1" is up to date.
Executing: "C:\Program\HI-TECH Software\PICC\9.81\bin\picc.exe" -oMyCproj.cof -mMyCproj.map --summary=default --output=default led.p1 --chip=16F877A -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.81
Copyright (C) 2010 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)
Memory Summary:
Program space used 3Bh ( 59) of 2000h words ( 0.7%)
Data space used 5h ( 5) of 170h bytes ( 1.4%)
EEPROM space used 0h ( 0) of 100h bytes ( 0.0%)
Configuration bits used 0h ( 0) of 1h word ( 0.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)
Running this compiler in PRO mode, with Omniscient Code Generation enabled,
produces code which is typically 40% smaller than in Lite mode.
See http://microchip.htsoft.com/portal/pic_pro for more information.
Loaded N:\PIC-projekt\myProj\C\MyCproj.cof.
********** Build successful! **********