Easyelectronics.ru

Электроника для всех
Текущее время: 28 сен 2020, 05:16

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Не могу запустить STM32F405RGT6
СообщениеДобавлено: 30 май 2012, 10:32 
Только пришел

Зарегистрирован: 25 фев 2012, 13:23
Сообщения: 11
Откуда: Ульяновск
В stm32vldiscovery заменил микроконтроллер на STM32F405RGT6.
На плате обрезал две земли идущие к ножкам VCAP 1 и 2 и подключил к ним конденсаторы.
Сгенерировал новый system_stm32f4xx.c под кварц 8МГц.
Для начала захотел подрыгать ногами. Подредактировал проект IO_Toggle из STM32F4-Discovery_FW_V1.1.0 , но на ножках ничего не меняется, хотя в дебаге в Keil'e состояние портов меняется.
Пробовал переделывать проекты из STM32F4xx_DSP_StdPeriph_Lib_V1.0.0, но на ножках все так же глухо, хотя в дебаге все меняется.
Каким то образом один или пару раз логическим анализатором увидел генерацию на ногах, голова к тому моменту была уже квадратная, поэтому не запомнил ничего.

Может кто сжалится и подкинет проверенный проект для запуска этого МК (дрыгание ногами или работа с USART). Есть подозрение что сам МК дохлый.

Дрыгать пытаюсь PA7, PA8, PA9, PA10
Flash Loader Demonstrator коннектится к МК через USART на ножках PA9 PA10

Код:
/**
  ***************************************************************************
***
  * @file    IO_Toggle/main.c
  * @author  MCD Application Team
  * @version V1.0.0
  * @date    19-September-2011
  * @brief   Main program body
  ***************************************************************************
***
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
  ***************************************************************************
*** 
  */

/* Includes ------------------------------------------------------------------*/
#include "stm32f4_discovery.h"

/** @addtogroup STM32F4_Discovery_Peripheral_Examples
  * @{
  */

/** @addtogroup IO_Toggle
  * @{
  */

/* Private typedef -----------------------------------------------------------*/
GPIO_InitTypeDef  GPIO_InitStructure;

/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void Delay(__IO uint32_t nCount);
/* Private functions ---------------------------------------------------------*/

/**
  * @brief  Main program
  * @param  None
  * @retval None
  */
int main(void)
{
  /*!< At this stage the microcontroller clock setting is already configured,
       this is done through SystemInit() function which is called from startup
       file (startup_stm32f4xx.s) before to branch to application main.
       To reconfigure the default setting of SystemInit() function, refer to
        system_stm32f4xx.c file
     */

  /* GPIOD Periph clock enable */
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

  /* Configure PD12, PD13, PD14 and PD15 in output pushpull mode */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_9| GPIO_Pin_8| GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_Init(GPIOD, &GPIO_InitStructure);

  while (1)
  {
    /* PD12 to be toggled */
    GPIO_SetBits(GPIOA, GPIO_Pin_10);
   
    /* Insert delay */
    Delay(0x3FFFFF);
   
    /* PD13 to be toggled */
    GPIO_SetBits(GPIOA, GPIO_Pin_9);
   
    /* Insert delay */
    Delay(0x3FFFFF);
 
    /* PD14 to be toggled */
    GPIO_SetBits(GPIOA, GPIO_Pin_8);
   
    /* Insert delay */
    Delay(0x3FFFFF);
   
    /* PD15 to be toggled */
    GPIO_SetBits(GPIOA, GPIO_Pin_7);
   
    /* Insert delay */
    Delay(0x7FFFFF);
   
    GPIO_ResetBits(GPIOA, GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7);
   
    /* Insert delay */
    Delay(0xFFFFFF);
  }
}

/**
  * @brief  Delay Function.
  * @param  nCount:specifies the Delay time length.
  * @retval None
  */
void Delay(__IO uint32_t nCount)
{
  while(nCount--)
  {
  }
}

#ifdef  USE_FULL_ASSERT

/**
  * @brief  Reports the name of the source file and the source line number
  *         where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t* file, uint32_t line)
{
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/**
  * @}
  */

/**
  * @}
  */

/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу запустить STM32F405RGT6
СообщениеДобавлено: 31 май 2012, 11:14 
Старожил
Аватара пользователя

Зарегистрирован: 23 июл 2010, 09:54
Сообщения: 207
Откуда: Чебоксары
А можно схему посмотреть. Непонятно - вам удалось загрузить код по UART, если да - то МК цел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу запустить STM32F405RGT6
СообщениеДобавлено: 31 май 2012, 11:50 
Только пришел

Зарегистрирован: 25 фев 2012, 13:23
Сообщения: 11
Откуда: Ульяновск
Все работает. Я в коде ошибся одной буквой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу запустить STM32F405RGT6
СообщениеДобавлено: 31 май 2012, 12:11 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
Си такой си

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB