百衲衣是什么意思| 胸小是缺少什么营养| 烦躁是什么意思| 急性肠胃炎打什么点滴| 心脏彩超能查出什么| 2013年五行属什么| 女人的动物是什么生肖| 梦见撞车是什么预兆| 欧诗漫适合什么年龄| 流汗多是什么原因| 6月14号什么星座| 处女座的幸运数字是什么| 醒酒汤是什么| 夏季穿什么鞋| egcg是什么| 肌酐高什么原因| 月经什么时候来| 梦见花开是什么预兆| 蟑螂吃什么东西| 男生说gg是什么意思| 传染病四项挂什么科| 全身抽筋吃什么药| 乳头变大是什么原因| 青蛙吃什么| spf50是什么意思| 脚麻什么原因| 高处不胜寒什么意思| 土命适合什么颜色| 同仁什么意思| 小孩老是咬手指甲是什么原因| 捐肾对身体有什么影响| 姑姐是什么意思| 最可爱的动物是什么生肖| 只欠东风的上一句是什么| 真菌感染吃什么药| 姜不能和什么一起吃| 水瓶男和什么座最配| 子宫肌瘤是什么病严重吗| 假如时光倒流我能做什么| 碳水化合物是什么| 游丝是什么意思| 人鱼小姐大结局是什么| 什么是强迫症有哪些表现| 黄芪长什么样子的图片| 尿隐血阴性是什么意思| 血脂高吃什么油好| 刚出生的小鱼吃什么| hb是什么意思医学| 变蛋吃多了有什么危害| 出血热是什么病| 七月是什么季节| 不加大念什么| 智商105是什么水平| 穿什么好呢| 右边肋骨下面是什么器官| 什么的眼睛填空| 什么树最值钱| 烧高香是什么意思| 心电图p是什么意思| 什么是精神| 小便有泡沫是什么原因| 吃榴莲有什么好处和坏处| 柔肝是什么意思| 总胆红素偏高是什么病| 井井有条是什么意思| 逍遥丸的功效和作用是什么| 脑供血不足吃什么好| 什么唱什么和| 为什么有的人皮肤黑| 双子座的幸运花是什么| 有氧运动是什么意思| 金针菇为什么叫明天见| 减持是什么意思| 石女是什么| 腹腔淋巴结肿大是什么原因| 天上九头鸟地上湖北佬是什么意思| 雨淋棺材有什么说法| 舰长是什么级别| 什么是割包皮| 眼底出血吃什么药| 什么时候教师节| 世界大同是什么意思| 男人做噩梦是什么预兆| 一路卷风迎大年是什么生肖| 隔岸观火是什么意思| 猫叫是什么意思| 蛋白粉什么牌子好| 南无阿弥陀佛是什么意思| 腹泻能吃什么水果| 张国荣为什么喜欢男的| 电动伐木锯什么牌子好| 黄痰吃什么药最好| 龟头炎有什么症状| 一什么所什么| 香蕉人是什么意思| 后背疼痛什么原因| 停职是什么意思| 给你脸了是什么意思| 阴虚吃什么调理| 梦见别人开车翻车是什么预兆| 女孩什么时辰出生最好| 为什么会缺铁| 718是什么星座| 平诊是什么意思| 子宫内膜厚是什么意思| 脸黄是什么原因造成的| 什么是纯爱| 孕妇睡觉流口水是什么原因| 月经每个月都提前是什么原因| 望梅止渴是什么梅| hm平方是什么单位| 噤口痢是什么意思| 安可是什么意思| 蒲公英泡水喝有什么好处| 孕妇羊水多是什么原因造成的| 一节黑一节白是什么蛇| 氯化钠是什么东西| 什么动物的牙齿最多| 感冒输液用什么药| 尼莫地平片治什么病| 怀才不遇是什么意思| 六三年属什么生肖| 梦见自己拉了好多屎是什么意思| 117是什么电话| 降结肠在什么位置| 儿童缺铁吃什么补得快| 肝囊肿吃什么食物好| ca125是什么意思| 满清是什么民族| 三碘甲状腺原氨酸高是什么意思| 十二指肠霜斑样溃疡是什么意思| 海绵是什么材料做的| 做功是什么意思| 痔核是什么样子图片| 人天是什么意思| 麻醉对身体有什么伤害| leep是什么意思| 合肥有什么玩的| 情投意合是什么意思| 没有精液是什么原因| 为什么吃火龙果会拉肚子| 什么书在书店买不到| 低压高吃什么药| 尿里红细胞高什么原因| 吃过敏药有什么副作用| 肚脐眼下方是什么器官| olayks是什么牌子| 月经第二天属于什么期| 知了为什么会叫| 大步向前走永远不回头是什么歌| 霉菌性阴道炎是什么引起的| 飞机杯是什么东西| 球蛋白的功效与作用是什么| 方便是什么意思| 抽搐吃什么药| 脚气是什么| 吃完油炸的东西后吃什么化解| 临床是什么意思| 山楂不能和什么一起吃| 顽固性失眠吃什么药| 解约是什么意思| mice是什么意思| 4b橡皮和2b橡皮有什么区别| 办健康证在什么地方办| 胆囊肿是什么病严重吗| acl是什么意思| 每天吃黄瓜有什么好处| 表姐的女儿叫什么| 睡觉被口水呛醒是什么原因| 卵巢多囊是什么意思| 尘字五行属什么| 锋字五行属什么| 小猫能吃什么水果| 洋葱不能和什么一起吃| ifound是什么牌子| 云南为什么叫云南| 什么最赚钱| 小儿舌苔白厚什么原因| 胆囊结石挂什么科| 大姨妈量少什么原因| 手脚发烫是什么原因造成的| 金风送爽是什么意思| 黄牛什么意思| 一醉方休什么意思| 司空见惯是说司空见惯了什么| 2011年是什么生肖| 弱阳性和阳性有什么区别| 高血糖可以吃什么水果| 泌乳素高是什么意思| hcg翻倍慢是什么原因| 胸口有痣代表什么意思| 女性分泌物像豆腐渣用什么药| 上面一个山下面一个今读什么| 怀孕10天有什么症状| 冻结账户需要什么条件| 抹布是什么意思| 冬字五行属什么| 壁虎喜欢吃什么| 1992年出生的是什么命| 四大菩萨分别保佑什么| 喝陈皮水有什么好处| 成龙真名叫什么名字| havva是什么牌子| 什么是翻墙软件| 10.5号是什么星座| fmp是什么意思| 牛皮糖是什么意思| 什么是败血症| 转氨酶高是什么意思| 每天流鼻血是什么原因| 扁平疣吃什么药| 球蛋白有什么作用和功效| 六亲不认是什么生肖| 地笼捕河虾用什么诱饵| 膝盖小腿酸软无力是什么原因| 反酸水吃什么药| 下面长痘痘是什么原因| bowdor是什么牌子的手表| 医学mr是什么意思| 怀孕前三个月应该注意什么| 翌是什么意思| 骨头受伤了吃什么恢复的快| 肝外胆管扩张什么意思| abob白色药片是什么药| 胃炎吃什么食物好| p0是什么意思| 肝火上炎吃什么中成药| 什么是规培| 淋巴细胞百分比偏低是什么原因| 喜讯是什么意思| 香港五行属什么| 浙大校长什么级别| 红花油和活络油有什么区别| 掌中宝是什么| 李子有什么功效| 膝关节疼痛吃什么药好| 生是什么结构的字| 朝三暮四是什么生肖| 脸上起红疙瘩是什么原因| 眼睛不好吃什么补眼睛| 即使什么也什么| 五倍子是什么| 处女座男和什么座最配对| 月经推迟半个月是什么原因| 月经前是什么期| 二氧化硅是什么氧化物| 什么叫有机| 退烧药吃多了有什么副作用| 今年七夕节是什么时候| 怀孕的肚子是什么样的| 滑膜炎用什么药治疗最好最快| 急性上呼吸道感染是什么引起的| 大腿根内侧发黑是什么原因| 梦见很多蜜蜂是什么意思| 心窝窝疼是什么原因| 间谍是什么意思| 灵魂伴侣什么意思| 孕妇为什么不能吃西瓜| 晕倒是什么原因引起的| 车水马龙是什么意思| 低压低是什么原因| 原发性肝ca什么意思| 郑和是什么族| 梦见抢银行是什么意思| 百度
文档中心
机智云 文档中心
English
热搜词
APP
SDK
Android
ios
WIFI
8051平台最小资源裁剪说明
文档编辑

