搜索
bottom↓
回复: 18

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

  [复制链接]

出0入0汤圆

发表于 2015-12-14 16:55:52 | 显示全部楼层 |阅读模式
今天逛康奈尔大学的ECE4760网站,发现他们今年的学生项目开始采用Protothreads了。

Bruce Land老师还对Protothreads进行了一些改进:
http://people.ece.cornell.edu/la ... x_Protothreads.html

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

出0入0汤圆

发表于 2015-12-15 09:18:51 | 显示全部楼层
ProtoThreads这个思路很赞,学了一段时间,用到了我的项目中

出100入101汤圆

发表于 2015-12-15 09:23:08 | 显示全部楼层
ProtoThreads,确实不错!

出0入0汤圆

发表于 2015-12-15 09:29:36 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2015-12-15 09:44:54 | 显示全部楼层
传点资料上来,度娘啥都找不到.晕

出0入0汤圆

发表于 2015-12-15 11:00:56 | 显示全部楼层
嗯嗯,前天也看到这个了,都在用protoThread做项目

出20入0汤圆

发表于 2015-12-15 11:29:10 | 显示全部楼层
  谢谢分享。

出0入0汤圆

发表于 2015-12-15 13:40:46 | 显示全部楼层
项目上在用着ProtoThreads............

出20入70汤圆

发表于 2015-12-15 13:43:37 | 显示全部楼层
ProtoThreads,很赞!
用在了两个项目中,确实不错。感觉还是只学到了他的一点皮毛,仅用个几个函数而已!

出10入0汤圆

发表于 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

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

出0入93汤圆

发表于 2015-12-15 15:38:39 | 显示全部楼层
MLGBD
找不到服务器

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

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

出0入0汤圆

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

出0入0汤圆

发表于 2015-12-15 17:15:04 来自手机 | 显示全部楼层
pt. 线程包吗?

出0入0汤圆

发表于 2015-12-16 15:40:14 | 显示全部楼层
高大上,康奈尔大学ECE4760你是怎么找到的

出0入0汤圆

发表于 2016-2-24 11:41:40 | 显示全部楼层
楼主,咱这英文能行么。。。

出0入0汤圆

发表于 2016-2-24 12:12:17 | 显示全部楼层
一直在用这个,很好用

出0入0汤圆

发表于 2017-12-26 10:42:55 | 显示全部楼层
所有的协程都要放到 一个文件中(main.c)  感觉这点不好

出0入0汤圆

发表于 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) ; 溢出的时候.

出0入0汤圆

发表于 2018-8-21 12:05:52 | 显示全部楼层
Mark一下,有空也用用Protothread。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 17:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表