- 博客(4)
- 论坛 (1)
- 收藏
- 关注
原创 窗口看门狗的真正作用
STM32有2个看门狗:独立看门狗和窗口看门狗。独立看门狗IWDG--独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器,主要用于监视硬件错误。窗口看门狗WWDG----系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去了作用了,主要用于监视软件错误。简单的讲,看门狗就是检测系统故障的,如果因为系统故障而没有及时喂狗,则引发复位重启。对于一般的看
2015-12-23 10:47:32
12336
1
原创 uCOS-II的任务调度和时钟
在uCOS-II中,任务切换只是简单的将处理器寄存器保存到将被挂起的任务的堆栈中,并且将更高优先级的任务从堆栈中恢复出来,或者叫copy复制出来,处于就绪状态的任务的堆栈结构看起来就像刚发生过中断并将所有的寄存器保存到堆栈中的情形一样。换句话说,uCOS-II要运行处于就绪状态的任务必须要做的事情就是将所有的处理器寄存器从任务堆栈中恢复出来。并且执行中断返回。 uCOS-II有2种任务调
2015-12-21 16:38:28
1612
原创 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()
这两个函数是uC/OS操作系统进入/退出“临界区”的功能代码,一般格式为: OS_CPU_SR cpu_sr=0; ////(1) OS_ENTER_CRITICAL();//(2) ...............(4).............OS_EXIT_CRITICAL();///(3) 其中OS_ENTER_CRITI
2015-12-14 21:26:30
16471
原创 error: #77-D: this declaration has no storage class or type specifier
在使用Keil编写程序时,无意间发现一个特别简单也是特别容易忽略的问题,编译报错如下:error: #77-D: this declaration has no storage class or type specifier按照错误指向,发现了对应的程序行非常简单,(真实的程序是先定义结构体,然后再对结构体进行赋值),这里等效简化,程序如下://////////////int a
2015-12-01 17:22:17
27755
空空如也
猪哥-嵌入式的留言板
发表于 2020-01-02 最后回复 2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