|
各位网友:
你们好!
大家有福喽!傻孩子已经发布“升级版工程构架”的部分内容,相信不久傻孩子还会继续给大家发布更精彩的内容,让我们共同期待。
新版程序已经发布一段时间了,因为没见到网友们谈论使用此工程代码的经验和体会,所以我就先谈谈升级版本的使用体会啦。新版程序可以支持
不同的编译软件,这点的确是方便啊,不用在换编译器后再修改中断服务程序的写法,也不用再去添加 BIT 的用法。新版本中对源程序文件的管理很有条理
还是有几点点不是很清楚比如:
一、
(1) 我使用了IAR,在使用了compiler.h,工程主动调用了 #include <ioavr.h> 我们对I/O口的每一位宏定义操作时可以写成:
【SFR_B_N(0x08, PORTC, Dummy7, PORTC6, PORTC5, PORTC4, PORTC3, PORTC2, PORTC1, PORTC0)】
# define LED1 PORTC_PORTC0
(2)如果使用ICCAVR在原版本中提供了库文件:RD_UseAVRPortBit.h,也可用轻松使用:#define led1 _PC0,升级后的版本没有包含此头文件,直接定义I/O的任意一位如何定义
二、
新版本构架还没有公布核心的进程调度器,期待傻孩子能在近期公布在工程中如何调度功能函数和进程,并却能给大家讲讲调度器函数是如何实现的!!
我目前还是使用时间片分时调度机制作为系统的调度机制,把系统时间分为:例如:5ms,10ms,100ms,我学习老版本的工程构架时就对“合作调度器基本函数库 ”和“系统进程置配函数库”没弄明白。所以在新版本公布“进程调度”这部分时很期待傻孩子能详细的讲一讲,或者推荐一些相关这方面的书籍或资料学习学习。
三、相关的“name debug setting”调试信息是新增加的一部分内容吧,是不是要实现与上位机通信的方式来调试程序,那么上位机的调试软件相关资料不是很了解。谁能给讲讲。
啰嗦了一通,提了不少问题,欢迎网友们拍砖!!
期待大家能谈谈使用傻孩子工程的体会和经验。
期待傻孩子大作--升级版程序构架开源大吉 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|