STM32: може да използвате вградена в буутлоудъра да качите ми код, но нищо не се случва

A

allanvv

Guest
Дъска с STM32F103C8T6. Мога успешно да използват на UART програма и проверка на борда флаш памет с вграден в програмата за начално зареждане. Но тогава, когато се нулира и зареди флаш, нищо не работи. Моят код просто се превръща за включване / изключване GPIO, че аз съм наблюдение с обхват. Аз сте проверили, че външните часовник работи правилно (8MHz). Изглежда, по подразбиране, че той използва вътрешния осцилатор, затова се опитах да го настроите да използва външен осцилатор от uncommenting "# определят SYSCLK_FREQ_HSE HSE_Value", но все още нищо не се случва за нулиране. Ето моя код: [код] Int основни (Void) {SystemInit (); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin GPIO_Pin_15 GPIO_InitStructure.GPIO_Speed ​​= GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init (GPIOA & GPIO_InitStructure); GPIO_WriteBit (GPIOA, GPIO_Pin_15 , 1), а (1) {GPIO_WriteBit (GPIOA, GPIO_Pin_15, 1); GPIO_WriteBit (GPIOA, GPIO_Pin_15, 0);}} [/ код] редактиране: Това е с една ръка, GCC 4.5.2. Ползвал съм този toolchain успешно на дъска STR7 в миналото. Аз също се опитах с toolchain CodeSourcery, но още няма резултати.
 
можете да опитате в това? RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA активиране); GPIOA-> BSRR = GPIO_Pin_15; GPIOA-> BRR = GPIO_Pin_15;
 
Оказва се, че проблема е в свързващата програма скрипт и стартиране на код монтаж. Опитах се тези, които се използват в тези проекти: [URL = http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html] ARMv7 Cortex M3 примери [/URL] и тя работи перфектно.
 
Ли сте си спомни да настроите часовника и periphirals часовник правилно? Мога да ви препоръчваме да погледнете на тези две публикации в блога за Настройка на часовника, както вътрешни, така и на външен часовник. [URL = http://blog.tkjelectronics.dk/2010/02/stm32-internal-8mhz-clock-setup-routine/] TKJ Електроника »STM32 - вътрешен 8MHz Setup Clock Рутинните [/URL] [URL = http:/ / blog.tkjelectronics.dk/2010/02/stm32-overclocking /] TKJ Електроника »STM32 Overclocking [/URL] Можете също да изтеглите Шаблон ми проект, който включва няколко различни съчетания на настройката, която прави много по-лесно да да започнете:
 
Hi TKJ - благодарение на тези връзки са особено полезни.
 
Велики:) Надявам се, че вашият проект върви добре!
 
Едно нещо - защо да заявявате, че е ограничен до 36MHz тактова честота, когато тече от вътрешния осцилатор? Можете да настроите множител 16x, и след това тя ще работи на 64MHz. Не можах да намеря нищо в листа с данни, че има различна честота на макс за вътрешни външни осцилатор срещу. Също така в доставката на текущата страница, един от тестовете, които правя е за 64MHz вътрешна честота.
 
Да, можете да настроите множител 16x, но не сме имали някакъв успех с това - STM32 се нестабилна или не е бил в състояние дори да тече!
 

Welcome to EDABoard.com

Sponsor

Back
Top