你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
寻找社区锦鲤,STM32中国峰会免费游!
入围名单 | 2020年STM32峰会创客大赛
2020年STM32峰会:@开发者,神仙比赛,限时报名
2019年第四届STM32教育联盟教师峰会——活动回顾
Arm AIOT开发者峰会火热报名中~文末有福利!
【F746DISCO出没】ST峰会学习计划:完结日!
完成ST峰会学习任务,早日抱得板卡归!
【每日一答】ST峰会学习计划:第四天
【每日一答】ST峰会学习计划:第三天
【每日一答】ST峰会学习计划:第二天
void tcp_fasttmr(void)
{
struct tcp_pcb *pcb;
for(pcb = tcp_active_pcbs; pcb != NULL; pcb = pcb->next) {
/* If there is data which was previously "refused" by upper layer */
if (pcb->refused_data != NULL) {
/* Notify again application with data previously received. */
err_t err;
LWIP_DEBUGF(TCP_INPUT_DEBUG, ("tcp_fasttmr: notify kept packet\n"));
TCP_EVENT_RECV(pcb, pcb->refused_data, ERR_OK, err);
if (err == ERR_OK) {
pcb->refused_data = NULL;
}
}
/* send delayed ACKs */
if (pcb->flags & TF_ACK_DELAY) {
LWIP_DEBUGF(TCP_DEBUG, ("tcp_fasttmr: delayed ACK\n"));
tcp_ack_now(pcb);
pcb->flags &= ~(TF_ACK_DELAY | TF_ACK_NOW);
}
}
}
目前我还在看是否有问题
对于新手的我来说,上边这些问题可能对于调试过的人没什么,但是对我们新手来说真的恼火,不过我相信遇到问题解决了就是经验,至少以后调试时遇到问题时无处下手。以上问题如果对你有用,一起进步,本来我准备买一本STM32 实战开发指南,没想到有活动,希望我能幸运吧。
大三才接触STM32,当时看了库函数,整个人蒙了,以前只是学51,C基础不是很好,听说STM32库开发实战指南适合入门,这书不好找,后来就找到零死角玩转STM32,一开始看了自己制作GPIO库的那章,就弄明白库是怎么回事,由于没买对应的开发板,不好操作,后面大四也落下没学好,现想重新学习一下,毕竟STM32那么热门。
首先非常感谢火哥的又一次赞助,我是享受到了火哥的平衡车赞助的小白。我在学校里面是学习最原始的51单片机。大二的时候老师在上课的时候给我们讲解了32的诸多好处(性价比高,外设丰富),当然当时对这些并不太了解。我的郭老师说,喜欢单片机一定要学野火的,他也在上课的时候给了我一份野火f103zet6的pdf文档,上课时也简单了讲了下。但是当时基础实在太差,于是我就节约钱买了一块“霸道”板子,由于买了回来野火还没有推出新教程隔了几个月,火哥三月份推出了从0点开始一节一节讲,我重那是就开始学习。我后来学到了文件系统学不走,学了定时器。后来在网上找到了中北大学的一个老师的例程和火哥例程一起对比开,的确,都很好。学习学着,看到STM32的库,越看越感觉到它的优美。虽然对它是什么标准写的并不懂,但是它那代码风格开上去提别爽,每一个函数的名字,都达到了见名知意,非常棒,希望得到火哥的看好。我希望自己再接再厉把32学好。今天也看了32的峰会直播。
再次感谢楼主!
后来接触平衡车、四轴··跟着摩尔吧里的西安小马哥一起学习PID算法(现在还没讲到)。
总结:单片机并不难,入门都要从GPIO开始,然后玩转串口和其他外设、通信协议等等。
感谢:大学单片机社团,大学实验室,系主任(导师),宏晶、ATMEL、ST、野火、原子、安富莱、西安小马哥(强哥)、与非网及其旗下网站。
支持开源,支持秉火
感谢火哥的又一次赞助