• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问RTOS存在与否的宏

Spirit 2018-11-28 浏览量:690

写驱动的过程中,会针对存在不同的操作系统调用不同的函数

请问有哪些宏用来表示存在哪种操作系统?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你要的这种宏  都是自己定义的   相当于你写了两套代码

    在使用代码之前先判定一定你是否定义了这个宏

    定义了就运行A套代码   没定义就运行B套代码

    • 发布于 2018-11-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 驱动为啥要调用操作系统的函数,驱动不是底层么,还要依赖上层的东西
    • 发布于2018-11-28
    • 举报
    • 评论 4
    • 1
    • 0
Spirit 回复了 robe_zhang :比如,想延时。有操作系统就调用操作系统的延时 回复
robe_zhang 回复了 robe_zhang :驱动里面延时,你先试试驱动会不会正常工作 回复
robe_zhang 回复了 Spirit :RTOS 应该还好,linux 驱动延时,都不会返回直接挂了,你这个方法不要经常用吧,能中断就不要驱动里面延时 回复
Spirit 回复了 robe_zhang :有道理。不也正说明祼奔的时候可以用延时,有操作系统时得用其它方案了么。还在学习中。谢谢指点。 回复

  • 感觉这个宏要是自己定义的吧,不同的系统应该没的提供这样的宏的
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 工程有宏可以知道这个工程有没用 OS,宏名字是  USE_OS  吧,忘了

    具体用的哪个 OS ,没有宏

    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 宏定义名字里有os这两个字母的就是系统宏
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 本身单片机加载不同操作系统到同一块片子上就很没有必要,即使是这样,操作系统内部应该也有宏帮你判断的,用#if指令来区分宏。

    • 发布于2018-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 操作系统只是一个中间件,并不需要指定这些宏的,你用cubemx去配置freertos,会发现里面启用操作系统的宏都没打开
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 每个操作系统所支持的宏都不一样的,你要移植每个操作系统,添加上你的这个宏到每个系统中的底层的源码中
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是你的跟你的操作系统有关系,要根据你的具体的操作系统来进行更改
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 操作系统里面的宏都是根据你的系统参数来设置的
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问RTOS存在与否的宏