同一行代码可以编译出不同大小的code?

2019-08-14 00:01发布

写的ADC实验代码,下载到精英版的开发板后没反应,然后对照着资料提供的实验源码改了好几次还是不行,改到最后除了变量名不一样其他都一样了,可下载到开发板还是没反应,而且我自己写的编译出的code大小相对于源码多了4。  然后就用注释代码的方法找出了有问题的那一行,自己写的这一行代码 ADC_InitStructrue.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None; 编译出了8个大小的code,而源码的这一行  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;  则编译了4个code的大小.   
  另外问下,实验源码里的LCD.C在用软件仿真时是不是会报错的,报错的都是真两句:*** error 65: access violation at 0x6C0007FE : no 'write' permission  和  *** error 65: access violation at 0x6C000800 : no 'read' permission  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-08-14 01:41
你的工程不一样吧
Smileeee
2楼-- · 2019-08-14 07:25
 精彩回答 2  元偷偷看……
Smileeee
3楼-- · 2019-08-14 07:26
把这个结构体成员变量赋值 ADC_InitStructrue.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;  的位置在几个结构体变量赋值的位置换一下编译出来的code大小就减少4了,code的大小就一样了。无语,还有这种操作?????

一周热门 更多>