STM32学习中出现的错误
2024-09-05 01:47:48
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.结构体的使用心得
定义了结构体以后,如果结构体被强制装换位指针形式,引用成员变量时用 -> 的形式来调用。
如果没有被强制转换时,引用成员变量用 . (点) 来调用。
最新文章
- windows 上vmare超卡的问题解决方案
- 【小窍门】cmd控制台无法输入中文(日文),输出非英文字符都是问号解决办法,中文都是问号解决办法
- Git 的origin和master分析
- Linux 使用 iptables屏蔽IP段
- 当";唐僧";没那么容易
- air 中的 LocalStore
- Socket异步通信学习一
- 小白的Python之路 day2 文件操作
- 利用pyinstaller 打包Python文件
- 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
- java基础_0204:运算符
- MySql之触发器的使用
- Java——word分词·自定义词库
- 全网最详细的大数据集群环境下多个不同版本的Cloudera Hue之间的界面对比(图文详解)
- 不要问我有多懒,写个脚本跑django
- 极大既然估计和高斯分布推导最小二乘、LASSO、Ridge回归
- CMPXCHG指令
- C# 测算代码运行时间 Stopwatch
- [agc008E]Next or Nextnext-[dp+思考题]
- Python开发基础-Day18继承派生、组合、接口和抽象类