- 博客(5)
- 收藏
- 关注
原创 stm32l01系列单片机通过串口编程(ISP)
通过串口给stm32l01系列单片机编程方法总结官方给出的ISP软件(串口烧录软件)FlashLoader Demonstrator不支持stm32l01系列的单片机那么我们怎么使用串口给这个型号的单片机通过串口烧录程序呢? 最近做了一个项目有这方面的需求,所以研究了一下这个方法,在此分享出来给有需要的人。准备工具只需mcuisp(也称flymcu)软件,串口助手 给懒人提供mcuisp软件
2017-03-02 10:40:26 2486 1
原创 keil 5.18 将一个数强制转换成short数据进行比较时出错
if (*(short *)ThresholdAddress == 0xffff){threshold = thresholdDefault;}如上所示这个在调试当中一直为假,在看汇编代码与寄存器跟踪调试的时候发现与0xffff比较的数不是short型而是一个32bit的数据如果换成if (*(unsigned char *)ThresholdAddress == 0xff
2017-02-06 14:08:06 1716
原创 使用keil调试stm32时不能run
在使用keil时其断点不能超过5个,如果超过5个断点将不能进入调试界面调试过程中打超过5个断点后,会出现报警信息或错误提示/x
2017-02-06 13:47:37 8418 2
原创 想要更改一个数据中的某一位的状态时可使用异或直接操作
例如 想更改1100 1001 中的第三位 可以将其与 0000 1000进行异或操作 1100 1001 ^ 0000 1000 = 1100 0001 这在单片机开发中应用非常常见 另外,想要将某一位置一的时候就使用或 | 1 置零使用 &0 例如: 想把1100 1001 中第三位置零 1100 1001 & (~0000 1000)(先取反) = 110
2017-02-06 13:41:18 1296
原创 关于移位 float
由于float 数据的特殊存储格式,其不能用移位操作! 如果将一个移位后的数据赋值给另一个变量,那么这个移位后的数据会自动变成整形数再进行赋值 如果赋值给整形数直接赋值 如果赋值给浮点数将转换成整数后赋值
2017-02-06 13:28:04 2701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人