当前位置:网站首页 > 编程语言 > 正文

keil破解步骤 2032(keil破解步骤)



问题出现环境:


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
  {
  }
}







到此这篇keil激活成功教程步骤 2032(keil激活成功教程步骤)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • lda主题模型是什么意思(lda主题模型文本分类)2025-10-12 17:27:07
  • esp8266天气预报 源码(esp8266天气预报oled)2025-10-12 17:27:07
  • max308中文资料(max3082中文资料)2025-10-12 17:27:07
  • Ubuntu源文件(ubuntu 源文件)2025-10-12 17:27:07
  • awvs是什么意思(awl是什么意思)2025-10-12 17:27:07
  • 小米手机怎么换机到红米手机(小米手机怎么换机到红米手机上)2025-10-12 17:27:07
  • 幼儿园游戏的分类教案(幼儿园游戏的分类教案中班)2025-10-12 17:27:07
  • 怎样恢复回收站清空的文件(怎样恢复回收站清空的文件夹)2025-10-12 17:27:07
  • polowalk是什么品牌(polowalk是什么品牌中文意思)2025-10-12 17:27:07
  • mha(mha-al00是华为手机的什么型号)2025-10-12 17:27:07
  • 全屏图片