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

2019-03-23 16:56发布

我故意写错了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-> ,后面不自动弹出结构体内的元素选项?!正常情况下,写完右键头后,应该是会自动弹出结构体内的元素选项呀?这个是怎么回事?

请教两个问题 1 .png

请教两个问题 2 .png

原程序 在这里。
12.28.rar (228.25 KB, 下载次数: 0) 2017-12-28 21:58 上传 点击文件名下载附件






此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。