STM32: var izmantot iebūvēto bootloader, lai augšupielādēt savu kodu, bet nekas nenotiek

A

allanvv

Guest
Es kuģa ar STM32F103C8T6. Es varētu veiksmīgi izmantot UART programmēt un pārbaudīt borta flash atmiņu ar iebūvētu bootloader. Bet tad, kad es reset, un es ielādēs flash, nekas darbi. Mans kods vienkārši kļūst on / off GPIO, ka es esmu uzraudzību, kuras darbības joma. Esmu pārliecinājusies, ka ārējā pulkstenis darbojas pareizi (8MHz). Šķiet, pēc noklusējuma, ka tā izmanto iekšējo oscilatoru, tāpēc es mēģināju noteikt to izmantot ārējo oscilatoru ar uncommenting "# define SYSCLK_FREQ_HSE HSE_Value", bet joprojām nekas nenotiek pēc reset. Te ir mana kods: [kods] int galvenais (spēkā neesošs) {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, un GPIO_InitStructure) GPIO_WriteBit (GPIOA, GPIO_Pin_15 , 1), savukārt (1) {GPIO_WriteBit (GPIOA, GPIO_Pin_15, 1); GPIO_WriteBit (GPIOA, GPIO_Pin_15, 0);}} [/code] edit: tas ir ar roku gcc 4.5.2. Esmu izmantojis šo toolchain sekmīgi STR7 kuģa pagātnē. Esmu arī mēģinājis ar CodeSourcery ir toolchain, bet joprojām bez rezultātiem.
 
Jūs varat izmēģināt šo? RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA, ENABLE) GPIOA-> BSRR = GPIO_Pin_15; GPIOA-> BRR = GPIO_Pin_15;
 
Izrādās, jautājums bija linker skriptu un starta komplektu kodu. Es mēģināju tie, ko izmanto šiem projektiem: [url = http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html] ARMv7 Cortex M3 piemēri [/url], un tā strādāja perfekti.
 
Vai jums aizmirst, lai izveidotu pulksteni un periphirals pulksteni pareizi? Es varu ieteikt jums apskatīt šīs divas blog posts par Clock iestatīšana gan iekšējo un ārējo pulksteni. [Url = http://blog.tkjelectronics.dk/2010/02/stm32-internal-8mhz-clock-setup-routine/] TKJ Elektronika »STM32 - Iekšējā 8MHz Pulkstenis Setup rutīnas [/url] [url = http:/ / blog.tkjelectronics.dk/2010/02/stm32-overclocking /] TKJ Elektronika »STM32 - Overclocking [/url] Jūs varat arī lejupielādēt savu Template projektu, kas ietver pāris dažādu setup kārtība, kas padara to daudz vieglāk sākt: [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]
 
Viena lieta - kāpēc jūs, ka pulksteņa ātrums, braucot no iekšējā oscilators ir ierobežots līdz 36MHz? Jūs varat uzstādīt reizinātāju 16x, un tad tas būs palaist 64MHz. Es nevarēju atrast neko datu lapā, kas ir atšķirīgs max frekvenci iekšējās vs ārējo oscilatoru. Arī piegādes pašreizējā lapā, kas ir viens no testiem tie ir 64MHz iekšējo oscilatoru.
 
Jā, jūs varat uzstādīt reizinātāju 16x, bet mums nav bijis veiksmīgs, ar šo - STM32 got nestabila vai pat nebija iespējams palaist!
 

Welcome to EDABoard.com

Sponsor

Back
Top