STM32: kan bruge indbyggede bootloader at uploade min kode, men der sker ingenting

A

allanvv

Guest
Jeg lavede et bord med en STM32F103C8T6. Jeg kan med held bruge UART til at programmere og kontrollere om bord flash-hukommelse med den indbyggede bootloader. Men så når jeg nulstiller og jeg starte op i flash, intet fungerer. Min kode bare tændes / off en GPIO at jeg er overvågning med en rækkevidde. Jeg har bekræftet, at den eksterne klokke fungerer korrekt (8MHz). Det ser ud til som standard at den bruger den interne oscillator, så jeg forsøgte at sætte den til at bruge den eksterne oscillator med afkommentering "# define SYSCLK_FREQ_HSE HSE_Value" men stadig intet sker på reset. Her er min kode:
Code:
 int main (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), mens (1) {GPIO_WriteBit (GPIOA, GPIO_Pin_15, 1); GPIO_WriteBit (GPIOA, GPIO_Pin_15, 0);}}
Edit: Dette er med en arm gcc 4.5.2. Jeg har brugt denne toolchain succes på en STR7 bord i fortiden. Jeg har også prøvet med CodeSourcery's toolchain men stadig ingen resultater.
 
kan du prøve det? RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA, ENABLE) GPIOA-> BSRR = GPIO_Pin_15; GPIOA-> BRR = GPIO_Pin_15;
 
Slår ud spørgsmålet var i lænkerskript og opstart samling kode. Jeg prøvede dem, der bruges i disse projekter: [url = http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html] ARMv7 Cortex M3 eksempler [/url] og det fungerede perfekt.
 
Har du husket at oprette uret og periphirals uret korrekt? Jeg kan anbefale dig at tage et kig på disse to blog-indlæg om klokken Setup, til både intern og ekstern ur. [Url = http://blog.tkjelectronics.dk/2010/02/stm32-internal-8mhz-clock-setup-routine/] TKJ Elektronik »STM32 - Intern 8MHz klokken Opsætning Routine [/url] [url = http:/ / blog.tkjelectronics.dk/2010/02/stm32-overclocking /] TKJ Elektronik »STM32 - Overclocking [/url] Du kan også downloade min skabelon projekt, som omfatter et par forskellige setup rutiner, hvilket gør det meget lettere at komme i gang: [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]
 
En ting - hvorfor gør du, at uret hastigheden, når du kører fra den interne oscillator er begrænset til 36MHz? Du kan indstille multiplier til 16x, og så er det vil køre på 64MHz. Jeg kunne ikke finde noget i dataarket, der har en anden max frekvens til intern vs ekstern oscillator. Også i udbuddet aktuelle side, er en af de prøver, de gør for 64MHz interne oscillator.
 
Yeah, kan du indstille multiplikator til 16x, men vi har ikke haft nogen succes med dette - det STM32 fik ustabile eller var ikke engang i stand til at køre!
 

Welcome to EDABoard.com

Sponsor

Back
Top