stm32Jlink仿真和调试笔记

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次方)。数强制转换

你可能感兴趣的:(嵌入式开发)