TA的每日心情 | 衰 2020-9-10 08:39 |
---|
签到天数: 125 天 连续签到: 1 天 [LV.7]常住居民III
|
其实不要被ucos的外表所吓倒。个人觉得只要了解了一个操作系统的整个运行结构和基本的一些操作方法。这样在遇到问题的时候就会很好的解决。其实ucos的函数库是很一目了然的。里面的各个功能都被封装在每一个单独的。
file:///C:/Users/YU.Q.Z/AppData/Roaming/Tencent/Users/819426384/QQ/WinTemp/RichOle/D@)ZDWRF4371EM_OS%25H%255ZA.jpg
c文件中。我们不需要去记住每一个功能函数,只是在需要的时候去src中去寻找。比如我们想用信号量的有关函数,例如创建信号量我们就去os_sem.c中去找各种相关的函数。
有一点要切记就是不是你找到了该功能函数你就可以使用他了,有的时候会出现错误说没有这个功能函数,那是因为程序为了尽可能的小不能把所有的函数都编译进去。如果都编译进去了那么编译后的代码就是占了很大空间。所以在这里有一个开关的问题
例如:你想用系统中的延时函数INT8U OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U ms)
但是请你注意这个[img]file:///C:/Users/YU.Q.Z/AppData/Roaming/Tencent/Users/819426384/QQ/WinTemp/RichOle/%7D@%7B%7DK[[[~C~)PEZTFNACINJ.jpg[/img]
这就是开关。
你可以goto这个宏定义的位置 file:///C:/Users/YU.Q.Z/AppData/Roaming/Tencent/Users/819426384/QQ/WinTemp/RichOle/D6I(7XO%25$WGG@)F11Q%7DZ7P5.jpg
我们可以看到这个函数的开关为1说明这个函数被时能了,也就是打开了。我们就可以使用了。但是我们要像用下面的几个就不行了,因为他们的开关是0.就是关闭了我们要想用他们就要改成1
|
|