新闻中心

EEPW首页>模拟技术>设计应用> 创建并移植K10 BSP包的具体步骤和方法(三)

创建并移植K10 BSP包的具体步骤和方法(三)

作者: 时间:2013-09-30 来源:网络 收藏
b(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; webkit-text-size-adjust: auto; orphans: 2; widows: 2; webkit-text-stroke-width: 0px">  }

  }

创建并移植K10 BSP包的具体步骤和方法(三)

  图7. PE设置

  MQX4.0中PE的时钟初始化代码在bsp_cm.c文件的void __pe_initialize_hardware(void)函数中。可以将上述PE生成的代码直接粘贴在该文件中。调试可能会出现系统时钟配置错误。当出现此类错误时,程序可能会停在图8所示的dispatch.s文件中的等待中断的语句cpsid.n i处。这种错误往往是由于只修改了部分的时钟寄存器设置或者是直接使用其他系列的Kinetis的中的时钟配置,而没有做相应的修改所造成的。例如,直接使用K60的默认时钟部分代码,在的25Mhz外部时钟环境中进行调试就会出现上述错误。这里不建议手工书写代码或者直接拷贝其他Kinetis系列的不同时钟配置的代码,建议使用PE来配置生成时钟代码,对于有错误的部分PE中会有相关的红色提示符标示出来,因此不用担心那些时钟寄存器配置错误或被遗漏了。

创建并移植K10 BSP包的具体步骤和方法(三)

  图8. dispatch.s代码

  一般地,在user_config.h配置中,RTC是默认使能的,也就是外部的32.768Khz晶振是需要外接的,如果不外接,可以将配置文件user_config.h中的宏定义语句:

  #define BSPCFG_ENABLE_RTCDEV 1 修改为

  #define BSPCFG_ENABLE_RTCDEV 0

  另外由于中不包含USB和以太网的代码,所以需要将相关的USB,Ethernet的文件删除,并将user_config.h头文件中的宏定义修改为:

  #define RTCSCFG_ENABLE_ICMP 0

  #define RTCSCFG_ENABLE_UDP 0

  #define RTCSCFG_ENABLE_TCP 0

  #define RTCSCFG_ENABLE_STATS 0

  #define RTCSCFG_ENABLE_GATEWAYS 0

  #define FTPDCFG_USES_MFS 0

  #define RTCSCFG_ENABLE_SNMP 0

  #define TELNETDCFG_NOWAIT FALSE

  #define HTTPDCFG_POLL_MODE 0

  #define HTTPDCFG_STATIC_TASKS 0



关键词:K10BSP包

评论


相关推荐

技术专区

关闭