با سلام خدمت همه ی دوستان.من یه کد نوشتم که با استفاده از کتابخونه های CMSIS همه ی دستورات اجرا میشه. تو کدم از کتابخونه های مختلف مثل CAN،سریال، تایمر، GPIO ها و Pinsel استفاده کردم. مشکلی که دارم اینه که برنامه بعد از مدتی هنگ میکنه.
در مد دیباگ که رفتن دیدم وقتی هنگ کرده توی یه حلقه while(1 که تو فایل lpc17xx_libcfg_default.c هستش گیر می کنه. این حلقه تو تابع
void check_failed(uint8_t *file, uint32_t line)
قرار داره. اصلا نمیدونم کاربرد این فایل چیه؟تنها چیزبی که متوجه شدم اینه که اگه تو استفاده از کتابخونه های CMSIS پارامتر ورودی اشتباه بدی میاد تو این تابع. ولی چجوری می شد فهمید کجا اشتباه صورت گرفته و چه جوری میشه حلش کرد رو نمیدونم.
اگه راهنماییم کنید ممنون میشم.