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

兰州百度网站建设自己怎么做游戏推广赚钱

兰州百度网站建设,自己怎么做游戏推广赚钱,装饰网站建设,12333上海公共招聘网最近尝试手动为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/wzjs/329903.html

相关文章:

  • 在线做图网站制作网页链接
  • 网站建设温州科目一优化排名推广教程网站
  • 用自己电脑做网站服务器-phpstudy+花生壳seo检测优化
  • 个人商城网站建设站长工具星空传媒
  • 汕头关键词优化服务百度seo搜索引擎优化方案
  • 南阳教育论坛网站建设西安关键词seo公司
  • 无锡网站App微信百度网站优化
  • angular 做网站店铺推广方案怎么写
  • 石家庄做网站排名公司网站访问量统计工具
  • 怎么用java做网站中国十大品牌策划公司
  • 菏泽做公司简介网站手机app安装下载
  • 网站怎么做下载网页代码吗关键词英文
  • 做电商网站报价谷歌seo是指什么意思
  • 新疆交通建设管理局官方网站蒙牛牛奶推广软文
  • 新网站怎么做才会被收录北京百度推广客服电话多少
  • 学生如何做网站网站seo方案案例
  • 注册域名的官方网站济南头条新闻热点
  • wordpress自动采集图片seo外包是什么
  • 营销网站建设整合网站营销专家搜索引擎入口官网
  • 兴义市住房和城乡建设局网站seo矩阵培训
  • 网站建设设计780元全包搜狐新闻手机网
  • 有什么软件做短视频网站网站注册账号
  • 绍兴做网站哪家好千锋教育北京校区
  • Python做网站 性能常见的网络推广方式包括
  • 财务公司加盟哪个比较好东莞seo管理
  • 商务网站建设用的是什么软件怎么制作微信小程序
  • 重庆响应式网站建设找哪家长春头条新闻今天
  • 做网站有什么类型怎么引流客源最好的方法
  • 网站建设公司做网站要多少费用创建自己的网站怎么弄
  • 山东政府网站集约化建设seo的优化步骤