1. 枚举类型是一种基本数据类型,其中一个枚举成员所占大小4个字节;对枚举变量的赋值只能通过将一个值强制类型转换为它本身的枚举成员然后进行赋值(不可以对枚举成员赋值,不可以用不同枚举变量的成员进行强制类型转换然后赋值)。
2. keil 的魔术棒里有很多配置,之前碰到的那个Ulink not found 是因为我是用的烧录器是STlink烧录器但是喔配置使用的是Ulink 烧录器。
3. 单片机上电复位电路。具体的上电复位原理我忘了,后面再复习吧,反正大体作用就是上电后就会进行一次复位操作,然后开始从向量表、堆栈赋值,再运行到main 函数重新开始执行。
4. 生成 .hex 和生成 .bin 文件都可以用烧录器进行烧录,区别在于 .bin 文件包含的仅有代码数据,hex 文件则包含了地址以及一些校验位信息,烧录的时候 bin 文件需要填写起始地址,hex 文件则不需要填写。
5. 之前想到的那个问题:看门狗定时器在窗口打开期间才可以进行修改寄存器操作中,窗口指的是计数器从0加到上溢时间这段时间内可以进行计数器的重置;如果对窗口时间进行100%或者75%的开放,就要使用低速振荡器的频率来进行运算开放时间。
6. 大端传输与小端传输:广泛来说指的是数据存储是从高位向低位还是低位向高位存储,细节一点不仅包含字节的顺序,同样也包含一个字节内的比特序以及网络传输时的顺序。
7. 解除复位根据我的理解:微机电路是时序数字电路,需要一个稳定的时钟与电压才能工作,因此应当是检测电压大于某个值并且时钟运行稳定后即解除复位。
8. 外部设备往往会提供一个管脚叫 “选通脚”,只有满足规定的电平变化才可以使该芯片进入工作状态,这个使它进入工作状态的操作就叫选通。
9. 之前看到的__attribute__有很多参数,最近看到的有 alias是别名,用来覆盖原有中断程序时使用过;use 用于保存该函数或者变量在一个文件中;section 用于将该部分纳入某一个段中,在初始化过程中我见到了这种操作。
10. 堆栈、堆、栈
11. 波特率指的是单位时间内调制信号的传输量,与比特率有点区别。同时,波特率其实是一种误称,其实波特就是速率的表示。
12. 串行通讯前的配置流程:允许提供时钟、选择时钟、选择模式等一系列配置、设定通道的收/发、串行状态寄存器(记录通信状态与发生错误的情况)及与之有关的标志清除寄存器(触发)、串行通道开始停止寄存器(设置用的,触发寄存器)以及对应的通道允许状态寄存器、串行输出允许、输出寄存器、输出电平寄存器这几个有一点点不是很懂、噪声滤波允许寄存器在串行通信中必须配置;
通过配置时钟可以降低功耗,可以按单元或按通道停止运行串行通信。
13. 并行和串行数据的转换是如何实现的?自动实现的,但想读写移位寄存器里的值可以通过对SDRmn的低8位进行操作。
------------------------------------------------------------------------------11/29------------------------------------------------------------------------------
1. 待机功能的实现流程。
2. 等待时钟的完成方法:其实也不需要真的抽一个计数时钟出来,而是用 while循环的方法做一个阻塞,在做操作之前做 while循环,如果满足了 while循环出来的条件,就说明已经等待了足够长的时间。
标签:记录,烧录器,单片机,枚举,寄存器,串行,1118,赋值,时钟 From: https://www.cnblogs.com/bird436/p/16902104.html