随笔分类 -  单片机

摘要:stm32f0系列的IAP与其它系列的有比较大的不同,比如M3内核的具备有中断矢量表重定位寄存器,只需要对该寄存器修改一下flash的偏移地址,就能实现APP代码的整体偏移。但是M0呢,不支持这么操作,需要把APP代码中大小为48个字的中断向量表拷贝到SRAM区中,再实现硬件映射。所以在工程配置时应 阅读全文
posted @ 2020-12-22 16:40 WCW的故事 阅读(433) 评论(0) 推荐(0)
摘要:stm32串口收发导致的死机 很久以前有偶尔遇到过串口死机的情况,那是当时的我写出来的代码自己都觉得有问题,也就没注意。用了stm32做项目以后也就没遇到过了,今天做了个高压测试,每5ms定时发送一次,结果挂了,而且仿真只能看到程序在乱飞。这回认真做了测试分析,得到以下结论。 我认为之所以导致死机的 阅读全文
posted @ 2019-10-17 20:01 WCW的故事 阅读(3948) 评论(0) 推荐(0)
摘要:IAP远程在线升级 在上一篇中实现了LWIP网口通讯,那么肯定要加个在线升级功能,这个功能所占用的资源很少,但在物联网中很重要也很实用。在线升级就是像手机一样,先下载好系统,然后点击升级~然后就没然后了。 网上有很多IAP的教程,为了方便演示,大多数都在Bootloader引导代码中添加了选择显示功 阅读全文
posted @ 2019-04-29 23:17 WCW的故事 阅读(1613) 评论(0) 推荐(0)
摘要:LWIP 今天要谈的不是LWIP协议栈的内容,只是简单谈谈关于STM32F407快速使用LWIP做网络通讯的一些经历。 我是一个网络小白,对网络知识一窍不通,仅仅是知道有IP地址、网关这玩意,也从来没有做过嵌入式网络这块内容,那么要如何在2周内实现网络通讯呢,我要实现的功能很简单,只有几十字节的数据 阅读全文
posted @ 2019-03-22 11:38 WCW的故事 阅读(2777) 评论(0) 推荐(2)
摘要:单片机里的堆栈 做单片机的应该都听说过堆栈,跟指针一样,一看到这两个就会莫名的蛋疼。但是用汇编的同志肯定不会陌生,因为要经常出栈入栈,但是用C语言的同志有一些可能就比较陌生了,因为出入栈全部交给了编译器。最近我就在这里吃了亏,虽然听说过堆栈,也知道在哪里修改,但因为以前写的代码量很小,变量完全不会让 阅读全文
posted @ 2019-03-09 00:45 WCW的故事 阅读(1397) 评论(0) 推荐(0)
摘要:逻辑分析 今天刚好分析出了一个自己给自己挖的坑,刚好晚上睡不着,就写一篇关于逻辑分析的吧。 我这水平的往上聊不了数学算法,往下也聊不了物理定律,就最最最平常的逻辑知识还是可以谈谈的。很多刚做电子这行的朋友经常问我这个怎么不灵了,那个怎么不亮了,我回过头来总结一下,其实就是自己的思维被卡在死胡同里,不 阅读全文
posted @ 2018-11-04 00:45 WCW的故事 阅读(618) 评论(0) 推荐(0)
摘要:位域加指针 在上一篇中谈了位域实现的位操作,但是不够灵活,在批量IO修改的时候才有明显的优势,但是如果在不能位操作的单片机中,要单独操作一两个IO口,那么上一篇的位域则显得很鸡肋。我本人能力又不足,但想到了指针配合这个方向,留着给我们思考。刚好,最近正好用到了一款IO口不能位操作的单片机,又正好看到 阅读全文
posted @ 2018-10-16 23:48 WCW的故事 阅读(1028) 评论(0) 推荐(1)
摘要:位域 位域是C语言的一种变量结构,最主要的一个特点就是可以节省空间并且实现位操作的方式。最近在一个项目中要用到它,其实我理解位域但本来没想要用它,只是上司出于好心指导的目的让我用上了它。既然用了,而且对以后有很大的帮助,就顺便写下来。 在这个项目中,之所以要用它,是因为它能够提高执行效率,至于为什么 阅读全文
posted @ 2018-10-03 12:48 WCW的故事 阅读(371) 评论(0) 推荐(1)
摘要:单片机加密方法 在最近一个项目中,急急忙忙把功能完成就给了客户,完全没有安全意识,现在用烧录器把Flash里的程序一读,我就慌了,完全没有加密,随随便便就把程序读出来了,那我干了一个月的活,被人家花几秒钟读出来了,我这不是白干吗。因此,在这里普及一下安全意思,顺便介绍几种常见的加密方法。 一、打磨或 阅读全文
posted @ 2018-04-09 09:15 WCW的故事 阅读(7041) 评论(0) 推荐(1)