大学生
最后登录1970-1-1
在线时间 小时
注册时间2017-8-9
|
本帖最后由 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).
|
|