ايران ويج

نسخه‌ی کامل: مشکلاتی که با دیباگر keil و j link داریم...
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
فکر کنم این تاپیک مناسبی برای طرح مشکلاتی است که با دیباگر keil و j-link داریم.

Biggrin
حالا اولین مشکل!:

فرض کنید چندتا متغیر تعریف کردم:
کد:
unsigned long tmp=0,r=0,c=0;

unsigned long tmp1=0;
بعدش مقادیر بازگشتی توابع رو بهشون اختصاص میدم....

اما وقتی بعد اختصاص مقادیر، mouse رو روی یکی از متغیر ها میگیرم(هنگام دیباگ کردن با جی لینک) ، مثلا tmp1 هیچ مقداری نشون نمیده. حتی این متغیر رو نمی تونم add to watch#1 کنم. میگه:
"can not add tmp1 to watch1"

مقداری که از تابع به tmp1 اختصاص داده میشه رو قبل از return بررسی کردم ، مشکلی نداشت.

به نظرتون مشکل کار کجاست؟

تشکرHappy
بیشتر توضیح بده. کد رو کامل بذار و اینکه دقیقا کجا مشکل ایجاد میشه. من چندتا برداشت کردم!
امکانش هست که مشکل از تبدیل نوع متغیر ها باشه؟
از ulong به uchar؟ ولی شیفت دادم !!
اینم کد:
کد:
__inline uint get_inputs(ulong pins)
{ ulong val;

const AT91PS_PIO pio = AT91C_BASE_PIOA;

//================================



val= pio->PIO_PDSR;

val=val & pins;

return (val);
}


کد:
__inline unsigned char read(unsigned long row,unsigned long column)
{

unsigned long data=0;

ctrl_l;

config_input(mask_data);

clear_pin(mask_address);

clear_pin(mask_data);

set_pin_s(8,mask_address,row);


cas_h;

ras_h;

ras_l;


w_h;

clear_pin(mask_data);

set_pin_s(8,mask_address,column);

cas_l;

oe_l;

data=get_inputs(mask_data);



cas_h;

ras_h;

ras_l;




data = data >>4;

data = data & 0xf;

return data;



}

و main:

کد:
.
.
.


for(r=0;r<1023;r++)


{



for(c=0;c<256;c++)



{




tmp2[c]=read(r,c);



}


}

حالا مشکل من با این tmp2 هستش.