<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jorry Zhao的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/android_lover2014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android_lover2014]]></copyright><item><title><![CDATA[STM32 上电后的启动过程]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/89320416</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/89320416</guid><author>android_lover2014</author><pubDate>Mon, 15 Apr 2019 20:47:14 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/sinat_20265495/article/details/71918039

微控制器（单片机）上电后，是如何寻找到并执行main函数的呢？很显然微控制器无法从硬件上定位main函数的入口地址，因为使用C语言作为开发语言后，变量/函数的地址便由编译器在编译时自行分配，这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信...]]></description><category></category></item><item><title><![CDATA[解决 source insight 代码无法关联显示的问题]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/89012046</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/89012046</guid><author>android_lover2014</author><pubDate>Thu, 04 Apr 2019 09:59:43 +0800</pubDate><description><![CDATA[source insight 工程使用出现关联问题，需重建工程
菜单中选择Project -&gt; Rebuild Project -&gt; Re-Create the whole project from scratch
]]></description><category></category></item><item><title><![CDATA[蓝牙的状态详解]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88804249</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88804249</guid><author>android_lover2014</author><pubDate>Mon, 25 Mar 2019 19:46:55 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/ferrycooper/article/details/51345722

1. 蓝牙设备的发现和同步简介：

蓝牙设备在建立连接以前，通过在固定的一个频段内选择跳频频率或由被查询的设备地址决定,迅速交换握手信息时间和地址,快速取得设备的时间和频率同步。建立连接后,设备双方根据信道跳变序列改变频率,使跳频频率呈现随机特性。

蓝牙系统定义了种工作状...]]></description><category></category></item><item><title><![CDATA[蓝牙连接的过程]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88799995</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88799995</guid><author>android_lover2014</author><pubDate>Mon, 25 Mar 2019 17:18:00 +0800</pubDate><description><![CDATA[转载于http://blog.sina.com.cn/s/blog_4b475f4b0101iwua.html

想要了解蓝牙的连接过程，必须先了解3个概念：

1，链路Link：物理链路，是基带协议中的概念，包括ACL链路和SCO链路两种，前者主要用于传递数据，后者传递语音。一对蓝牙设备，只存在一条ACL链路，允许存在3条SCO链路

2，信道channel:这是L2DAP协议中的概念,是逻辑...]]></description><category></category></item><item><title><![CDATA[source insight的自动补全功能问题]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88712244</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88712244</guid><author>android_lover2014</author><pubDate>Thu, 21 Mar 2019 12:51:40 +0800</pubDate><description><![CDATA[source insight里，目测要开启自动补全功能的设置有两个相关地方：

1.Options -&gt; Preferences -&gt;Typoptions -&gt;Typing -&gt; Auto completion 一栏里的 Use automatic symbol completion window

2.Options -&gt; DocumentOptions -&gt...]]></description><category></category></item><item><title><![CDATA[关于如何解决warning: assignment makes pointer from integer without a cast的警告]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88693851</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88693851</guid><author>android_lover2014</author><pubDate>Wed, 20 Mar 2019 17:11:37 +0800</pubDate><description><![CDATA[关于如何解决warning: assignment makes pointer from integer without a cast的警告

原则：在源文件中没有发现函数的声明，可能是忘加头文件了。（未经声明的函数原型一律默认为返回int值）

这句话很重要，例如，优快云上有这样一个问题：

http://topic.youkuaiyun.com/u/20080624/14/13953e05-da05-4...]]></description><category></category></item><item><title><![CDATA[理解C语言中的关键字extern]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88693612</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88693612</guid><author>android_lover2014</author><pubDate>Wed, 20 Mar 2019 17:04:22 +0800</pubDate><description><![CDATA[转载于https://segmentfault.com/a/1190000008949574

最近写了一段C程序，编译时出现变量重复定义的错误，自己查看没发现错误。使用Google发现，自己对extern理解不透彻，我搜到了这篇文章，写得不错。我拙劣的翻译了一下。(原文：http://www.geeksforgeeks.org/understanding-extern-keyword-in-c/...]]></description><category></category></item><item><title><![CDATA[gcc警告选项]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88693413</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88693413</guid><author>android_lover2014</author><pubDate>Wed, 20 Mar 2019 16:59:01 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/liuchao1986105/article/details/6887720


	warning: "/*" within comment
	

举例：/************************************************/ /* /* save snmp entry data /* add by Tina Lee ...]]></description><category></category></item><item><title><![CDATA[make 2>&1 | tee log.txt命令解析]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88680979</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88680979</guid><author>android_lover2014</author><pubDate>Wed, 20 Mar 2019 09:58:18 +0800</pubDate><description><![CDATA[make 2&gt;&amp;1 | tee log.txt命令解析


1. make是什么？
make是linux下一个非常强大的命令，简单点就是你要编译你的源代码就得靠他了。
2. 2&gt;&amp;1是什么意思？0 stdin，1 stdout，2 stderr
2&gt;&amp;1应该分成两个部分来看，一个是2&gt;以及另一个是&amp;1，
其中2&gt;就是将标准出错重定向到...]]></description><category></category></item><item><title><![CDATA[单片机中的ROM,RAM和FLASH的作用]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88658883</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88658883</guid><author>android_lover2014</author><pubDate>Tue, 19 Mar 2019 11:58:15 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/junzhu_beautifulpig/article/details/50771807

http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.html

ROM,RAM和FLASH的区别，下面主要是具体到他们在单片机中的作用。

一、ROM,RAM和FLASH在单片中的作用
ROM——存储固化程序的（...]]></description><category></category></item><item><title><![CDATA[offsetof与container_of宏]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88559394</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88559394</guid><author>android_lover2014</author><pubDate>Thu, 14 Mar 2019 19:20:04 +0800</pubDate><description><![CDATA[参考：

https://www.cnblogs.com/woainilsr/p/3472409.html

https://blog.youkuaiyun.com/caihaitao2000/article/details/80559967

https://blog.youkuaiyun.com/s2603898260/article/details/79371024

1、前言

　　今天在看代码时，遇到offse...]]></description><category></category></item><item><title><![CDATA[蓝牙耳机打电话流程hci.log解析]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88539726</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88539726</guid><author>android_lover2014</author><pubDate>Wed, 13 Mar 2019 19:44:47 +0800</pubDate><description><![CDATA[转载于https://www.jianshu.com/p/05cf5a8e8453

首先 通过工具打开btsnoop_hci.log文件
具体工具可自行搜素
我用的是这一款Frontline Protocol Analysis System

Frontline Protocol Analysis System下载地址

关于Headset信息操作部分可以直接看Hands-Free

先简述一下...]]></description><category></category></item><item><title><![CDATA[蓝牙物理链路类型：SCO和ACL链路与A2DP]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88421594</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88421594</guid><author>android_lover2014</author><pubDate>Tue, 12 Mar 2019 15:24:43 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/wenzongliang/article/details/84689377

蓝牙链路分两种同步链路(SCO)和异步链路（ACL）。A2DP（Advanced Audio Distribution Profile高级音频传输模型）是跑在ACL链路上去高品质音频协议。A2DP定义了ACL(Asynchronous Connectionless 异步...]]></description><category></category></item><item><title><![CDATA[STM32+FATFS文件系统连续在同一个txt文件里写入内容]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/88410246</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/88410246</guid><author>android_lover2014</author><pubDate>Mon, 11 Mar 2019 21:26:11 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/qq_16883903/article/details/78432099

移植好fatfs文件系统之后，我们经常要在一个txt文件下写入数据，但是这些数据可能需要多次写入，那怎么办呢？

通过这几天的学习，有以下函数可以帮助我们进行多次写入数据。

1.打开文件

f_open(filescr2, &quot;0:/201711022.txt&quot;, FA_O...]]></description><category></category></item><item><title><![CDATA[Altium Designer批量把一些元件从顶层换到底层]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/86627329</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/86627329</guid><author>android_lover2014</author><pubDate>Thu, 24 Jan 2019 15:13:47 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/qlexcel/article/details/52485991

首先把要换的元件全部选中，然后在右下角





“PCB”——“PCB Insprctor”在打开的窗口中换为底层即可。

...]]></description><category></category></item><item><title><![CDATA[关于fragment多次调用onCreateView的问题]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/85758894</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/85758894</guid><author>android_lover2014</author><pubDate>Fri, 04 Jan 2019 10:06:50 +0800</pubDate><description><![CDATA[转载于https://blog.youkuaiyun.com/qigenhuochai/article/details/50651307

当第一次创建fragment的时候在onCreateView里面初始化view，下一次创建时不需要重新创建view时，希望使用已经创建的，所以要把view设为全局变量。view为空，表示是第一次，则初始化view。如果view不为空，则返回该view，需要注意的是：如果直...]]></description><category></category></item><item><title><![CDATA[Android Studio添加依赖方式]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/85400395</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/85400395</guid><author>android_lover2014</author><pubDate>Sun, 30 Dec 2018 18:20:01 +0800</pubDate><description><![CDATA[转载于https://www.jianshu.com/p/b6704aa3b6b6

AS不同于Eclipse的配置 Build Path，AS既可以通过图形界面 Project Structure 来配置 Dependencies，还可以通过 gradle.build 脚本来配置。

AS中添加依赖方式有：库依赖（Library dependency）、Jar依赖（Jar dependency）...]]></description><category></category></item><item><title><![CDATA[android gradle依赖：implementation 和compile的区别]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/85399199</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/85399199</guid><author>android_lover2014</author><pubDate>Sun, 30 Dec 2018 18:01:44 +0800</pubDate><description><![CDATA[转载于https://www.jianshu.com/p/f34c179bc9d0

2017 年google 后，Android studio版本更新至3.0，更新中，连带着com.android.tools.build:gradle 工具也升级到了3.0.0，在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译版本，该版本gradle编译速度有所加速，更加欣喜的是，...]]></description><category></category></item><item><title><![CDATA[使用ITM机制实现调试stm32单片机]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/82775157</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/82775157</guid><author>android_lover2014</author><pubDate>Wed, 19 Sep 2018 17:13:09 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/yi412/article/details/71451186

使用ITM机制实现调试stm32单片机，实现printf与scanf。
1. ITM简介
ITM机制是一种调试机制，是新一代调试方式，在这之前，有一种比较出名的调试方式，称为半主机（semihosting）方式。
在pc上编写过C语言的人都知道，printf可以向控制台输出，scanf可以从...]]></description><category></category></item><item><title><![CDATA[STM32的低功耗模式]]></title><link>https://blog.youkuaiyun.com/android_lover2014/article/details/82318462</link><guid>https://blog.youkuaiyun.com/android_lover2014/article/details/82318462</guid><author>android_lover2014</author><pubDate>Sun, 02 Sep 2018 19:59:37 +0800</pubDate><description><![CDATA[ 

STM32的低功耗模式

转载于https://www.cnblogs.com/jieruishu/p/8512963.html

一 待机模式standby和STOP模式的区别：

进入低功耗模式：都一样，都是先关闭相应时钟，关闭相应外设，配置相应所有IO口（浮动输入），然后配置相应的唤醒中断源，中断影响的O口，然后调用相应函数进入低功耗模式

进入低功耗模式函数：打开电源管理时钟，使能唤...]]></description><category></category></item></channel></rss>