end2000 发表于 2015-12-14 16:55:52

康奈尔大学ECE4760课程使用Protothreads开发的项目

今天逛康奈尔大学的ECE4760网站,发现他们今年的学生项目开始采用Protothreads了。

Bruce Land老师还对Protothreads进行了一些改进:
http://people.ece.cornell.edu/land/courses/ece4760/PIC32/index_Protothreads.html

大家可以参考这些使用Protothreads的学生项目:
http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/#f2015

s1j2h3 发表于 2015-12-15 09:18:51

ProtoThreads这个思路很赞,学了一段时间,用到了我的项目中{:victory:}

fengyunyu 发表于 2015-12-15 09:23:08

ProtoThreads,确实不错!

308594151 发表于 2015-12-15 09:29:36

mark一下

shian0551 发表于 2015-12-15 09:44:54

传点资料上来,度娘啥都找不到.晕

didadida 发表于 2015-12-15 11:00:56

嗯嗯,前天也看到这个了,都在用protoThread做项目

talkingbeast 发表于 2015-12-15 11:29:10

谢谢分享。

gwnpeter 发表于 2015-12-15 13:40:46

项目上在用着ProtoThreads............

techbaby 发表于 2015-12-15 13:43:37

ProtoThreads,很赞!
用在了两个项目中,确实不错。感觉还是只学到了他的一点皮毛,仅用个几个函数而已!

mainbp 发表于 2015-12-15 15:36:08

本帖最后由 mainbp 于 2015-12-15 15:37 编辑

ProtoThreads,很赞!
很值得一用。

http://www.daxia.com/bibis/moredata30_1234764_43130.shtml
http://blog.csdn.net/utopiaprince/article/details/6041385
http://blog.csdn.net/finewind/article/details/6186291

编辑原因:补充点看到的资料

tim 发表于 2015-12-15 15:38:39

MLGBD{:sweat:}
找不到服务器

Firefox 无法找到在 people.ece.cornell.edu 的服务器。

    请检查该地址是否输入错误,比如将"www.example.com"错写成"ww.example.com"
    如果您无法载入任何页面,请检查您计算机的网络连接。
    如果您的计算机或网络受到防火墙或者代理服务器的保护,请确认 Firefox 已被授权访问网络。

greencamel 发表于 2015-12-15 15:50:35

嗯,一直在用,自己用宏定义封装一下,使用起来简单方便,效率也高,写程序的感觉和前后台系统类似,因为CPU一直处于自己的控制之中,不主动切换时是不会自动切换到其他线程的的。OS都是定时切换,感觉不受控制。

richards 发表于 2015-12-15 17:15:04

pt. 线程包吗?

霸气侧漏 发表于 2015-12-16 15:40:14

高大上,康奈尔大学ECE4760你是怎么找到的

WM_CH 发表于 2016-2-24 11:41:40

楼主,咱这英文能行么。。。

fsmcu 发表于 2016-2-24 12:12:17

一直在用这个,很好用

mathison 发表于 2017-12-26 10:42:55

所有的协程都要放到 一个文件中(main.c)感觉这点不好

mathison 发表于 2018-8-21 11:05:36

发现康奈尔大学代码有个bug
#define PT_YIELD_TIME_msec(delay_time)\
    do { static volatile unsigned int time_thread ;\
    time_thread = gSysTick + (unsigned int)(delay_time) ; \
    PT_YIELD_UNTIL(pt, (((unsigned int)gSysTick) >= ((unsigned int)time_thread))); \
    } while(0);



当 time_thread = gSysTick + (unsigned int)(delay_time) ; 溢出的时候.

su33691 发表于 2018-8-21 12:05:52

Mark一下,有空也用用Protothread。
页: [1]
查看完整版本: 康奈尔大学ECE4760课程使用Protothreads开发的项目