硬汉嵌入式论坛

 找回密码
 立即注册
查看: 916|回复: 4
收起左侧

[MDK] ZI-data 代表什么

[复制链接]

5

主题

14

回帖

29

积分

新手上路

积分
29
发表于 2022-2-9 14:18:19 | 显示全部楼层 |阅读模式
RW-data  ZI-data 为何会同时增加
void task1_task(void *pvParameters)
{

        for(;;)
        {
                GPIO_ToggleBits(GPIOF,GPIO_Pin_8);
                vTaskDelay(1000);
        }

}
Program Size: Code=14316 RO-data=556 RW-data=188 ZI-data=16300  


uint8_t acc=1;
void task1_task(void *pvParameters)
{

        for(;;)
        {
                GPIO_ToggleBits(GPIOF,GPIO_Pin_8);
                vTaskDelay(1000);
        }

}
Program Size: Code=14316 RO-data=556 RW-data=192 ZI-data=16304  


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106994
QQ
发表于 2022-2-9 14:25:29 | 显示全部楼层
ZI是zero init初始化为0的变量,那个占用了,看map文件就行,一目了然。
回复

使用道具 举报

5

主题

14

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2022-2-9 14:27:28 | 显示全部楼层
eric2013 发表于 2022-2-9 14:25
ZI是zero init初始化为0的变量,那个占用了,看map文件就行,一目了然。

uint8_t acc=1; 定义了一个初始化为1 的变量,为什么ZI还会增加
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106994
QQ
发表于 2022-2-9 14:44:08 | 显示全部楼层
dengjingg 发表于 2022-2-9 14:27
uint8_t acc=1; 定义了一个初始化为1 的变量,为什么ZI还会增加

看map文件,检索acc即可。

这个东西是如果你没有调用,仅仅是定义了下,提升下优化等级,可被优化掉。
回复

使用道具 举报

5

主题

14

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2022-2-9 14:55:06 | 显示全部楼层
eric2013 发表于 2022-2-9 14:44
看map文件,检索acc即可。

这个东西是如果你没有调用,仅仅是定义了下,提升下优化等级,可被优化掉。

理解了
map 文件比较准,build output 窗口居然和map文件内容不一致!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 11:40 , Processed in 0.251344 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表