huiyong828 发表于 2024-3-22 22:31:09

基于STC32G12K单片机C251编译器的列表初始化数据读取异常讨论

第一次使用C251编译器,移植之前的工程,发现初始化变量读取到数据全是0













请各位老师指点下

国学芯用 发表于 2024-3-23 08:59:18

先用我们的范例程序包测试,都是编译成功的
深圳国芯人工智能有限公司-实验箱https://www.stcai.com/syx

然后去看教学视频或者数据手册,有介绍

huiyong828 发表于 2024-3-24 16:26:15

国学芯用 发表于 2024-3-23 08:59
先用我们的范例程序包测试,都是编译成功的
深圳国芯人工智能有限公司-实验箱https://www.stcai.com/sy ...

问题已经解决,C251编译器为什么硬仿真中看不到初始变量值,如果把初始化变量赋值到用全局变量,是可以看到初始化的数据值。
这点很麻烦,与其它编译器不同,不方便查看。
更改C251编译器代码优化级别同样看不到初始化数据。

小飞侠 发表于 2024-3-25 07:46:39

局部变量和全局变量的的有效范围是不一样的

huiyong828 发表于 2024-3-25 14:36:12

小飞侠 发表于 2024-3-25 07:46
局部变量和全局变量的的有效范围是不一样的

我这边C251编译器局部变量根本不能查看。只能赋值到全局变量查看数据
是不是我这边环境设置问题

小飞侠 发表于 2024-3-25 19:39:13

局部变量,只能在函数内部查看,并且把优化等级改成0,不优化

AI-32位8051 发表于 2024-3-26 09:57:11

1. 局部变量没有具体地址所以仿真时不能查看,可临时设置为全局变量进行仿真查看。
2. 变量需要停止状态下才能查看。
页: [1]
查看完整版本: 基于STC32G12K单片机C251编译器的列表初始化数据读取异常讨论