野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6060|回复: 3

使用MCO输出监控系统时钟报错

[复制链接]
发表于 2022-8-13 18:04:20 | 显示全部楼层 |阅读模式
根据野火教程,在学习RCC章节,使用HES配置系统时钟时,根据MCO进行输出时钟监测,程序编译显示未定义符号MCO_GPIO_Config(从main.o引用)。许多CSDN中的方法也并没有奏效,诸如在Keil中混用C和c++,没添加这个函数所在的头文件,等等。


野火论坛202208131804021523..png
回复

使用道具 举报

 楼主| 发表于 2022-8-13 20:24:15 | 显示全部楼层
在rccclkconfig.c中定义了MOC,定义如下
void MCO_GPIO_Config();
{
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8 ;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
       
}
main函数中调用MOC函数,并进行使能
HSE_SetSysClk(  RCC_PLLMul_9 );
       
        MCO_GPIO_Config();
       
        RCC_MCOConfig(RCC_MCO_SYSCLK);
回复 支持 反对

使用道具 举报

发表于 2022-8-23 07:11:07 | 显示全部楼层
MCO_GPIO_Config()的声明有没有放在头文件中,main.c有没有包含这个头文件?
回复 支持 反对

使用道具 举报

发表于 2022-8-23 08:50:35 | 显示全部楼层
删掉,复制定义那里的函数过来试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 18:31 , Processed in 0.028561 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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