STM32: lahko uporabite vgrajen bootloader za nalaganje moja koda, vendar se ne zgodi nič

A

allanvv

Guest
Naredil sem ploščo z STM32F103C8T6. I lahko uspešno uporablja UART za program in preverite na vozilu pomnilnik flash z vgrajeno bootloader. Ampak potem, ko sem reset in jaz škorenj v flash, nič ne dela. Moja koda samo vklopi / izklop GPIO, da sem spremljanje s področja. Sem preverila, da zunanjo uro, deluje pravilno (medfrekvence 8 MHz). Zdi se privzeto da uporablja notranji oscilator, zato sem se potrudil, da ga nastavite za uporabo zunanjega oscilatorja z Odkomentiranje "# define SYSCLK_FREQ_HSE HSE_Value", vendar še vedno nič ne zgodi na reset. Tukaj je moja koda:
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, in GPIO_InitStructure); GPIO_WriteBit (GPIOA, GPIO_Pin_15 , 1), medtem ko (1) {GPIO_WriteBit (GPIOA, GPIO_Pin_15, 1); GPIO_WriteBit (GPIOA, GPIO_Pin_15, 0);}}
edit: To je z roko gcc 4.5.2. Uporabil sem to toolchain uspešno na STR7 krovu v preteklosti. Ive 'tudi preizkušen z toolchain CodeSourcery, vendar še vedno ni rezultatov.
 
lahko poskusite to? RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA, ENABLE); GPIOA-> BSRR = GPIO_Pin_15; GPIOA-> BRR = GPIO_Pin_15;
 
Izkazalo se je, vprašanje je bilo v povezovalnik scenarij in montažo zagonsko kodo. Poskušal sem tisti, ki se uporabljajo v te projekte: [url = http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html] ARMv7 Cortex M3 primeri [/url] in je delal odlično.
 
Ali ste se spomnil, da vzpostavijo uro in periphirals ura pravilno? Lahko vam priporočam, da si na teh dveh blog objav o Setup Clock, za notranjo in zunanjo uro. [Url = http://blog.tkjelectronics.dk/2010/02/stm32-internal-8mhz-clock-setup-routine/] TKJ Electronics »STM32 - Notranji medfrekvence 8 MHz Clock Setup Rutinska [/url] [url = http:/ / blog.tkjelectronics.dk/2010/02/stm32-overclocking /] TKJ Electronics »STM32 - Overclocking [/url] lahko naložite tudi moja Template projekt, ki vključuje nekaj različnih rutine setup, zaradi česar je veliko lažje začeti: [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]
 
Ena stvar - zakaj jo navajajo, da je takt, ko teče od notranjega oscilatorja omejen na 36MHz? Nastavite lahko multiplikativni do 16x, nato pa bomo vožnjo na 64MHz. Nisem mogel najti ničesar v podatkovnem listu, ki ima drugačno max frekvence za notranje proti zunanji oscilator. Tudi v dobavi trenutne strani enega od testov, ki ti je za 64MHz notranji oscilator.
 
Ja, lahko nastavite množitelja 16x, vendar nismo imeli uspeha s tem - STM32 dobil nestabilno ali sploh ni bila sposobna teči!
 

Welcome to EDABoard.com

Sponsor

Back
Top