PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [سوال] مشکل کیل 4.72 ، عدم اجرا شدن برنامه بر روی STM32f10x در عمل



processor
19-04-2014, 19:23
سلام
یه برنامه ساده برای سری 103 نوشتم مشکل اینه که برنامه تو شبیه سازی درست کار میکنه اما در عمل تغییرات اعمال نمیشه
و پایه ها در حالت پیش فرض قرار دارند
میکرو پروگرام میشه تغیرات قسمت debug , utility هم انجام شده
توی این ورژن از فایل STM32_Init.c نمیشه استفاده کرد ، چطور میشه تنظیمات پاور و کلاک رو اعمال کرد؟


#include <STM32f10x.h>

int main (void)

{
int i;
GPIOA->CRL=8738;

while (1)
{
GPIOA->ODR = 65535;
for(i=0;i<2000;i++);
GPIOA->ODR = 0;
for(i=0;i<2000;i++);

}

}



با اضافه کردن
RCC->CR|=(1<<16);
while(((RCC->CR&(1<<17)))==0)
RCC->CFGR|=2;
RCC->APB2ENR=0x1c;
خروجی ولتاژ دارم
فایل برنامه دانلود (You can see links before reply)

sadeghbakhshi
19-04-2014, 22:46
سلام
رفیق مشکل از کیل نیست
باید تنظیمات کلاک هر بخش رو جداگانه فعال کنی
در حالت دیفالت مثل میکروهای nxp نیست که کلاک gpio و برخی دیگه از پریفرال ها فعال باشه
شما باید رجیسترهای APB1 رو فعال کنید
شماره بیتهای 2 تا 8 مربوط به ورودی خروجی پورتهای A_G هست :0013:
APB2 هم مربوط به یو اس بی و یکی دو چیز دیگه هست

processor
20-04-2014, 00:14
آره درسته اما در ورژن های قبل با فایل Init میشد این کار رو انجام داد
تو این ورژن این فایل تغییر کرده احتمالا باید یه جایگزینی قرار داده باشند
توی برنامه ABP2 فعاله
صحیحش میشه RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;