<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Origin333的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Origin333</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Origin333]]></copyright><item><title><![CDATA[STM32串口中断卡死主循环问题分析]]></title><link>https://blog.youkuaiyun.com/Origin333/article/details/49992383</link><guid>https://blog.youkuaiyun.com/Origin333/article/details/49992383</guid><author>Origin333</author><pubDate>Mon, 23 Nov 2015 11:10:02 +0800</pubDate><description><![CDATA[在一项目中，使用STM32作为主控，程序运行一段时间后概率出现主循环卡死现象。


问题分析如下：
1、程序USART2不停接收并处理串口数据，波特率115200；
2、主循环卡死；
3、USART1中断及TIM2中断响应函数运行正常；（USART1及TIM2中断优先级均比USART2高）
4、出现现象后，拔掉USART2的接收数据线，现象不能回复正常；
5、出现现象后，拔掉后再插]]></description><category></category></item><item><title><![CDATA[Windows下Git使用Winmerge作为difftool]]></title><link>https://blog.youkuaiyun.com/Origin333/article/details/45023175</link><guid>https://blog.youkuaiyun.com/Origin333/article/details/45023175</guid><author>Origin333</author><pubDate>Mon, 13 Apr 2015 11:09:47 +0800</pubDate><description><![CDATA[Windows下Git使用Winmerge作为Difftool]]></description><category></category></item><item><title><![CDATA[C语言位操作]]></title><link>https://blog.youkuaiyun.com/Origin333/article/details/44937121</link><guid>https://blog.youkuaiyun.com/Origin333/article/details/44937121</guid><author>Origin333</author><pubDate>Wed, 08 Apr 2015 10:41:24 +0800</pubDate><description><![CDATA[C语言简单位操作：置1、置0、取反、读取]]></description><category></category></item><item><title><![CDATA[STM32将PB3等IO用作普通IO]]></title><link>https://blog.youkuaiyun.com/Origin333/article/details/20006381</link><guid>https://blog.youkuaiyun.com/Origin333/article/details/20006381</guid><author>Origin333</author><pubDate>Wed, 26 Feb 2014 22:36:51 +0800</pubDate><description><![CDATA[STM32F103 的 JTAG, 默认状态是Full SWJ。
The default state after reset is “000” (whole pins assigned for a full JTAG-DP connection).


PB3作为JDO，被JTAG占用。
在 TRACE Asynchronous mode，PB3还是TRACESWO。


若系统不]]></description><category></category></item><item><title><![CDATA[C语言循环移位操作]]></title><link>https://blog.youkuaiyun.com/Origin333/article/details/20005279</link><guid>https://blog.youkuaiyun.com/Origin333/article/details/20005279</guid><author>Origin333</author><pubDate>Wed, 26 Feb 2014 22:27:08 +0800</pubDate><description><![CDATA[C语言里有移位操作，但没有循环移位操作。
举例，对一位数为8的数a，进行循环左移与右移的操作如下：
unsigned char a,b;
a = 0x0f;
b = a>>(8-3);    /* 补偿左移丢失的位 */
a = a<<3;
a = a | b;     /* 循环左移3位 */
即循环左移3位操作为：a = (a>(8-3));
右移3位为：a = (a>>3) | (a]]></description><category></category></item></channel></rss>