3010|7

30

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

我故意写错了2个地方,结果编译程序不报错?! [复制链接]

我故意写错了2个地方,结果编译程序不报错?!


在 stm32f10x.h 定义中,

第10行,#define GPIOBCRL    *(unsigned int *)(GPIOB_BASE +0X00)

第24行,uint32 CRL;

我定义的都是 CRL

问题1:

在mail.c里,我把

第16行,故意把标号写错成 :GPIOBCRL2

第22行,故意把标号写错成 :GPIOB->CR

编译程序,居然都不报错?!

问题2:

在 stm32f10x.h 中,我定义了结构体 #define GPIOB  ((GPIO_TypeDef *) GPIOB_BASE)

但是 在mail.c里 我写完 GPIOB-> ,后面不自动弹出结构体内的元素选项?!正常情况下,写完右键头后,应该是会自动弹出结构体内的元素选项呀?这个是怎么回事?





原程序 在这里。
12.28.rar (228.25 KB, 下载次数: 0)


12.28.rar (228.25 KB, 下载次数: 0)



此帖出自stm32/stm8论坛

最新回复

文件名字旁边的*  详情 回复 发表于 2017-12-29 15:54
点赞 关注
 

回复
举报

200

帖子

1

TA的资源

一粒金砂(中级)

沙发
 
推测一下哈,不报错说明还有在其他地方定义,只是你不知道
此帖出自stm32/stm8论坛
 
 

回复

9803

帖子

24

TA的资源

版主

板凳
 
是不是代码被优化掉了 调试时能跑到错误的地方不
此帖出自stm32/stm8论坛
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

4
 
建议你把C基础再好好巩固两遍吧
此帖出自stm32/stm8论坛
 
 
 

回复

7671

帖子

18

TA的资源

五彩晶圆(高级)

5
 
为什么要报错?你的main.c并没有save 。。。
此帖出自stm32/stm8论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

6
 
freebsder 发表于 2017-12-29 09:07
为什么要报错?你的main.c并没有save 。。。

打哪里能看出 没有save  ??
此帖出自stm32/stm8论坛

点评

文件名字旁边的*  详情 回复 发表于 2017-12-29 15:54
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

7
 
csz9981 发表于 2017-12-29 14:36
打哪里能看出 没有save  ??

文件名字旁边的*
此帖出自stm32/stm8论坛
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

8
 




把       else if
改成 #elif
就好了,前面,没有#的原因。

感谢,大家的回复。
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表