问题出现环境:
1.使用STM32F030 Demo板下载厂家给的LED测试例程时;
2.使用Keil-MDK-uVison5版本;
3.准备Build all时。
问题出现现象:
1.系统无法创建可烧写文件,即Target not created。显示Error为:
..SystemCMSIScore_cm0.h(127): error: #5: cannot open source input file "core_cmInstr.h": No such file or directory.
类似问题探究:
1...SystemCMSIScore_cm0.h(127): error: #5: cannot open source input file "core_cm0.h": No such file or directory.
2...SystemCMSIScore_cm0.h(127): error: #5: cannot open source input file "core_cmFunc.h": No such file or directory.
3....
问题原因分析:
板子生产厂家在编译代码的过程中,core_cmInstr.h头文件在所安装的库里面(注:使用KEIL5.0以上版本开发STM32F0系列单片机,安装好Keil后需要安装STM32F0支持的库Keil.STM32F0xx_DFP.1.2.0.pack才能做开发, 安装好该库后,问题中出现的core_cmInstr.h,core_cm0.h等头文件将会包含在所安装的库下面),待调试完成后,项目产生的所有文件将会直接提供给用户,在此过程中该头文件没有被包含在项目中,又由于软件版本的原因,Keil5.0版本无法搜索到该安装的库文件路径下,造成无法编译通过的现象。
问题解决方案:
将下图所示的所缺的头文件从安装Keil.STM32F0xx_DFP.1.2.0.pack的库下移动到该目录下。
 
一直不能读到PF0,PF1这二个端口的数据,返回来都是0,需要对下面这个函数做一些改动,方才可以。
static void SetSysClock(void)
{
  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
 
 
     
 //需要修改的关键地方,一定一定。。。。
  //RCC->CR |= ((uint32_t)RCC_CR_HSEON);
 RCC->CR &= ~((uint32_t)RCC_CR_HSEON);
 
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++; 
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  if ((RCC->CR & RCC_CR_HSERDY) != RESET)
  {
    HSEStatus = (uint32_t)0x01;
  }
  else
  {
    HSEStatus = (uint32_t)0x00;
  } 
  if (HSEStatus == (uint32_t)0x01)
  {
   
    FLASH->ACR = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY;
   
    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
     
   
    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE_DIV1;
   
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLMULL6);
           
   
    RCC->CR |= RCC_CR_PLLON;
   
    while((RCC->CR & RCC_CR_PLLRDY) == 0)
    {
    }
   
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;   
   
    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)RCC_CFGR_SWS_PLL)
    {
    }
  }
  else
  {
  } 
}
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/12039.html