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

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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版