1.添加了多个文件后编译发现出现了无效的重复声明:

原因:文件(头文件)调用的时候重复调用,

解决办法:每个头文件写的时候包含以下代码:

#ifndef   __STM32F10X_H   //头文件的名字

#define  __STM32F10X_H

#endif

2.声明结构体指针

typedef unsigned int    uint32_t

typedef unsigned int    uint16_t

typedef struct

{

uint32_t    CRL;

uint32_t    CRH;

uint32_t    IDR;

uint32_t    ODR;

uint32_t    BSRR;

uint32_t    BRR;

uint32_t    LCKR;

}GPIO_TypeDef;      //不要忘记加分号

3.如果编译出现declaration may not apprar after executable statement in block,这种错误:

切记:是声明变量的问题,声明变量一定要在函数的开头有,紧接着大括号。这是c语言错误。

4.结构体的使用心得

定义了结构体以后,如果结构体被强制装换位指针形式,引用成员变量时用  ->  的形式来调用。

如果没有被强制转换时,引用成员变量用 . (点)  来调用。

最新文章

  1. windows 上vmare超卡的问题解决方案
  2. 【小窍门】cmd控制台无法输入中文(日文),输出非英文字符都是问号解决办法,中文都是问号解决办法
  3. Git 的origin和master分析
  4. Linux 使用 iptables屏蔽IP段
  5. 当"唐僧"没那么容易
  6. air 中的 LocalStore
  7. Socket异步通信学习一
  8. 小白的Python之路 day2 文件操作
  9. 利用pyinstaller 打包Python文件
  10. 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
  11. java基础_0204:运算符
  12. MySql之触发器的使用
  13. Java——word分词·自定义词库
  14. 全网最详细的大数据集群环境下多个不同版本的Cloudera Hue之间的界面对比(图文详解)
  15. 不要问我有多懒,写个脚本跑django
  16. 极大既然估计和高斯分布推导最小二乘、LASSO、Ridge回归
  17. CMPXCHG指令
  18. C# 测算代码运行时间 Stopwatch
  19. [agc008E]Next or Nextnext-[dp+思考题]
  20. Python开发基础-Day18继承派生、组合、接口和抽象类

热门文章

  1. WEB测试方法总结-笔记
  2. C# 串口编程,扫码枪使用
  3. HDU 1588 矩阵快速幂 嵌套矩阵
  4. UML-架构分析-架构原则
  5. 图形化编程娱乐于教,Kittenblock实例,为背景添加音乐
  6. mysql数据库大规模数据读写并行时导致的锁表问题
  7. 超级顽固的流方式读取doc,docx乱码问题
  8. 视图家族之视图工具集viewsets
  9. Python笔记_第一篇_面向过程_第一部分_1.Python环境的设置(含虚拟机)
  10. 微服务项目开发学成在线_day02 CMS前端开发