تو کیل برای میکروی sam7x256 یه برنامه نوشتم که بعداز تعریف یک آرایه char[1024]l پایه ی 1 از پورت بی رو یک میکنه و البته به آرایه مقدار میدم.میکرو بدون مشکل کار میکنه ولی اگه مقدار آرایه رو 2048 یا بیشتر قرار بدم میکرو هنگ میکنه و همینطور اگه اینتجر با 512 قرار بدم.
مگه این میکرو 64 کیلو رم نداره؟ پس چرا با این مقدار جزیی هنگ میکنه؟
اگه به آرایه ها به هر طریقی مقدار بدم این اتفاق میوفته!
مگه این میکرو 64 کیلو رم نداره؟ پس چرا با این مقدار جزیی هنگ میکنه؟
اگه به آرایه ها به هر طریقی مقدار بدم این اتفاق میوفته!
کد:
#include <at91sam7x256.h> int main (void){ char buf[1024]="Hello World"; *AT91C_PMC_PCER = (1<<AT91C_ID_PIOB); *AT91C_PIOB_PER = (1 << 0) | (1 << 1); *AT91C_PIOB_OER = (1 << 0) | (1 << 1); *AT91C_PIOB_SODR = (1 << 1); *AT91C_PIOB_CODR = (1 << 0); return 0; }
دیدگاه