PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در راه اندازی stm32f103rb



stm32f
22-08-2013, 22:53
با سلام. چند روز پیش یک پروگرمر جی لینک از فروشگاه همین سایت خریدم. باهاش یک میکروی STM32F103RBT6 رو پروگرم میکنم. ولی میکرو بعد از برنامه ریزی هیچ کاری انجام نمیده . حتی در حالت Debug توی Keil هم هیچ تغییری در رجیستر ها دیده نمیشه. برنامه هم ساده هست فقط تعدادی از پین های میکرو رو 1 میکنه. نمیدونم اشکال از کجاست. تو این میکروهای STM32 برای راه اندازی به غیر از Vdd و Vss و Reset نیازی به پین های دیگه که نیست، هست؟ آیا به طور پیشفرض میکرو با اسیلاتور داخلی کار میکنه؟ لطفا دوستانی که در راه اندازی این میکرو تجربه دارن کمک کنن. برنامه هم به صورت زیر بوده:


#define STM32F10X_MD
#include <stm32f10x.h>

int main(void)
{

GPIOC -> CRL = 0x44444111;
//GPIOC -> CRH = 0x44444444;

GPIOC->ODR= 0x00000007;
while(1)
{

__nop();
__nop();

}

}

sigma-mx
23-08-2013, 00:54
شما از برد آماده استفاده میکنی یا خودت طراحی کردی ؟

حالت پین های boot 0 , boot1 هم مهمه . برای Run باید هر دو پین صفر باشند وگرنه برنامه اصلا اجرا نمیشه ..

Doloop
23-08-2013, 02:55
کلاک GPIOC رو فعال نکردید , فعال کنید درست میشه :wink:

رجیستر :



RCC->APB2ENR

stm32f
23-08-2013, 09:28
با تشکر از دوستان. نکات گفته شده رو اجرا میکنم ببینم کار میکنه یا نه.


شما از برد آماده استفاده میکنی یا خودت طراحی کردی ؟

حالت پین های boot 0 , boot1 هم مهمه . برای Run باید هر دو پین صفر باشند وگرنه برنامه اصلا اجرا نمیشه ..

نه از یک برد مبدل SMD به DIP استفاده میکنم. پین Boot0 رو هم زمین کرده بودم. Boot1 تو 103RB فکر کنم نیست.


کلاک GPIOC رو فعال نکردید , فعال کنید درست میشه :wink:

رجیستر :



RCC->APB2ENR


ممنون. مشکلش همین بود. درست شد.

morykeys
23-08-2013, 21:58
سلام
نه اشنباه میکنی 103RBT پایه boot 1 هم داره که باید به زمین وصل بشه و پایه 28 هم هست

stm32f
24-08-2013, 00:39
سلام
نه اشنباه میکنی 103rbt پایه boot 1 هم داره که باید به زمین وصل بشه و پایه 28 هم هست

آره هست ولی وقتی boot0 به زمین وصل بشه برای اینکه برنامه از فلش اجرا بشه نیازی به زمین کردن boot1 نیست.

morykeys
24-08-2013, 21:10
کاملا درسته