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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版