سلام بر همه مهندسین و دوستان عزیزم!
مشکلی که برای من پیش اومده شاید برای شما بسیار پیش پا افتاده باشه ولی من به شدت بعلت کمی تجربه بهش گیر کردم!
اگر لطف کنید منو از این چاله دربیارید ممنونتون میشم!
من برای فعال سازی SPI تو این آی سی باید پین های 15-16-17-18 پورت 0 رو به حالت تنظیم چهارمشون ببرم!
برای این کار از کد زیر استفاده کردم!
حالا مسئله اینه که زمانیکه کد هنگام دیباگ کردن تو حالت شبیه ساز فعال میشه پورتها تغییر حالت میدن!
ولی وقتی روی میکرو ریخته میشه هنگام دیباگ پورتها تغییر نمیکنند!
از این روند عکس گرفتم که متوجه منظورم بشید!
میشه راهنماییم کنید کجای کار رو دارم اشتباه میروم؟؟؟


تو حالت شبیه ساز این تیک ها به راحتی برداشته میشوند!
اما زمانیکه برنامه روی میکرو آپلود میشه و در حالت دیباگ مرحله مرحله پیش میروم تیک ها برداشته نمیشوند!
و این یعنی (اگه درست متوجه شده باشم) اینکه پورتها از حالت GPIO به حالت SPI تغییر حالت نمیدهند!!!
حالا به نظر شما راهکار چیه؟????
مشکلی که برای من پیش اومده شاید برای شما بسیار پیش پا افتاده باشه ولی من به شدت بعلت کمی تجربه بهش گیر کردم!
اگر لطف کنید منو از این چاله دربیارید ممنونتون میشم!
من برای فعال سازی SPI تو این آی سی باید پین های 15-16-17-18 پورت 0 رو به حالت تنظیم چهارمشون ببرم!
برای این کار از کد زیر استفاده کردم!
[LEFT]LPC_PINCON->PINSEL0 |=(0xC0000000); //enable the SCK port configuration[/LEFT]
[LEFT]LPC_PINCON->PINSEL1 |=(0x3F); //enable the SO,SI,SS ports configuration
LPC_GPIO0->FIODIR |=(1<<15); //set the SCK output
LPC_GPIO0->FIODIR |=(1<<16); //set the SS output
LPC_GPIO0->FIODIR |=(1<<18); //set the SI output
[/LEFT]
ولی وقتی روی میکرو ریخته میشه هنگام دیباگ پورتها تغییر نمیکنند!
از این روند عکس گرفتم که متوجه منظورم بشید!
میشه راهنماییم کنید کجای کار رو دارم اشتباه میروم؟؟؟


تو حالت شبیه ساز این تیک ها به راحتی برداشته میشوند!
اما زمانیکه برنامه روی میکرو آپلود میشه و در حالت دیباگ مرحله مرحله پیش میروم تیک ها برداشته نمیشوند!
و این یعنی (اگه درست متوجه شده باشم) اینکه پورتها از حالت GPIO به حالت SPI تغییر حالت نمیدهند!!!
حالا به نظر شما راهکار چیه؟????
دیدگاه