当前位置: 首页 > news >正文

自己的商标名称可以做网站名称吗单页手机网站源码

自己的商标名称可以做网站名称吗,单页手机网站源码,小型企业网站建设,网络推广就找南昌莫非传媒最近尝试手动为stm32f103c8t6移植FreeRTOS,出现了内存不足的报错这是因为单片机内部存储空间有限,而程序所占用RAM空间太大,导致内部存储空间不足。stm32f103c8t6的ROM大小为72KB,主要存储程序和只读常量;而RAM大小为2…

最近尝试手动为stm32f103c8t6移植FreeRTOS,出现了内存不足的报错

这是因为单片机内部存储空间有限,而程序所占用RAM空间太大,导致内部存储空间不足。

stm32f103c8t6的ROM大小为72KB,主要存储程序和只读常量;

而RAM大小为20KB主要存储RW-data(可读可写变量)和ZI-data(没有初始化的可读可写变量)。

1、修改FreeRTOSConfig.h文件配置项

将configTOTAL_HEAP_SIZE后面的参数改得尽量小,例如,将20改为0.5。

该配置项是设置堆的大小,也就是单独划出一部分空间用于系统动态内存分配,而这部分内存是在RAM上的。

修改后编译结果:

其中RW-data和ZI-data数值之和是RAM被占用的字节数,可以看出已占用180+3732=3912字节,也就是3912÷1024=3.82KB,RAM剩余空间大小为20-3.82=16.18kb。

我们需要将堆的大小设置的大一些,以便于后期系统调度任务的内存分配,但不能超过RAM的剩余存储空间。

例如,将configTOTAL_HEAP_SIZE后面的参数改为10,然后编译:

可以看出ZI-data变大了,但RW-data与ZI-data之和并没有超过20KB,也就不存在内存不够用的问题了。

2、将一些比较大的数组常量前面加const修饰

在使用单片机驱动OLED时,我们经常会定义一些比较大的数组,用来作为字库、图片库等,由于这些数组通常比较大,占用的空间也比较大,就会产生内存不足的问题。

在没有const修饰时,这些数据会存储在RAM中——总共只有20KB,这些数组就能占好几KB,也就是RW-data的数值会很大。

在这些数组前面用const前面加上const,就变成了只读常量,会被存储在ROM中——有72KB,不怕空间不够~

 

http://www.dtcms.com/a/523618.html

相关文章:

  • 做网站设计的电脑需要什么配置公司网站首页图片素材
  • Kubernetes网络通信与Pod基础详解:从架构图看K8s核心组件
  • freeRTOS学习日记
  • 划分字母区间---超全详细解
  • 【机器学习】k近邻法
  • 如何使用vscode和express开发node.js
  • Metasploit网络嗅探实战:从数据包捕获到协议分析的完整指南
  • CICD实战(11) - 使用Arbess+GitLab实现PHP项目自动化部署
  • 南京需要做网站的公司施工企业汛期应急预案
  • HarmonyOS 超级终端与服务卡片开发:打造无缝多设备交互体验
  • TeamViewer 手机版:一键远程控制,深度管理,提升多设备管理效率
  • Day70 基于 Mailbox 机制的多线程传感器数据处理系统设计与实现
  • ORM 使用说明
  • 为什么要做手机网站百媚导航app入口app入口
  • 第八章-Tomcat调试与监控
  • 算法基础篇(8)贪心算法
  • 第二章-Tomcat核心架构拆解
  • 带你深度了解作用域和闭包
  • 【Mac下通过Brew安装Ollama 】部署 DeepSeek 轻量模型(实测版)
  • 微信网站用什么语言开发wordpress4.9.4 安装
  • 如何在百度提交自己的网站简要列举网站常见类型
  • 机器视觉HALCON:5.图像标定
  • 【跟小嘉学习JavaWeb开发】第三章 从数据类型说起
  • CTF WEB入门 爆破篇
  • NAT网络地址转换
  • 【自然语言处理】预训练01:词嵌入(word2vec)
  • 利用inscode帮我用前端页面展示分析博客数据
  • 「赤兔」Chitu 框架深度解读(十):任务调度与并发控制策略
  • Java CompletableFuture 详解与实战:让异步编程更优雅
  • 建设外贸网站要多少钱建设局办的焊工证全国通用吗