野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7852|回复: 2

DAP 下载器下载一次成功运行,然后就无法连接芯片

[复制链接]
发表于 2016-12-30 13:52:31 | 显示全部楼层 |阅读模式
    我刚刚使用stmcube 生成了个c8t6的工程。只操作了一个IO口,闪烁的LED。编译,用DAP下载成功。可以观察到闪烁灯。
    但是接下来,仿真器就却无法连接到芯片。st——link,j-link,dap 都试了不行,电脑都可以读到,而且下载到别的芯片都行。
    我发现了一个奇怪的现象,就是所有的下载了闪烁灯程序的c8t6都无法链接,但是按着复位键却可以链接。
    我觉得是我生成的程序里面有问题,但不知道如何解决。希望可以得到大家的帮助!

aaa.png
bbb.png
ccc.png
回复

使用道具 举报

 楼主| 发表于 2016-12-30 13:56:59 | 显示全部楼层
不知道怎么回事,我想把那个工程的压缩文件传上来好像有点问题,那就算了。

  1. void SystemClock_Config(void);
  2. void Error_Handler(void);
  3. static void MX_GPIO_Init(void);

  4. int main(void)
  5. {

  6.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  7.   HAL_Init();

  8.   /* Configure the system clock */
  9.   SystemClock_Config();

  10.   /* Initialize all configured peripherals */
  11.   MX_GPIO_Init();

  12.   /* USER CODE BEGIN 2 */

  13.   /* USER CODE END 2 */
  14.   /* Infinite loop */
  15.   /* USER CODE BEGIN WHILE */
  16.   while (1)
  17.   {
  18.   /* USER CODE END WHILE */
  19.    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET);
  20.           HAL_Delay(500);
  21.          HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);
  22.           HAL_Delay(500);
  23.   /* USER CODE BEGIN 3 */
  24.   }

  25. }

  26. /** System Clock Configuration
  27. */
  28. void SystemClock_Config(void)
  29. {

  30.   RCC_OscInitTypeDef RCC_OscInitStruct;
  31.   RCC_ClkInitTypeDef RCC_ClkInitStruct;

  32.     /**Initializes the CPU, AHB and APB busses clocks
  33.     */
  34.   RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  35.   RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  36.   RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
  37.   RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  38.   RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  39.   RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  40.   RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
  41.   if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  42.   {
  43.     Error_Handler();
  44.   }

  45.     /**Initializes the CPU, AHB and APB busses clocks
  46.     */
  47.   RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  48.                               |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  49.   RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  50.   RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  51.   RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
  52.   RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

  53.   if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
  54.   {
  55.     Error_Handler();
  56.   }

  57.     /**Configure the Systick interrupt time
  58.     */
  59.   HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

  60.     /**Configure the Systick
  61.     */
  62.   HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

  63.   /* SysTick_IRQn interrupt configuration */
  64.   HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
  65. }

  66. /** Configure pins as
  67.         * Analog
  68.         * Input
  69.         * Output
  70.         * EVENT_OUT
  71.         * EXTI
  72. */
  73. static void MX_GPIO_Init(void)
  74. {

  75.   GPIO_InitTypeDef GPIO_InitStruct;

  76.   /* GPIO Ports Clock Enable */
  77.   __HAL_RCC_GPIOD_CLK_ENABLE();
  78.   __HAL_RCC_GPIOA_CLK_ENABLE();

  79.   /*Configure GPIO pin Output Level */
  80.   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_SET);

  81.   /*Configure GPIO pin : PA3 */
  82.   GPIO_InitStruct.Pin = GPIO_PIN_3;
  83.   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  84.   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
  85.   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

  86. }
复制代码



回复 支持 反对

使用道具 举报

发表于 2017-1-3 11:46:22 | 显示全部楼层
把你板子上的BOOT0和BOOT1都拉至3V3试试
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-5 03:09 , Processed in 0.031466 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表