你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

F427ZG程序无法运行,求助

[复制链接]
sinceac 提问时间:2017-5-13 15:33 /
本帖最后由 sinceac 于 2017-5-13 15:37 编辑

最近在F427ZG上开发一个比较多功能的程序,现在发现当我加入一些变量或代码后,会导致程序运行出错。下面是map文件里的统计信息   Total RO  Size (Code + RO Data)                75496 (  73.73kB)
    Total RW  Size (RW Data + ZI Data)             89960 (  87.85kB)
    Total ROM Size (Code + RO Data + RW Data)      76496 (  74.70kB)


收藏 2 评论2 发布时间:2017-5-13 15:33

举报

2个回答
Angel_YY 回答时间:2018-4-4 18:01:47
Code是代码占用的空间;
RO-data是 Read Only 只读常量的大小,如const型;
RW-data是(Read Write) 初始化了的可读写变量的大小;
ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化;
简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data + RW Data
程序运行的时候,芯片内部RAM使用的空间为:               RW Data + ZI Data
从提供的map文件看,程序占用Flash不大,对于1M的Flash来说很小了,但是 ZI Data为什么这么大?难道是在函数内部使用的大量内存?只从map文件很难判断问题所在。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

toofree 回答时间:2018-4-6 23:35:56
根据你的信息,是无法判断什么地方出错的。
F427ZG空间很大,放你这点程序根本不在话下。

加入的变量或代码,只要与原有程序不冲就没问题。比如变量是不是与其它地方有冲突,主程序中定义了一个全局变量,而在其它函数内或文件内又定义了一个同名的局部变量,此时全局变量在这些函数或文件中不起作用;控制的外设,是不是几个函数都控制了同一个外设。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版