config.h
上传用户:ssllxx2007
上传日期:2022-06-12
资源大小:784k
文件大小:6k
源码类别:

uCOS

开发平台:

C/C++

  1. /****************************************Copyright (c)**************************************************
  2. **                               Guangzou ZLG-MCU Development Co.,LTD.
  3. **                                      graduate school
  4. **                                 http://www.zlgmcu.com
  5. **
  6. **--------------File Info-------------------------------------------------------------------------------
  7. ** File Name: config.h
  8. ** Last modified Date:  2004-09-17
  9. ** Last Version: 1.0
  10. ** Descriptions: User Configurable File
  11. **
  12. **------------------------------------------------------------------------------------------------------
  13. ** Created By: Chenmingji
  14. ** Created date:   2004-09-17
  15. ** Version: 1.0
  16. ** Descriptions: First version
  17. **
  18. **------------------------------------------------------------------------------------------------------
  19. ** Modified by: silentdawn
  20. ** Modified date:2007-08-04
  21. ** Version:      
  22. ** Descriptions: 移植到MB2300开发板上(芯片采用LPC2368)
  23. **
  24. ********************************************************************************************************/
  25. #ifndef __CONFIG_H 
  26. #define __CONFIG_H
  27. //这一段无需改动
  28. //This segment should not be modified
  29. #ifndef TRUE
  30. #define TRUE  1
  31. #endif
  32. #ifndef FALSE
  33. #define FALSE 0
  34. #endif
  35. typedef unsigned char  uint8;                   /* defined for unsigned 8-bits integer variable  无符号8位整型变量  */
  36. typedef signed   char  int8;                    /* defined for signed 8-bits integer variable 有符号8位整型变量  */
  37. typedef unsigned short uint16;                  /* defined for unsigned 16-bits integer variable  无符号16位整型变量 */
  38. typedef signed   short int16;                   /* defined for signed 16-bits integer variable  有符号16位整型变量 */
  39. typedef unsigned int   uint32;                  /* defined for unsigned 32-bits integer variable  无符号32位整型变量 */
  40. typedef signed   int   int32;                   /* defined for signed 32-bits integer variable  有符号32位整型变量 */
  41. typedef float          fp32;                    /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
  42. typedef double         fp64;                    /* double precision floating point variable (64bits) 双精度浮点数(64位长度) */
  43. /********************************/
  44. /*      uC/OS-II specital code  */
  45. /*      uC/OS-II的特殊代码      */
  46. /********************************/
  47. #define     USER_USING_MODE    0x10                    /*  User mode ,ARM 32BITS CODE 用户模式,ARM代码                  */
  48. // 
  49.                                                      /*  Chosen one from 0x10,0x30,0x1f,0x3f.只能是0x10,0x30,0x1f,0x3f之一       */
  50. #include "Includes.h"
  51. /********************************/
  52. /*      ARM的特殊代码           */
  53. /*      ARM specital code       */
  54. /********************************/
  55. //这一段无需改动
  56. //This segment should not be modify
  57. //改为LPC2368芯片的头文件
  58. #include    "LPC23xx.h"
  59. /********************************/
  60. /*     应用程序配置             */
  61. /*Application Program Configurations*/
  62. /********************************/
  63. //以下根据需要改动
  64. //This segment could be modified as needed.
  65. #include    <stdio.h>
  66. #include    <ctype.h>
  67. #include    <stdlib.h>
  68. #include    <setjmp.h>
  69. #include    <rt_misc.h>
  70. /********************************/
  71. /*     本例子的配置             */
  72. /*Configuration of the example */
  73. /********************************/
  74. //NXP 提供的配置设置
  75. /* If USB device is used, the CCLK setting needs to be 57.6Mhz, CCO will be 288Mhz
  76. to get precise USB clock 48Mhz. If USB is not used, you set any clock you want
  77. based on the table below. If you want to use USB, change "define USE_USB" from 0 to 1 */
  78. #define USE_USB 1
  79. /* PLL Setting Table Matrix */
  80. /* 
  81. Main Osc. CCLKCFG Fcco Fcclk  M  N
  82. 12Mhz 29 300Mhz 10Mhz 24 1
  83. 12Mhz 35 360Mhz 10Mhz 14 0
  84. 12Mhz 27 336Mhz 12Mhz 13 0
  85. 12Mhz 14 300Mhz 20Mhz 24 1
  86. 12Mhz 17 360Mhz 20Mhz 14 0
  87. 12Mhz 13 336Mhz 24Mhz 13 0
  88. 12Mhz 11 300Mhz 25Mhz 24 1   
  89. 12Mhz 9 300Mhz 30Mhz 24 1
  90. 12Mhz 11 360Mhz 30Mhz 14 0
  91. 12Mhz 9 320Mhz 32Mhz 39 2
  92. 12Mhz 9 350Mhz 35Mhz 174 11
  93. 12Mhz 7 312Mhz 39Mhz 12 0
  94.   12Mhz 8 360Mhz 40Mhz 14 0 
  95. 12Mhz 7 360Mhz 45Mhz 14 0
  96. 12Mhz 6 336Mhz 48Mhz 13 0  
  97. 12Mhz 5 300Mhz 50Mhz 24 1
  98. 12Mhz 5 312Mhz 52Mhz 12 0
  99. 12Mhz 5 336Mhz 56Mhz 13 0
  100.   12Mhz 4 300Mhz 60Mhz 24 1
  101.    12Mhz 4 320Mhz 64Mhz 39 2
  102. 12Mhz 4 350Mhz 70Mhz 174 11
  103. 12Mhz 4 360Mhz 72Mhz 14 0
  104. 12Mhz 3 300Mhz 75Mhz 24 1
  105. 12Mhz 3 312Mhz 78Mhz 12 0  
  106. 12Mhz 3 320Mhz 80Mhz 39 2
  107. 12Mhz 3 336Mhz 84Mhz 13 0 
  108. */
  109. #if USE_USB /* 1 is USB, 0 is non-USB related */  
  110. /* Fcck = 57.6Mhz, Fosc = 288Mhz, and USB 48Mhz */
  111. #define PLL_MValue 11
  112. #define PLL_NValue 0
  113. #define CCLKDivValue 4
  114. #define USBCLKDivValue 5
  115. /* System configuration: Fosc, Fcclk, Fcco, Fpclk must be defined */
  116. /* PLL input Crystal frequence range 4KHz~20MHz. */
  117. #define Fosc 12000000
  118. /* System frequence,should be less than 80MHz. */
  119. #define Fcclk 57600000
  120. #define Fcco 288000000
  121. #else
  122. /* Fcck = 50Mhz, Fosc = 300Mhz, and USB 48Mhz */
  123. #define PLL_MValue 24
  124. #define PLL_NValue 1
  125. #define CCLKDivValue 5
  126. #define USBCLKDivValue 6
  127. /* System configuration: Fosc, Fcclk, Fcco, Fpclk must be defined */
  128. /* PLL input Crystal frequence range 4KHz~20MHz. */
  129. #define Fosc 12000000
  130. /* System frequence,should be less than 80MHz. */
  131. #define Fcclk 50000000
  132. #define Fcco 300000000
  133. #endif
  134. /* APB clock frequence , must be 1/2/4 multiples of ( Fcclk/4 ). */
  135. /* If USB is enabled, the minimum APB must be greater than 16Mhz */ 
  136. #if USE_USB
  137. #define Fpclk (Fcclk / 2)
  138. #else
  139. #define Fpclk (Fcclk / 4)
  140. #endif
  141. #include    "target.h"              //This line may not be deleted 这一句不能删除
  142. //#include    "..Arm_Pcpc.h"
  143. //包括IRQ中断的一些常量,把一些头文件都可以添加到这里
  144. #include "irq.h"
  145. #endif
  146. /*********************************************************************************************************
  147. **                            End Of File
  148. ********************************************************************************************************/