1、在keil中开发stm32在线仿真时,boot0和boot1引脚需要接到GND。
在keil中开发stm32程序时,通过swd模式仿真。仿真的机制是通过swd将代码下载到芯片的Flash中,再在仿真过程中跟踪芯片运行状态。所以仿真的时候实际芯片是在运行Flash中的程序。因此boot0和boot1引脚需要接到GND。否则硬件仿真可能出问题。
2、用SPI接口驱动一款LCD12864,片选CS引脚必须先拉高,工作时再拉低。否则上电之后LCD不能正常工作,必须通过复位按键再次复位后才正常。具体原因不明,通过在LCD初始化前将CS拉高再拉低,之后一直保持低电平,工作正常。
3、C语言有符号和无符号整数强制转换
ANSI C规定在无符号整数和有符号整数之间进行强制类型转换时,位模式不应该改变。类型转换并未改变对象的位模式,改变的是位模式的解释方式。 有符号数转换为无符号数时,负数转换为大的正数(可以理解为原值加上2的n次方),而正数保持不变。 无符号数转换为有符号数时,对于小的数将保持原值,对于大的数则转换为负数(可以理解为原值减去2的n次方)。数强制转换