
ARM GCC
文章平均质量分 73
daxiebao
这个作者很懒,什么都没留下…
展开
-
stm32 使用arm gcc 实现malloc 和 free
对于 stm32c8t6 来说 rom 是64k ram 是 20k。使用静态库的libnosys.a 实现的_sbrk 函数 是可以使用malloc 和free的。但是有个问题就是没有边界检查。ram 的范围是0x20000000-0x20005000,申请的内存会超过 0x20005000。这样就好引发HardFault_Handler 异常。可以这样重定向_sbrk 函数。堆增长的时原创 2016-09-26 23:16:37 · 3629 阅读 · 0 评论 -
stm32 使用malloc申请内存和free释放内存造成的内存碎片测试
本例中使用stm32c8t6 mdk3.5 和 gcc-arm-none-eabi-4_9。使用EmBitz IDE ARM GCC Compiler。单片机是不建议使用 内存管理函数,但是在物联网应用当中,内存资源很是宝贵,MQTT 协议需要SSL TLS,数据签名 MD5,RSA等等 使用很是耗费内存资源,使用内存管理函数就显得很有必要了。经过测试不断的malloc和free原创 2016-09-26 23:36:45 · 16614 阅读 · 1 评论 -
关于STM32 使用ARM GCC编译链接C++生成固件的压缩、减少和优化大小的几个编译链接参数
随之进来的物联网的兴起,要像安卓那样建立生态,需要跟多的开发者投入其中,那么就要降低门槛。物联网系统中arm 自家的mbed 系统就采用了c++,用对象的形式封装了外设驱动,比如GPIO口封装成AnalogIn,AnalogOut,BusIn,BusInOut,BusOut,DigitalInOut,DigitalIn,DigitalOut等类。使开发者可以不用非常熟悉cortex-m 内原创 2016-09-28 21:33:08 · 4967 阅读 · 3 评论