我故意写错了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 上传 点击文件名下载附件






此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
leo121
1楼-- · 2019-03-24 02:31
 精彩回答 2  元偷偷看……
littleshrimp
2楼-- · 2019-03-24 06:58
是不是代码被优化掉了 调试时能跑到错误的地方不
保安队大队长
3楼-- · 2019-03-24 09:29
建议你把C基础再好好巩固两遍吧
freebsder
4楼-- · 2019-03-24 10:04
 精彩回答 2  元偷偷看……
csz9981
5楼-- · 2019-03-24 16:02
freebsder 发表于 2017-12-29 09:07
为什么要报错?你的main.c并没有save 。。。

打哪里能看出 没有save  ??
shower.xu
6楼-- · 2019-03-24 16:27
csz9981 发表于 2017-12-29 14:36
打哪里能看出 没有save  ??

文件名字旁边的*

一周热门 更多>