你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L011F4P6怎么会运行不起来?

[复制链接]
xuyejin 提问时间:2020-4-14 22:29 /
各位大侠,您们好!
       我现在使用STM32L011F4P6做个小东西,现在碰到了个问题,一直想不通,解决不掉。
还望各位大侠指教下。
       我前面也用过这个片子,没有碰到这个问题:
       挂上stlink_v2仿真器,仿真程序 ,运行的很好,一旦把仿真器去掉,再加电后,发现
程序没有运行起来。——我用tim2进行10ms中断,进入中断后,用一个脚不停地翻转。挂上
仿真器的时候,波形很好,10ms翻转一次,但是一去除仿真器,再加电的话,这个管脚没
有波形输出。
       这是为什么了?还望各位大侠指教,有什么其他的原因么?
                                                                                         致

                 礼
收藏 评论10 发布时间:2020-4-14 22:29

举报

10个回答
xuyejin 回答时间:2020-4-14 22:31:52
我用的是内部晶振
xuyejin 回答时间:2020-4-14 22:59:29
我用MCO输出SYSCLK/2,仿真器挂上,会输出16M,但是去掉仿真器,再开电,怎么就没有时钟输出
mylovemcu 回答时间:2020-4-15 08:28:22
看一下复位电路有没有问题
李康1202 回答时间:2020-4-15 09:41:26
mylovemcu 发表于 2020-4-15 08:28
看一下复位电路有没有问题

有道理
wenyangzeng 回答时间:2020-4-15 09:43:08
这片L011我使用过,没什么问题。应该是楼主的系统时钟未正确配置,仿真时使用了STLINK上的时钟。在cubemx中仔细配置一下使用内部时钟应该可以。
无标题1.png

  1. void SystemClock_Config(void)
  2. {

  3.   RCC_OscInitTypeDef RCC_OscInitStruct;
  4.   RCC_ClkInitTypeDef RCC_ClkInitStruct;
  5.   RCC_PeriphCLKInitTypeDef PeriphClkInit;

  6.     /**Configure the main internal regulator output voltage
  7.     */
  8.   __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

  9.     /**Initializes the CPU, AHB and APB busses clocks
  10.     */
  11.   RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  12.   RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  13.   RCC_OscInitStruct.HSICalibrationValue = 16;
  14.   RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  15.   RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
  16.   RCC_OscInitStruct.PLL.PLLMUL = RCC_PLLMUL_4;
  17.   RCC_OscInitStruct.PLL.PLLDIV = RCC_PLLDIV_2;
  18.   if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  19.   {
  20.     _Error_Handler(__FILE__, __LINE__);
  21.   }

  22.     /**Initializes the CPU, AHB and APB busses clocks
  23.     */
  24.   RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  25.                               |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  26.   RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  27.   RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  28.   RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
  29.   RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

  30.   if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
  31.   {
  32.     _Error_Handler(__FILE__, __LINE__);
  33.   }

  34.   PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2;
  35.   PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
  36.   if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
  37.   {
  38.     _Error_Handler(__FILE__, __LINE__);
  39.   }

  40.     /**Configure the Systick interrupt time
  41.     */
  42.   HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

  43.     /**Configure the Systick
  44.     */
  45.   HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

  46.   /* SysTick_IRQn interrupt configuration */
  47.   HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
  48. }
复制代码


评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

STM1024 回答时间:2020-4-15 10:08:07
重点检查一下你的boot方式和时钟配置

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

butterflyspring 回答时间:2020-4-22 14:45:50
注意bOOT的配置,这个系列boot0脚是和GPIO 复用的。同时也要注意复位引脚是否工作正常
xuyejin 回答时间:2020-4-29 22:39:55
谢谢各位大侠,问题解决了,后来发现第一脚 BOOT0上 的 电阻 没有焊接好,没有和地接上,焊接好后,就没事了
李康1202 回答时间:2020-4-30 10:13:20
果然是只有硬件坑死软件
butterflyspring 回答时间:2020-5-13 17:18:49
likang1202 发表于 2020-4-30 10:13
果然是只有硬件坑死软件

有趣的观点 不过搞嵌入式不易,都得懂点啊
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版