با عرض سلام وخسته نباشید
من ار هدر های pio.h و lcd.h و... در برنامه استفاده کردم در حالی که فایل اونها رو در پوشه برنامه کپی کردم موقع کامپایل error میده error هم ار هدر ها هست.
می خواستم بدونم هدر ها رو دقیقا کجا کپی کنم ؟ و مشکلم چی هست؟
ممنون
با عرض سلام وخسته نباشید
من ار هدر های pio.h و lcd.h و... در برنامه استفاده کردم در حالی که فایل اونها رو در پوشه برنامه کپی کردم موقع کامپایل error میده error هم ار هدر ها هست.
می خواستم بدونم هدر ها رو دقیقا کجا کپی کنم ؟ و مشکلم چی هست؟
ممنون
سلام
اگر include<> بدین صورت هست توی مسیر نصب کیل وهدرهای اتمل اگر بدین صورت هست include"" توی مسیر پروژه
سلامی دوباره
من از میکرو AT91SAM7S64 استفاده می کنم با هدر pio.h و... ولی برنامه error میده .
لطفا راهنمایی کنید . هدر ها رو هم هر دوجا کپی کردم بازم نشد
برنامه نوشته شده هم به صورت زیر هست......
دوست من قضیه خیلی ساده هست این PIO برای میکروی 256 نوشته شده ، ولی میکروی s64 فقط دارای PIOA هست و فاقد PIOB می باشد در صورتی که x256 PIOB رو هم داره
به همین خاطر برنامه خطا میده که چنین PIO وجود نداره و تعریف نشده ، برای سازگار شدن میتونی فایل رو ادیت کنی و تمام بخش هایی که مربوط به پورت B هست رو ازش حذف کنی.
به امید حق
با سلام
ميكروكنترلر AT91sam7s64 پورت B نداره. فقط پورت A داره.( AT91C_PIO_PAx). اگه تو خطايي كه پيش اومده دقت كنيد مي بينيد كه براي AT91C_PIO_PBx خطا گرفته.
فكر نمي كنم اصلا لازم باشه pio.h رو به برنامه اضافه كني مگر اينكه تابع خاصي در اون تعريف شده باشه.
________________________
برنامه نويسي، الكترونيك(PE)
________________________
در ضمن توی سطر 23 از برنامتون یه دابن کوتیشن کم گذاشتید.
تبدیل بشه بهکد:lcd_putsf(welcome")
کد:lcd_putsf("welcome")
خوب برای استفاده از هدر lcd یا پورت سریال چی کار کنم ؟ اونها هم error میده .
تشکر
با سلام
دقيقا چه خطايي ميده؟ شما عكسي يا توضيحي از خطايي كه پيش مياد رو قرار بديد تا بتونيم درباره اون بحث كنيم.
سلام
فکر کنم کارم با هدر pio.h شده باشه ولی با lcd نشد
error ها هم به صورت زیر هست
Build target 'Target 1'
assembling SAM7.s...
compiling ultrasonic.c...
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(36): error: #20: identifier "PIO_ClearOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(36): error: #20: identifier "LCD_DB4" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(36): error: #20: identifier "LCD_DB5" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(36): error: #20: identifier "LCD_DB6" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(36): error: #20: identifier "LCD_DB7" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(38): error: #20: identifier "PIO_SetOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(49): error: #20: identifier "PIO_SetOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(49): error: #20: identifier "LCD_RS" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(51): error: #20: identifier "LCD_E" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(53): error: #20: identifier "PIO_ClearOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(64): error: #20: identifier "PIO_ClearOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(64): error: #20: identifier "LCD_RS" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(66): error: #20: identifier "PIO_SetOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(66): error: #20: identifier "LCD_E" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(79): error: #20: identifier "PIO_enable" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(80): error: #20: identifier "PIO_CfgOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(80): error: #20: identifier "LCD_RS" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(80): error: #20: identifier "LCD_E" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(80): error: #20: identifier "LCD_DB4" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(80): error: #20: identifier "LCD_DB5" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(80): error: #20: identifier "LCD_DB6" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(80): error: #20: identifier "LCD_DB7" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(84): error: #20: identifier "PIO_SetOutput" is undefined
C:\Keil\ARM\INC\Atmel\SAM7S\lcd.h(86): error: #20: identifier "PIO_ClearOutput" is undefined
ultrasonic.c(14): warning: #550-D: variable "w" was set but never used
ultrasonic.c(15): warning: #550-D: variable "x" was set but never used
Target not created
لطفا بگید که هردرهای sam7s64 با sam7x256 فرق داره ؟
چون از هدر usart.h هم باید استفاده کنم . برای استفاده از این هدر باید چی کار کنم ؟
ویرایش توسط alimohammad_s : 11-09-2011 در ساعت 23:37
با سلام
تمام خطا ها فقط به هدر LCD.h مربوط ميشه. خوب اطلاعات بيشتري ميخوام تا بهتر بتونم كمكتون كنم. شما فايل هدر LCD.h رو خودتون نوشتيد؟ يا از جايي كپي كرديد؟
يا اينكه كل پروژتون رو اينجا بذاريد تا بتونيم خطايابي و كامپايل كنيم . يا اگه نميخوايد پروژتون رو اينجا قرار بديد فايل هاي LCD.h و LCD.c رو بذاريد.
________________________
http://sadmonew.blogfa.com
________________________
سلامی دوباره
فایل هدر رو اماده گیر اوردم . فایلبه صورت زیر هست فکر کنم با samx256 جواب بده.
با سلام
ببخشيد دير جواب ميدم.
من اين فايلي رو كه قرار داديد نگاه مي كنم و نتيجه رو براتون قرار ميدم.
من فايل رو نگاه كردم. اين فايل ناقصه و مواردي مثل
[HTML]LCD_RS , LCD_E , LCD_DB4 , LCD_DB5, LCD_DB6 , LCD_DB7[/HTML]
توش تعريف نشده به نظرم اگه كل پروژتون رو تو پيغام خصوصي براي من بفرستين ما سريعتر ميتونم به نتيجه برسيم و خطا ها و موارد ديگه رو بعد از خطايابي و كامپايل مفصلا در پست قرار ميدم. و همچنين روش از بين بردن خطاها و برطرف كردنشون. يا به همين روال پيش بريم كه البته ممكنه زمان زيادي بگيره.
به هر صورت همه جوره آماده كمك هستم.
_______________________
برنامه نويسي، الكترونيك(PE)
_______________________
شما پروگرامر J-Link رو در اختيار داريد يا ميتونيد از دوستانتون بگيريد كلا پروگرامرتون USB يا Parallel ؟
البته براي پروگرامر كردن sam7s64 شما نيازي به پروگرامر خاصي نداريد فقط يه كابل USB لازمه. همين. در اين حالت بايد از نرم افزار SAM-ba استفاده كنيد تا بتونيد ميكروتون رو پروگرام كنيد. در پست بعد شماتيك چگونگي اتصال كردن ميكرو به پورت USB كامپيوتر و نحوه استاده از sam-ba رو توضيح ميدم. البته شما هم ميتونيد خودتون در انجمن ايران ميكرو يه سرچ كني .