hoka跑鞋中文叫什么

百度   治国理政千头万绪,习近平历年下团组,关切的不只有人,还有那些与国家发展关系最为密切的事儿。

由于8051等型号MCU片上资源有限(以 STC15F2K60S2 为例,SRAM空间大小:2K = 2048字节),当云端定义的产品中数据点较多时会导致编译后的程序剩余内存过少,进而导致串口数据解析异常、程序卡死等情况,故 STC15F2K60S2 平台的数据点长度建议少于20个字节,对应的RAM的使用率需在60%以内。

对于想进一步降低内存消耗的开发者,我们本文提供一种“资源裁剪最小集”的方式。

本文档主要说明如何在自动生成的代码基础上裁剪为最小资源集的代码工程,以便节省更多的资源用于应用层的开发或是移植到更低资源的平台(如 SRAM为1K的MCU)。

在阅读本文档前建议开发者已深入了解机智云MCU版的程序逻辑,请参考:《GoKit-MCU程序详解》一文。本文并不过多讲解MCU程序实现的细节。

下面是裁剪的相关步骤。

1 查看当前源码工程资源使用情况

首先定义相应的数据点:

1接下来生成 STC15F2K60S2 平台的源码工程:

2

数据点长度的方式:在开发者中心下载《xxx- 机智云独立MCU方案接入通信协议文档》 ,在“3.2 WiFi模组控制设备”中可以看到“attr_flags”+“attr_vals”之和即为数据点长度的总大小(字节):

