![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
IoT之家
这个作者很懒,什么都没留下…
展开
-
嵌入式裸机内存动态管理的实现与讲解(一)
嵌入式裸机内存动态管理的实现与讲解(一)C 的标准库自带了malloc和free,为啥还要自己实现?标准库的函数占用空间较大,采用本文的实现可节约几KB的存储空间;为啥说裸机呢?因为带系统的软件系统一般都会带内存的动态管理函数供使用;内存碎片是什么? 首先明确一点,申请内存时会返回一个首地址,从首地址往后的 size 大小的空间都可用,这就说明 malloc必须返回一段连续的内存地址;有些内存动态管理算法是不支持碎片回收的,总是以新地址开始申请。已验证,标准 C 库的malloc和free的函数原创 2020-06-28 01:05:41 · 880 阅读 · 0 评论 -
持续更新《Cortex-M0内核MCU的IAP升级》
这里给出基于Keil的工程源码,分为Bootloader和App两个工程,主要实现基于UART的IAP升级功能,升级过程中通信中断,重新上电后Bootloader仍可运行,再次执行升级即可。实现平台:STM32F030R8 + STLink + SecureCrt + CubeLL库IAP的英文直译的意思是,在应用中编程,而不是传统的采用SWD/JTAG下载的方式;通讯方式只要MCU支持即可,这里用原创 2017-11-05 16:54:32 · 4134 阅读 · 0 评论