
ucos进化
文章平均质量分 77
qb_2008
可怕的不是无知,而是畏难。
展开
-
ucos中的三种临界区管理机制
熟悉ucos,或者读过Jean.J.Labrosse写过的ucos书籍的人,一定会知道ucos中著名的临界去管理宏:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。同样是通过关中断来保护临界区,OS_ENTER_CRITICAL/OS_EXIT_CRITICAL一共实现了三种实现方式,如下所示:#if OS_CRITICAL_METHOD == 1#d原创 2012-01-15 00:24:35 · 14121 阅读 · 5 评论 -
newlib的编译和使用
要熟悉一个新的处理器平台,第一件事是写一些裸机程序。这时我们最想要的,是实现一个printf打印函数,以便及时输出各种信息。除去下层的字节输出驱动不说,printf本身的实现就有够麻烦,如果平时有保存相关的代码还好,不然就很浪费时间。除此之外,还有一些诸如strlen、strcpy之类的函数,我们不愿意自己写,既麻烦而且效率不高,如果能借助已有的代码或库就好了。newlib就满足了原创 2012-11-27 00:38:06 · 21522 阅读 · 0 评论 -
调试小记2
最近遇到一个很棘手的bug,值得记录一下。这是在stm32f103vct6单片机上运行的ucos程序,我根据一些书上的描述移植的(很简单),使用标准库和usb驱动库,因为板卡的USART1没有直接的串口接口,所以使用usb与主机通信并调试。开发环境是eclipse,其实是用makefile+arm-none-eabi-gcc工具链编译的,集成得不好,就是写代码方便。我创建了两个任务,大致代原创 2012-12-04 16:35:22 · 1423 阅读 · 1 评论