20

可以看到占2个字节的数据点长度

编译后的工程 SRAM 占用的大小如下图所示:

3

可以看到定义的数据点所对应的 SRAM 使用量为988字节( STC15F2K60S2 SRAM总量为2048字节)

如果我们需要进一步降低内存使用率,就要进行资源最小集的裁剪。

2 裁剪资源到最小集

2.1 裁剪透传处理代码

  • 去除全局结构体中用于透传处理的结构体成员:

4

  • 屏蔽相应的处理代码:

5

6

减少内存(26字节):

7

2.2 裁剪”数据点事件处理“代码

  • 去除全局结构体中用于事件处理的结构体成员:

8

  • 去除相应的处理逻辑:

提示:可以全局搜索关键字,如:issuedProcessEvent

9

10

  • 修改P0转事件的处理函数:

12

减少内存(19字节):

13

  • 裁剪用户区全局P0变量(替换为”共用协议区全局P0变量”):

14

15

15

  • 屏蔽控制型事件处理相关代码:

17

减少内存(2字节):

18

  • 在”P0转事件处理”函数中添加控制处理逻辑:

19

2.3 裁剪日志打印功能

对于类似Arduino的mcu平台,使用日志打印时会默认将打印内容存入RAM中,故会暂用大量的内存。

注: STC15F2K60S2 平台并没有此问题,其打印内容会存储在 code 区,即FLASH中,不占用 xdata 区的内存空间。

可以通过屏蔽打印语句或修改重定向宏来关闭日志打印功能:

23

3 总结

以上内容通过裁剪透传处理数据点生成时间处理用户区全局变量,来达到资源最小集的生成。

由上文中的裁剪例子我们看到,当只定义一个布尔型的数据点时,协议中的数据点长度如下所示:

20

可以看到占2个字节的数据点长度

裁剪后的内存消耗从 988字节 降低到了 941字节 ,共减少了 47字节 的内存使用量。

经测试,当定义20个字节的扩展型数据点时,协议中的数据点长度如下所示:

21

可以看到占21个字节的数据点长度

我们使用相同的裁剪方式,裁剪后的内存消耗能从 1332字节 降低到了 1248字节 ,共减少了 84字节 的内存使用量。

结论:当定义的数据点越多时,用这种方式节省出的内存越可观。

dan是什么单位 引流是什么意思 胆固醇偏高有什么危害 小孩晚上睡觉发梦癫什么原因 皮肤容易晒黑是什么原因
奇亚籽是什么 hiv1是什么意思 橡皮泥能做什么 飞地是什么意思 阴茎长什么样
吃桑葚对身体有什么好处 吃青提有什么好处 为什么晚上不能吃姜 中暑什么感觉 儿童拉稀吃什么药
gb10769是什么标准 吃什么补孕酮最快 梦见换房子是什么预兆 海参崴买什么便宜 为什么会长口腔溃疡的原因
新婚志喜是什么意思hcv7jop4ns7r.cn 骨龄是什么意思hcv8jop2ns4r.cn 豆皮炒什么好吃hcv9jop3ns1r.cn 3月20号是什么星座hcv7jop9ns2r.cn 无眠是什么意思hcv8jop9ns6r.cn
为什么一饿就胃疼jingluanji.com 缸垫呲了什么症状hcv9jop6ns4r.cn 小苏打和食用碱有什么区别hcv7jop4ns6r.cn 巴黎世家是什么档次hcv8jop7ns3r.cn 吃什么对肺有好处hcv8jop7ns1r.cn
芙蕖是什么花hcv9jop1ns8r.cn 嘴里发咸是什么原因hcv8jop7ns6r.cn 透明质酸钠是什么东西hcv8jop4ns3r.cn 11月2日是什么星座hcv8jop4ns3r.cn 激素6项什么时候查hcv8jop9ns8r.cn
六味地黄丸是治什么的hcv8jop9ns0r.cn 阳刃是什么意思hcv9jop0ns1r.cn 狗刨坑是什么征兆zhongyiyatai.com 四月九号是什么星座hcv9jop4ns6r.cn 小儿感冒吃什么药hcv9jop0ns7r.cn
百度