野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11398|回复: 2

关于设置默认启动时钟问题

[复制链接]
发表于 2017-8-9 20:21:24 | 显示全部楼层 |阅读模式
本帖最后由 HUOLUGUOJIAN 于 2017-8-9 21:19 编辑

函数中的 SystemInit 为空时,默认系统内部时钟,但是我删除掉了 ,,报错误啊?,为何不默认配置外部时钟??关键问题是怎么设置,本人初学者,一穷二白,望指教
void SystemInit()
{
        //函数体为空,目的是为了骗过编译器不报错
}

==================================================
/*
* 配置MCO引脚:PA8 对外提供时钟,最高频率不能超过IO口的翻转频率50MHZ
* MCO 时钟来源可以是:PLLCLK/2 ,HSI,HSE,SYSCLK
*/
#include "stm32f10x.h"
#include "bsp_led.h"
#include "bsp_clkconfig.h"
#include "bsp_mcooutput.h"

//  软件延时函数,使用不同的系统时钟,延时不一样
void Delay(__IO u32 nCount);

/**
  * @brief  主函数
  * @param  无  
  * @retval 无
  */
int main(void)
{        
        // 程序来到main函数之前,启动文件:statup_stm32f10x_hd.s已经调用
        // SystemInit()函数把系统时钟初始化成72MHZ
        // SystemInit()在system_stm32f10x.c中定义
        // 如果用户想修改系统时钟,可自行编写程序修改
        
        // 重新设置系统时钟,这时候可以选择使用HSE还是HSI
        
        // 使用HSE时,SYSCLK = 8M * RCC_PLLMul_x, x:[2,3,...16],最高是128M
//         HSE_SetSysClock(RCC_PLLMul_9);
        
        // 使用HSI时,SYSCLK = 4M * RCC_PLLMul_x, x:[2,3,...16],最高是64MH
// HSI_SetSysClock(RCC_PLLMul_9);
        
        // MCO 引脚初始化
//        MCO_GPIO_Config();
        
        // 设置MCO引脚输出时钟,用示波器即可在PA8测量到输出的时钟信号,
        // 我们可以把PLLCLK/2作为MCO引脚的时钟来检测系统时钟是否配置准确
        // MCO引脚输出可以是HSE,HSI,PLLCLK/2,SYSCLK        
        //RCC_MCOConfig(RCC_MCO_HSE);                                    
        //RCC_MCOConfig(RCC_MCO_HSI);                           
        //RCC_MCOConfig(RCC_MCO_PLLCLK_Div2);            
//        RCC_MCOConfig(RCC_MCO_SYSCLK);                     
//        
        // LED 端口初始化
        LED_GPIO_Config();
        while (1)
        {
                        
                LED1( ON );                          // 亮
                Delay(0x0FFFFF);
                LED1( OFF );                  // 灭
                Delay(0x0FFFFF);               
               
               
        }
}


//  软件延时函数,使用不同的系统时钟,延时不一样
void Delay(__IO uint32_t nCount)        
{
        for(; nCount != 0; nCount--);
}

========上上述这种方法就不用??==求解=================

led_blink.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f0xx.o).
回复

使用道具 举报

 楼主| 发表于 2017-8-9 22:25:14 | 显示全部楼层
我把问题解决了,,我又看了一遍,寄存器版本和固件库版本建立新工程文件。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-9 22:28:12 | 显示全部楼层
楼主,登陆的用户名怎么能修改?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 17:53 , Processed in 0.028861 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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