STM32: можна використовувати вбудований завантажувач, щоб завантажити свій код, але нічого не відбувається

A

allanvv

Guest
Я зробив дошку з STM32F103C8T6. Я можу успішно використовувати UART для програмування і перевірки бортовий флеш-пам'яті з вбудованим завантажувача. Але потім, коли я скинути і я завантажитися в Flash, нічого не працює. Мій код просто включає / вимикає GPIO, що я моніторингу сфери. Я підтвердив, що зовнішні годинник працює правильно (8 МГц). Здається, за замовчуванням, що він використовує внутрішній генератор, тому я спробував встановити його на використання зовнішнього генератора, розкоментованим "# визначити SYSCLK_FREQ_HSE HSE_Value", але як і раніше нічого не відбувається на скидання. Ось мій код:
Code:
 Int основних (недійсними) {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. Я використав цей набір інструментів успішно STR7 ради в минулому. Я також спробував з Toolchain CodeSourcery, але до цих пір не знайдено.
 
Ви можете спробувати це? RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA, ENABLE); 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 програму установки [/URL] [URL = http:/ / blog.tkjelectronics.dk/2010/02/stm32-overclocking /] TKJ електроніка »STM32 - Розгін [/URL] Ви також можете завантажити мій шаблон проекту, який включає в себе кілька різних процедур установки, що робить його набагато легше початку: [URL = "http://blog.tkjelectronics.dk/wp-content/uploads/STM32_Template_05-12-10.zip"] http://blog.tkjelectronics.dk/wp-content/uploads/STM32_Template_05- 12-10.zip [/URL]
 
Привіт TKJ - спасибі, ці зв'язки є корисними.
 
Великий:) Я сподіваюся, що ваш проект піде добре!
 
Одна річ - чому Ви стверджуєте, що тактова частота при роботі від внутрішнього генератора обмежена 36MHz? Ви можете встановити множник до 16х, а потім вона буде працювати на 64MHz. Я не міг знайти нічого, що має дані різної частоти макс для внутрішнього проти зовнішнього генератора. Крім того, в поставку поточної сторінки, одним з випробувань вони роблять це для 64MHz внутрішній генератор.
 
Так, ви можете встановити множник до 16х, але у нас не було будь-яких успіхів з цим - STM32 отримали нестабільні або навіть не був у стані бігти!
 

Welcome to EDABoard.com

Sponsor

Back
Top