然而我很悲伤地再次郑重声明:我木有错!具体请看我回复 水果君 那难得一见的长回帖的回帖!!
这事情居然还可以从遥远的 2月2号 刚下班放假那天开始。
那天,水群里,水果君弄了个论坛的帖子,说让我去回帖,我看了一下,看到一个挺新鲜的东西,觉得有点意思,但看到下面的讨论我就觉得很晕。
当时稀里糊涂在群里和他们胡说八道了一番,废了很多劲才发现问题的关键。
那个帖子,链接如下:
https://bbs.eeworld.com.cn/thread-483541-1-1.html
帖子很短,基本都是代码,我烤过来........
- void GPIO_DeInit(GPIO_TypeDef* GPIOx)
- {
- /* Check the parameters */
- assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
-
- switch (*(uint32_t*)&GPIOx)
- {
- case GPIOA_BASE:
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE);
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE);
- break;.....
- //不明白switch行中GPIOx为什么要取址,GPIOx本来不就是地址么?
- #define GPIOA ((GPIO_TypeDef*)GPIOA_BASE)
- //求解释
复制代码对于水果君和我,尽管我们的意见不一致,但其实可以说,我和他,都知道是怎么回事。
只不过,他的逻辑是,反正是一回事,能写多简单是多简单,而我的观点是:不要为了偷懒少敲那几个字母,让别人误会。
尽管我们都很清楚他其实是怎么回事。
没想到这事余孽未消,刚刚突然水群里又来一个类似的问题,这次问得更加没头没脑,直接把我这容易犯懵的大脑弄糊涂了。
绕了一圈睡了一觉后,我想了想,决定好好写个帖子,好好说说这事情