你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
安 发表于 2017-3-14 16:08 我这里生成了一个,是有这个定义,但是这个并不影响工程。楼主可以描述一下遇到的问题吗? ...
安 发表于 2017-3-14 13:59 楼主用的是哪个芯片?我这里也测试一下。
安 发表于 2017-3-15 11:23 我测试了一下,遇到类似问题,需要大家一块研究一下。
tatiyixi 发表于 2017-3-15 11:58 我用的是stm32f030r8t6,也遇到这个问题。 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RC ...
hpdell 发表于 2017-3-15 15:03 你使用的也是这个版本的 CubeMX v4.20.0 吗 ?? 之前版本的貌似木有这个问题 ...
就是使用 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();
}
}
{
Error_Handler();
}此处,分析为RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE;这句对比之前多了RCC_OSCILLATORTYPE_HSI|,经删除RCC_OSCILLATORTYPE_HSI|外,调试没有了问题
就进入硬件错误了
RCC_OscInitStruct.OscillatorType =RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE;
去掉RCC_OSCILLATORTYPE_HSI 这个程序就可以运行了
stm32f777bit6,qfp208
这个应该是 这个版本的 cubemX的 bug 吧,之前版本的貌似都没有这个问题啊
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14;
你使用的也是这个版本的 CubeMX v4.20.0 吗 ??
之前版本的貌似木有这个问题
是CubeMX v4.20.0这个版本。只是F7的有问题吗?