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

貌似新发布的 CubeMX V4.20.0 版本有问题 ?

[复制链接]
hpdell 提问时间:2017-3-14 12:21 /
貌似新发布的 CubeMX V4.20.0 版本有问题 ?

在自动生成代码时,貌似系统时钟配置里面多了一个  RCC_OSCILLATORTYPE_HSI  这个,必须得把这个屏蔽才行,
收藏 1 评论28 发布时间:2017-3-14 12:21

举报

28个回答
hpdell 回答时间:2017-3-14 16:38:26
本帖最后由 hpdell 于 2017-3-14 16:45 编辑
安 发表于 2017-3-14 16:08
我这里生成了一个,是有这个定义,但是这个并不影响工程。楼主可以描述一下遇到的问题吗? ...

就是使用 CubeMX v4.20.0 版本,自动产生代码后,在 进行 系统时钟初始化时,程序 死掉了,也不知道程序跑到哪里去了,反正就是不行,有可能运行到错误函数里面去了吧
我使用的是外部 25MHz 晶振,与一个 32.768KHz的晶振

void SystemClock_Config(void)
{

  RCC_OscInitTypeDef RCC_OscInitStruct;
  RCC_ClkInitTypeDef RCC_ClkInitStruct;
  RCC_PeriphCLKInitTypeDef PeriphClkInitStruct;

    /**Configure the main internal regulator output voltage
    */
  __HAL_RCC_PWR_CLK_ENABLE();

  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

    /**Initializes the CPU, AHB and APB busses clocks
    */
  RCC_OscInitStruct.OscillatorType = /* RCC_OSCILLATORTYPE_HSI  | */   RCC_OSCILLATORTYPE_HSE
                              |RCC_OSCILLATORTYPE_LSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.LSEState = RCC_LSE_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLM = 25;
  RCC_OscInitStruct.PLL.PLLN = 432;
  RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  RCC_OscInitStruct.PLL.PLLQ = 2;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)        // 程序运行到这步后就不知道跑到哪里去了,吧上面的 RCC_OSCILLATORTYPE_HSI 这                                                                                                    // 个屏蔽掉就可以了
  {
    Error_Handler();
  }

}





cslau168 回答时间:2017-3-24 10:52:14
确实如此,我的也在此通不过....我用的是STM32F4/7阿波罗板,调试卡在if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    Error_Handler();
  }此处,分析为RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE;这句对比之前多了RCC_OSCILLATORTYPE_HSI|,经删除RCC_OSCILLATORTYPE_HSI|外,调试没有了问题
洛千叶 回答时间:2017-3-15 07:55:27
我在stm32f103上也遇到了这个问题,程序执行 if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
就进入硬件错误了
RCC_OscInitStruct.OscillatorType =RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE;
去掉RCC_OSCILLATORTYPE_HSI 这个程序就可以运行了
废鱼 回答时间:2017-3-14 13:59:00
楼主用的是哪个芯片?我这里也测试一下。
hpdell 回答时间:2017-3-14 14:03:10
安 发表于 2017-3-14 13:59
楼主用的是哪个芯片?我这里也测试一下。

stm32f777bit6,qfp208
feiante 回答时间:2017-3-14 14:12:25
楼主都用到了F777了,好高级
废鱼 回答时间:2017-3-14 16:08:37
我这里生成了一个,是有这个定义,但是这个并不影响工程。楼主可以描述一下遇到的问题吗?
废鱼 回答时间:2017-3-15 11:23:27
我测试了一下,遇到类似问题,需要大家一块研究一下。
hpdell 回答时间:2017-3-15 11:43:30
安 发表于 2017-3-15 11:23
我测试了一下,遇到类似问题,需要大家一块研究一下。

这个应该是 这个版本的 cubemX的 bug 吧,之前版本的貌似都没有这个问题啊
tatiyixi 回答时间:2017-3-15 11:58:13
我用的是stm32f030r8t6,也遇到这个问题。
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14;
hpdell 回答时间:2017-3-15 15:03:09
tatiyixi 发表于 2017-3-15 11:58
我用的是stm32f030r8t6,也遇到这个问题。
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RC ...

你使用的也是这个版本的 CubeMX v4.20.0 吗 ??
之前版本的貌似木有这个问题
废鱼 回答时间:2017-3-15 15:54:47
应该是这个版本的问题,我看了一下,这里不应该选择HSI,而之前的程序并不会带有HSI的初始化。
creep 回答时间:2017-3-15 16:20:33
官方已经确认了bug的存在,应该会很快就修复了。

2017-03-15_161714.png


2017-03-15_161759.png
tatiyixi 回答时间:2017-3-15 18:24:58
hpdell 发表于 2017-3-15 15:03
你使用的也是这个版本的 CubeMX v4.20.0 吗 ??
之前版本的貌似木有这个问题
...

是CubeMX v4.20.0这个版本。只是F7的有问题吗?
zbber 回答时间:2017-3-15 18:28:36
我这里生成了一个,是有这个定义,但是这个并不影响工程
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版