📄 os_cpu_c.lst
字号:
136 *********************************************************************************************************
137 * 任务切换钩挂函数
138 *
139 * 描述 : 执行任务切换时调用。这允许你在上下文切换期间执行其它操作。
140 *
141 * 参数 : 无
142 *
143 * 注意 : 1) 调用期间中断被禁止
144 * 2) 假定全局指针'OSTCBHighRdy'已经指向了将要被换入的任务控制块(即:最高优先级任务),并且
145 * 'OSTCBCur'指向了将被换出的任务(即:当前任务)。
146 *********************************************************************************************************
147 */
148 void OSTaskSwHook (void) reentrant
149 {
150 1 }
151
152 /*
153 *********************************************************************************************************
154 * 统计任务钩挂函数
155 *
156 * 描述 : 这个函数每秒钟被uC/OS-II统计任务调用。这么做使你的应用程序可以增加统计任务的功能。
157 *
158 * 注意 : 无
159 *********************************************************************************************************
160 */
161 void OSTaskStatHook (void) reentrant
162 {
163 1 }
164
165 /*
166 *********************************************************************************************************
167 * OS INITIALIZATION HOOK
168 * (BEGINNING)
169 *
170 * Description: This function is called by OSInit() at the beginning of OSInit().
171 *
172 * Arguments : none
173 *
174 * Note(s) : 1) Interrupts should be disabled during this call.
175 *********************************************************************************************************
176 */
177 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
178 void OSInitHookBegin (void)
C51 COMPILER V7.10 OS_CPU_C 09/04/2007 10:27:36 PAGE 4
179 {
180 1 }
181 #endif
182
183 /*
184 *********************************************************************************************************
185 * OS INITIALIZATION HOOK
186 * (END)
187 *
188 * Description: This function is called by OSInit() at the end of OSInit().
189 *
190 * Arguments : none
191 *
192 * Note(s) : 1) Interrupts should be disabled during this call.
193 *********************************************************************************************************
194 */
195 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
196 void OSInitHookEnd (void)
197 {
198 1 }
199 #endif
200
201
202 /*
203 *********************************************************************************************************
204 * IDLE TASK HOOK
205 *
206 * Description: This function is called by the idle task. This hook has been added to allow you to do
207 * such things as STOP the CPU to conserve power.
208 *
209 * Arguments : none
210 *
211 * Note(s) : 1) Interrupts are enabled during this call.
212 *********************************************************************************************************
213 */
214 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION >= 251
215 void OSTaskIdleHook (void)reentrant
216 {
217 1 }
218 #endif
219
220 /*
221 *********************************************************************************************************
222 * OSTCBInit() HOOK
223 *
224 * Description: This function is called by OS_TCBInit() after setting up most of the TCB.
225 *
226 * Arguments : ptcb is a pointer to the TCB of the task being created.
227 *
228 * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
229 *********************************************************************************************************
230 */
231 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
232 void OSTCBInitHook (OS_TCB *ptcb) reentrant
233 {
234 1 ptcb = ptcb; /* Prevent Compiler warning */
235 1 }
236 #endif
237
238
239 /*
240 *********************************************************************************************************
C51 COMPILER V7.10 OS_CPU_C 09/04/2007 10:27:36 PAGE 5
241 * 定时钩挂函数
242 *
243 * 描述 : 本函数每一滴答被调用一次。
244 *
245 * 参数 : 无
246 *
247 * 注意 : 1) 在本调用期间中断可以或不可以使能。
248 *********************************************************************************************************
249 */
250 void OSTimeTickHook (void) reentrant
251 {
252 1 }
253 #endif
254
255 //初始化定时器0
256 void InitTimer0(void) reentrant
257 {
258 1 TMOD=TMOD&0xF0;
259 1 TMOD=TMOD|0x01; //模式1(16位定时器),仅受TR0控制
260 1 TH0=0x70; //定义Tick=50次/秒(即0.02秒/次)
261 1 TL0=0x00; //OS_CPU_A.ASM 和 OS_TICKS_PER_SEC
262 1 //ET0=1; //允许T0中断,此时EA=0(51上电缺省值),中断还不会发生,满足在OSStart()前不产生中断的要求
-。
263 1 TR0=1;
264 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 774 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -