• 大小: 3.55MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-20
  • 语言: 其他
  • 标签: uCOS-II  MC9SXEP100  

资源简介

此为本人基于官方移植版本修改的基于MC9S12XEP100的uCOS-II操作系统软件框架,框架使用单CPU(即没有使用XGATE)、Banked地址模型、一个无浮点数一个32位浮点数,适用大部分需求。主要是里头对官方移植版本的代码进行了精简,优化了文件布局,删除了原版本中大量无用的附加功能的代码。另外还修复了V2.86版本存在的bug。个人使用了几个月没有发现问题,欢迎大家基于我这个版本进行嵌入式软件开发。

资源截图

代码片段和文件信息

/*
*********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                                (c) Copyright 2004 Micrium Weston FL
*                                          All Rights Reserved
*
*
*                                      BOARD SUPPORT PACKAGE (BSP)
*                                         Frescale MC9S12
*
* File : BSP.C
* By   : Eric Shufro
*********************************************************************************************************
*/

#include “includes.h“

/*
*********************************************************************************************************
*                              FUNCTION INITIALIZATION STATEMENT
*********************************************************************************************************
*/

static  void  PLL_Init(void);                                   /* Initialize the CPU‘s PLL */
static  void  OSTickISR_Init(void);                             /* Initialize the OS Ticker */

/*
*********************************************************************************************************
*                                        DATATYPES
*
* Notes : 1) The CPU_ISR_FNCT_PTR data type is used to declare pointers to ISR functions in 
*            a more simplistic manner. It is used when setting the Vector Table in BSP_VectSet()
*********************************************************************************************************
*/

typedef  void  near  (*CPU_ISR_FNCT_PTR)(void *); 

/*
*********************************************************************************************************
*                                        GLOBAL DATA
*********************************************************************************************************
*/

static  CPU_INT16U  OSTickCnts;

/*
*********************************************************************************************************
*                                        BSP_Init()
*
* Description: Initialize BSP called from app.c instead of calling all of the internal bsp init functions
*********************************************************************************************************
*/

void BSP_Init (void)
{
    PLL_Init();                                                 /* Initialize the PLL.                                  */  
    BSP_SetECT_Prescaler(4);                                    /* Set ECT prescaler to prevent OSTickCnts overrflow    */    
    OSTickISR_Init();
}

/*
*********************************************************************************************************
*                                        PLL_Init()
*
* Description: Initialize on-chip PLL. CPU clock = 80MHz Bus clock = 40MHz.
****************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-27 12:47  单S12CPU 32位浮点数Banked地址模型\
     目录           0  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\
     目录           0  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\bin\
     文件        4127  2017-10-16 15:45  单S12CPU 32位浮点数Banked地址模型\uC_Pro\bin\cpu_a.dbg
     文件       16209  2017-10-16 15:45  单S12CPU 32位浮点数Banked地址模型\uC_Pro\bin\os_cpu_a.dbg
     文件      483697  2017-10-17 23:48  单S12CPU 32位浮点数Banked地址模型\uC_Pro\bin\Project.abs
     文件       10348  2017-10-17 23:48  单S12CPU 32位浮点数Banked地址模型\uC_Pro\bin\Project.abs.glo
     文件       10258  2017-10-17 23:48  单S12CPU 32位浮点数Banked地址模型\uC_Pro\bin\Project.abs.s19
     文件      306764  2017-10-17 23:48  单S12CPU 32位浮点数Banked地址模型\uC_Pro\bin\Project.map
     目录           0  2018-01-27 12:47  单S12CPU 32位浮点数Banked地址模型\uC_Pro\BSP\
     文件       14863  2017-10-15 11:59  单S12CPU 32位浮点数Banked地址模型\uC_Pro\BSP\bsp.c
     文件        2524  2017-10-15 11:55  单S12CPU 32位浮点数Banked地址模型\uC_Pro\BSP\bsp.h
     文件         855  2017-10-16 15:24  单S12CPU 32位浮点数Banked地址模型\uC_Pro\C_Layout.hwl
     目录           0  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\
     文件          59  2017-10-16 15:24  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\Full_Chip_Simulation_Postload.cmd
     文件          60  2017-10-16 15:24  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\Full_Chip_Simulation_Preload.cmd
     文件          60  2017-10-16 15:24  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\Full_Chip_Simulation_Reset.cmd
     文件          59  2017-10-16 15:24  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\Full_Chip_Simulation_SetCPU.cmd
     文件          59  2017-10-16 15:24  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\Full_Chip_Simulation_Startup.cmd
     文件        1514  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\TBDML_Erase_unsecure_hcs12xe.cmd
     文件          59  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\TBDML_Postload.cmd
     文件          60  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\TBDML_Preload.cmd
     文件          60  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\TBDML_Reset.cmd
     文件          59  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\TBDML_Startup.cmd
     文件          77  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\TBDML_Vppoff.cmd
     文件          78  2018-05-15 18:18  单S12CPU 32位浮点数Banked地址模型\uC_Pro\cmd\TBDML_Vppon.cmd
     文件         161  2004-06-15 15:46  单S12CPU 32位浮点数Banked地址模型\uC_Pro\Default.mem
     文件        1068  2017-10-16 16:41  单S12CPU 32位浮点数Banked地址模型\uC_Pro\Full_Chip_Simulation.ini
     目录           0  2018-01-27 12:47  单S12CPU 32位浮点数Banked地址模型\uC_Pro\prm\
     文件       10141  2017-10-16 15:24  单S12CPU 32位浮点数Banked地址模型\uC_Pro\prm\burner.bbl
     文件       16139  2017-10-16 15:27  单S12CPU 32位浮点数Banked地址模型\uC_Pro\prm\Project.prm
............此处省略243个文件信息

评论

共有 条评论