单片机类
文武先生hh
这个作者很懒,什么都没留下…
展开
-
使用while (i--)时候计时不准,有可能是编译器优化了,加上volatile能解决问题
原创 2024-03-15 16:17:06 · 94 阅读 · 0 评论 -
单片机的boot升级和双备份升级
同时boot升级还会有一个策略来防止单片机变成砖:就是boot的升级程序写在boot中,这个部分的的升级程序是不会改动的,如果检测到升级失败,会一直等待,直到升级正确的程序。原创 2024-03-06 15:42:11 · 213 阅读 · 0 评论 -
spi的通讯波形解析,clk引脚波形
1.当发送完一个字节的时候,spi的时钟脚会拉高一段时间来准备下个字节的发送。当cs脚拉高不发送数据时,时钟的引脚输出的是稳定的高电平,而不是时钟。想要研究波形,不用抓,逻辑分析仪的软件可以直接模拟看。原创 2023-11-30 10:37:11 · 819 阅读 · 1 评论 -
a22 dfu升级到最后一点会重启、ram不够问题、malloc和静态变量申请内存的位置、freertos的malloc大小设置、
通过看keil的打印可以看出RAM=RW-data+ZI-data=50444+751856=802,300字节小于单片机内存的总大小1M,所以总的大小是够的,进一步看是静态变量的大小不够了。来获取动态内存堆剩余可申请空间的大小。该函数会返回当前剩余的可用堆空间大小(以字节为单位),通过此函数发现malloc还有较大的空间。问题:a22在添加插值算法的时候,发现播放功能正常,但是dfu升级到最后一点会重启的问题,定位发现是因为申请了一个很大的静态变量。原创 2023-11-21 18:57:16 · 40 阅读 · 1 评论 -
单片机的内存管理
引用博客:C语言+单片机-内存分布详解,全网最全,值得收藏保存_单片机内存_Sunshine-Linux的博客-CSDN博客原创 2023-09-04 14:22:30 · 36 阅读 · 0 评论