硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3297|回复: 3
收起左侧

[μCOS-II] uC/CPU库有什么作用???

[复制链接]

20

主题

110

回帖

170

积分

初级会员

积分
170
发表于 2020-5-13 01:08:43 | 显示全部楼层 |阅读模式
看例程的工程文件结构里都有uC/CPU,有什么作用呢?
我自己的工程没有这个库写了好多例程也没什么异常
QQ截图20200513010405.jpg

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106927
QQ
发表于 2020-5-13 09:29:27 | 显示全部楼层
  1. /*
  2. *********************************************************************************************************
  3. *                                             CPU_Init()
  4. *
  5. * Description : (1) Initialize CPU module :
  6. *
  7. *                   (a) Initialize CPU timestamps
  8. *                   (b) Initialize CPU interrupts disabled time measurements
  9. *                   (c) Initialize CPU host name
  10. *
  11. *
  12. * Argument(s) : none.
  13. *
  14. * Return(s)   : none.
  15. *
  16. * Note(s)     : (2) CPU_Init() MUST be called ... :
  17. *
  18. *                   (a) ONLY ONCE from a product's application; ...
  19. *                   (b) BEFORE product's application calls any core CPU module function(s)
  20. *
  21. *               (3) The following initialization functions MUST be sequenced as follows :
  22. *
  23. *                   (a) CPU_TS_Init()           SHOULD precede ALL calls to other CPU timestamp functions
  24. *
  25. *                   (b) CPU_IntDisMeasInit()    SHOULD precede ALL calls to CPU_CRITICAL_ENTER()/CPU_CRITICAL_EXIT()
  26. *                                                   & other CPU interrupts disabled time measurement functions
  27. *********************************************************************************************************
  28. */

  29. void  CPU_Init (void)
  30. {
  31.                                                                 /* --------------------- INIT TS ---------------------- */
  32. #if ((CPU_CFG_TS_EN     == DEF_ENABLED) || \
  33.      (CPU_CFG_TS_TMR_EN == DEF_ENABLED))
  34.     CPU_TS_Init();                                              /* See Note #3a.                                        */
  35. #endif
  36.                                                                 /* -------------- INIT INT DIS TIME MEAS -------------- */
  37. #ifdef  CPU_CFG_INT_DIS_MEAS_EN
  38.     CPU_IntDisMeasInit();                                       /* See Note #3b.                                        */
  39. #endif

  40.                                                                 /* ------------------ INIT CPU NAME ------------------- */
  41. #if (CPU_CFG_NAME_EN == DEF_ENABLED)
  42.      CPU_NameInit();
  43. #endif

  44. #if (CPU_CFG_CACHE_MGMT_EN == DEF_ENABLED)
  45.      CPU_Cache_Init();
  46. #endif
  47. }
复制代码


回复

使用道具 举报

20

主题

110

回帖

170

积分

初级会员

积分
170
 楼主| 发表于 2020-5-13 11:54:48 | 显示全部楼层

还是不太懂什么时间戳主机名这些干嘛用的呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106927
QQ
发表于 2020-5-13 12:31:07 | 显示全部楼层
飛饵 发表于 2020-5-13 11:54
还是不太懂什么时间戳主机名这些干嘛用的呢

好几个地方要用,具体自己下载个最新的2.93,删除这个CPU组件,然后看看那些地方缺,就好理解了,你觉得呢。
对于那个时间戳,在uCOS-II里面可以用来测试关闭中断时间,而uCOS-III里面用到的地方比较多,像统计任务,各种通信执行时间等

基于V5,V6和V7的最新版uCOS-II V2.93.00程序模板,含MDK和IAR两个版本,支持uC/Probe(2020-03-20)
http://www.armbbs.cn/forum.php?m ... id=96928&fromuid=58
(出处: 硬汉嵌入式论坛)


评分

参与人数 2金币 +30 收起 理由
lidp000 + 20 很给力!
飛饵 + 10 很给力!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 09:25 , Processed in 0.224752 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表