
单片机
litemanc
什么都会点,又什么都不精通的一个普通码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32 18B20程序
好久没用过18B20了,今天项目用到了,从网上找了一份现成的,原文地址https://blog.csdn.net/qq_34885669/article/details/89521045 但是他是用的位段方式,初始化也是用的操作寄存器,和我的习惯不太一样,改了一下改成了库文件操作,亲测可用。18B20没什么难度。主要就是时序问题,一般不行的话都是延时定时器或者滴答配置错误,建议用滴答做us延时,如果用的操作系统,建议操作18B20时先关中断, ////////////////////////////.转载 2021-08-14 10:26:04 · 3990 阅读 · 4 评论 -
UCOSII邮箱问题
学习ucosII的过程中,使用了邮箱,发送线程收到串口数据后,在收到结束符,完成一帧的收取后,动态开辟一个空间,将此空间的指针作为消息内容,发送到接收处理线程,处理线程处理完后,释放此空间,调试程序发现内存泄漏现象,经过分析发现是由于串口数据发送过快,在之前的邮箱消息还未处理的时候,新的邮箱消息又进行了发送,导致消息指针被覆盖,最后释放的是覆盖后的指针,之前的指针未释放,时间长之后内存满,导致无可用内存, 弃用邮箱改用消息队列,问题解决。像rtt的邮箱,是带队列的,这个比较好。效率高而且不会覆盖。 ...原创 2021-08-10 16:59:55 · 452 阅读 · 0 评论