STM32가 : 내장 부트 로더에서 코드를 업로드하는 데 사용할 수 있지만, 아무것도 나타나지 않습니다

A

allanvv

Guest
내가 STM32F103C8T6와 보드를했다. 나는 성공적으로 프로그램에 킷에는 UART를 사용할 수과 온보드 플래시 메모리를 확인 내장된 부트 로더 인치 하지만 플래시, 아무것도 작품에 나는 부팅 및 재설정을했을 때. 내 코드를 그냥 범위와 모니터링다고 GPIO에 / 해제합니다. 난 외부 클럭이 제대로 (8MHz) 운영 것을 확인했습니다. 그것이 내부 오실레이터를 사용하여 기본적으로 보인다, 그래서 제가하지만 "# SYSCLK_FREQ_HSE HSE_Value 정의"그것은 uncommenting하여 외부 오실레이터를 사용하도록 설정하려면 아직 아무것도 재설정에 발생 했어요. 여기 내 코드는 : [코드]는 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);}} 편집 [/ 코드] : 이것은 팔 4.5.2 gcc가이다. 난 과거에 STR7 보드에이 toolchain 성공적으로 사용했습니다. 나는 또한 CodeSourcery의 toolchain하지만 아직 결과와 함께 노력하고 있습니다.
 
이거 입어 봐도 돼요? RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA 활성화); GPIOA -> BSRR = GPIO_Pin_15; GPIOA -> 뽀드득 = GPIO_Pin_15;
 
문제는 링커 스크립트 및 시작 어셈블리 코드의 모양 이더군. 난이 프로젝트에 사용되는 것들을 시도 : ARMv7 코텍스 M3 예 [/ 홈페이지] [= http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html URL】 그리고 그것은 완벽했습니다.
 
제대로 시계와 periphirals 클럭을 설정하는 기억하고 있습니까? 둘 다 내부 및 외부 클럭을위한, 클럭 설정에 대한이 두 블로그 게시물에 봐 당신을 추천할 수 있습니다. 【URL = http://blog.tkjelectronics.dk/2010/02/stm32-internal-8mhz-clock-setup-routine/] TKJ 전자 제품»STM32 - 내부 8MHz 클록 설치 루틴 [/ 홈페이지] [홈페이지 = http:/ / blog.tkjelectronics.dk/2010/02/stm32-overclocking /] TKJ 전자 제품»STM32 - 오버 클러킹 [/ 홈페이지] 당신은 또한 훨씬 쉽게로 만들어 다른 설치 루틴 몇 가지를 포함 내 템플릿 프로젝트를 다운로드할 수 있습니다 시작 : 【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 [/ 홈페이지]
 
안녕 TKJ - 고마워요, 이러한 링크가 도움이됩니다.
 
좋아요 :) 난 당신의 프로젝트가 잘되면 좋겠다!
 
한 가지는 - 왜 당신에게 내부 발진기에서 실행되는 클럭 속도는 36MHz로 제한됩니다 그 상태를합니까? 너도 알겠지만, 16 배속으로 배율을 설정할 수 있습니다 다음은 64MHz로 실행됩니다. 내가 외부 발진기 내부 대에 다른 최대 주파수를 가지고있는 데이터 시트에서 아무것도 찾을 수 없습니다. 공급 현재 페이지에서도, 그들이 시험 중 하나가 64MHz 내부 발진기입니다.
 
그래, 16 배속으로 배율을 설정할 수 있습니다,하지만 우리는 아니 이걸로 어떤 성공을 해봤어요 - STM32이 불안정있어 심지어는 실행할 수 없습니다!
 

Welcome to EDABoard.com

Sponsor

Back
Top