CosyOS
发表于 2024-5-24 19:27:24
本帖最后由 CosyOS 于 2024-5-24 19:30 编辑
学习一门技术,还是要 多实践、多思考,只是听讲座是不行的。
讲座是为了领大家入门、和解答疑惑,只是第一步而已,是带领大家进入“懂” 的阶段。
对于一门技术的掌握,可分为 五个阶段:“懂”、“会”、“熟”、“巧”、“妙”;
1、单纯听课程,无论怎么听,都始终是处于 “懂” 的阶段,要想取得突破,就必须得实践。
2、一开始实践并不熟练,但一步步的可以自己独立完成了,这是 “会”;
3、勤加实践,就会越来越熟练,这是 “熟”;
4、再多思考,总结实践经验和应用技巧,便进入了 “巧” 的阶段;
5、持之以恒、假以时日,“巧” 能生 “妙”,便进入到了 “妙不可言” 的阶段。
再补充一点,要想取得突破,实践一定要 “真实践”,而不是 “假实践”,
用 CosyOS 来实际做一个项目,在这个过程中不断锻造自己、不断成长。
最后祝大家早日进入 “妙” 的阶段,一起加油!!!
CosyOS
发表于 2024-5-24 19:45:04
本帖最后由 CosyOS 于 2024-5-24 19:47 编辑
CosyOS-II 关于 STC32 的补充
方案三 和 方案五,内存池指针 均指向 xdata,但要注意:
方案三:内存池指针 从 0x10000 开始;
方案五:内存池指针 从 0 开始。
stc-xuewei
发表于 2024-5-24 20:14:07
创建定时中断和定时查询,占不占用在syscfg.h中定义的用户任务数?
stc-xuewei
发表于 2024-5-24 20:21:41
在创建定时中断和定时查询后,未使用“定时中断滴答周期函数”和“定时查询滴答周期函数”之前它的默认滴答周期是多少?还是说它未启动,需等到“滴答周期函数”设置后才启动?
CosyOS
发表于 2024-5-24 20:26:55
stc-xuewei 发表于 2024-5-24 20:14
创建定时中断和定时查询,占不占用在syscfg.h中定义的用户任务数?
如果是 用户创建的 定时中断任务 或 定时查询任务,
由于它们仍然是用户任务,所以是要计入 用户任务总数 中的;
如果是 定时中断钩子 或 定时查询钩子,由于不是任务,就不用算进去了。
再补充一点,所有 定时中断、定时查询,无论是任务还是钩子,都不用声明,也不用启动。
CosyOS
发表于 2024-5-24 20:59:48
stc-xuewei 发表于 2024-5-24 20:21
在创建定时中断和定时查询后,未使用“定时中断滴答周期函数”和“定时查询滴答周期函数”之前它的默认滴答 ...
所有定时中断和定时查询 定时器 ,初始化后均为0,当用户进行定时操作后,开始计数(向下计数,减到0时溢出)。
对于 定时中断任务,任务启动后是挂起的,是不会被恢复运行的,必须等到用户进行定时操作后,才开始计数,定时器溢出后恢复任务。
对于 定时中断钩子,初始化后也是不会被调用的,必须等到用户进行定时操作后,才开始计数,定时器溢出后被调用。
对于 定时查询任务,定时查询定时器的初值为零,相当于已经溢出,系统已经开始查询用户定义的事件了(在每个系统滴答),为真就恢复任务。
对于 定时查询钩子,定时查询定时器的初值为零,相当于已经溢出,系统已经开始查询用户定义的事件了(在每个系统滴答),为真就调用钩子。
这是 定时中断 与 定时查询 的显著不同。
CosyOS
发表于 2024-5-24 21:01:10
stc-xuewei 发表于 2024-5-24 20:21
在创建定时中断和定时查询后,未使用“定时中断滴答周期函数”和“定时查询滴答周期函数”之前它的默认滴答 ...
我发现有些细节我难以用语言描述,我还是用 代码 配合 注释 来解析一下相关细节吧。
CosyOS
发表于 2024-5-24 21:34:53
CosyOS-II 定时中断 与 定时查询
我再好好想一想,到底如何描述才能让大家更好的理解。
可以先通过示例程序理解一下应用。
CosyOS
发表于 2024-5-24 21:44:07
我再好好总结一下,明天出一个 总结性更强 的说明。
stc-xuewei
发表于 2024-5-24 23:53:12
CosyOS 发表于 2024-5-24 21:34
CosyOS-II 定时中断 与 定时查询
理解了,由于创建定时中断或定时查询时初始值为0,就是为假,是不会执行的。只有设置后从非零值减到0时才会执行。