20250616工作学习笔记
1.keil软件中的芯片选项和烧录器选项都与TOOL.ini文件有关。
2.ADC(模数转换器)的中断即使没有被使能,ADC完成了转换也会对转换完成标志置位,但是系统不会触发中断响应,即只有标志,但不会进入中断函数(与程序中是否写该中断函数无关)。推测中断响应均如此。
3.keil软件中.h文件位置顺序很重要。例如:在MCU_Init.h中使用了uint,那么在使用MCU_Init.h文件之前一定要先声明#define uint unsigned int(或者typedef unsigned int uint)
| 对比维度 | typedef | #define |
|---|---|---|
| 实现途径 | 它是由编译器处理的,用于创建真正的类型别名。 | 由预处理器处理,仅进行单纯的文本替换。 |
| 作用范畴 | 具备局部作用域(若在函数内部定义)。 | 不具备局部作用域,一旦定义,在整个文件中都有效。 |
| 适用情形 | 可以对复杂类型(像指针、结构体等)进行重命名。 | 只能进行简单的文本替换,无法处理复杂的类型定义。 |
4.error C129:missing ‘;’befor‘RAMXDATA’可能表示该变量未定义,或者之前的变量未定义,不一定就是缺少';'
5.encountered an improper argument:可能表示路径有中文,尝试把文件路径中的中文字符全部取消再次尝试编译。

浙公网安备 33010602011771号