📄 #hehhl.c#
字号:
int32 timerTimeInit (uint32 uiID, char *pcArg, void *pRsv){ uint32 uiTime; volatile uint32 uiOffsetBase; volatile uint32 *puiBaseAddr; static uint32 uiParam[2]={-1, 0};----------------------------------------------------这段代码比较可以 if ((uiID >= __TIMER_MAX_NUM) | (pcArg == NULL)) { /*检查参数有效性 */ return (uint32)(OPERATE_FAIL); } pRsv = pRsv ;/* 为了防止编译器警告 */ ImpCmd(Tab_TIME, pcArg, uiParam); /*解析字符串参数 */ /* * 检查输入字符参数的有效性 */ if (uiParam[TimeOut] == 0) { return (uint32)(OPERATE_FAIL); } if (uiParam[TimeOut] > 100000000) { uiParam[TimeOut] = 100000000; } /* * 初始化器件结构体 */ __timerInit(uiID,pRsv); 而且static uint32 __timerInit (uint32 uiID, void *pRsv){ uint32 i; static uint32 uiMutexID[__TIMER_MAX_NUM] = {FALSE,FALSE}; /*定义函数重复调用互斥标志 */ ----------------------- 初始化少了 /*此处初始化个数,移植时要修改!*/ if (uiID >= __TIMER_MAX_NUM) {/* 检查参数有效性 */ return (uint32)(OPERATE_FAIL); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -