- 博客(233)
- 资源 (21)
- 收藏
- 关注
转载 STM32 上电后的启动过程
转载于https://blog.csdn.net/sinat_20265495/article/details/71918039微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信...
2019-04-15 20:47:14
4310
原创 解决 source insight 代码无法关联显示的问题
source insight 工程使用出现关联问题,需重建工程菜单中选择Project -> Rebuild Project -> Re-Create the whole project from scratch
2019-04-04 09:59:43
15494
4
转载 蓝牙的状态详解
转载于https://blog.csdn.net/ferrycooper/article/details/513457221. 蓝牙设备的发现和同步简介:蓝牙设备在建立连接以前,通过在固定的一个频段内选择跳频频率或由被查询的设备地址决定,迅速交换握手信息时间和地址,快速取得设备的时间和频率同步。建立连接后,设备双方根据信道跳变序列改变频率,使跳频频率呈现随机特性。蓝牙系统定义了种工作状...
2019-03-25 19:46:55
5958
转载 蓝牙连接的过程
转载于http://blog.sina.com.cn/s/blog_4b475f4b0101iwua.html想要了解蓝牙的连接过程,必须先了解3个概念:1,链路Link:物理链路,是基带协议中的概念,包括ACL链路和SCO链路两种,前者主要用于传递数据,后者传递语音。一对蓝牙设备,只存在一条ACL链路,允许存在3条SCO链路2,信道channel:这是L2DAP协议中的概念,是逻辑...
2019-03-25 17:18:00
6245
1
转载 source insight的自动补全功能问题
source insight里,目测要开启自动补全功能的设置有两个相关地方:1.Options -> Preferences ->Typoptions ->Typing -> Auto completion 一栏里的 Use automatic symbol completion window2.Options -> DocumentOptions ->...
2019-03-21 12:51:40
14127
3
转载 关于如何解决warning: assignment makes pointer from integer without a cast的警告
关于如何解决warning: assignment makes pointer from integer without a cast的警告原则:在源文件中没有发现函数的声明,可能是忘加头文件了。(未经声明的函数原型一律默认为返回int值)这句话很重要,例如,CSDN上有这样一个问题:http://topic.csdn.net/u/20080624/14/13953e05-da05-4...
2019-03-20 17:11:37
32358
转载 理解C语言中的关键字extern
转载于https://segmentfault.com/a/1190000008949574最近写了一段C程序,编译时出现变量重复定义的错误,自己查看没发现错误。使用Google发现,自己对extern理解不透彻,我搜到了这篇文章,写得不错。我拙劣的翻译了一下。(原文:http://www.geeksforgeeks.org/understanding-extern-keyword-in-c/...
2019-03-20 17:04:22
1164
转载 gcc警告选项
转载于https://blog.csdn.net/liuchao1986105/article/details/6887720 warning: "/*" within comment 举例:/************************************************/ /* /* save snmp entry data /* add by Tina Lee ...
2019-03-20 16:59:01
3331
转载 make 2>&1 | tee log.txt命令解析
make 2>&1 | tee log.txt命令解析1. make是什么?make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。2. 2>&1是什么意思?0 stdin,1 stdout,2 stderr2>&1应该分成两个部分来看,一个是2>以及另一个是&1,其中2>就是将标准出错重定向到...
2019-03-20 09:58:18
474
转载 单片机中的ROM,RAM和FLASH的作用
转载于https://blog.csdn.net/junzhu_beautifulpig/article/details/50771807http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.htmlROM,RAM和FLASH的区别,下面主要是具体到他们在单片机中的作用。一、ROM,RAM和FLASH在单片中的作用ROM——存储固化程序的(...
2019-03-19 11:58:15
21872
1
转载 offsetof与container_of宏
参考:https://www.cnblogs.com/woainilsr/p/3472409.htmlhttps://blog.csdn.net/caihaitao2000/article/details/80559967https://blog.csdn.net/s2603898260/article/details/793710241、前言 今天在看代码时,遇到offse...
2019-03-14 19:20:04
216
转载 蓝牙耳机打电话流程hci.log解析
转载于https://www.jianshu.com/p/05cf5a8e8453首先 通过工具打开btsnoop_hci.log文件具体工具可自行搜素我用的是这一款Frontline Protocol Analysis SystemFrontline Protocol Analysis System下载地址关于Headset信息操作部分可以直接看Hands-Free先简述一下...
2019-03-13 19:44:47
3537
1
转载 蓝牙物理链路类型:SCO和ACL链路与A2DP
转载于https://blog.csdn.net/wenzongliang/article/details/84689377蓝牙链路分两种同步链路(SCO)和异步链路(ACL)。A2DP(Advanced Audio Distribution Profile高级音频传输模型)是跑在ACL链路上去高品质音频协议。A2DP定义了ACL(Asynchronous Connectionless 异步...
2019-03-12 15:24:43
17148
2
转载 STM32+FATFS文件系统连续在同一个txt文件里写入内容
转载于https://blog.csdn.net/qq_16883903/article/details/78432099移植好fatfs文件系统之后,我们经常要在一个txt文件下写入数据,但是这些数据可能需要多次写入,那怎么办呢?通过这几天的学习,有以下函数可以帮助我们进行多次写入数据。1.打开文件f_open(filescr2, "0:/201711022.txt", FA_O...
2019-03-11 21:26:11
4094
3
转载 Altium Designer批量把一些元件从顶层换到底层
转载于https://blog.csdn.net/qlexcel/article/details/52485991首先把要换的元件全部选中,然后在右下角“PCB”——“PCB Insprctor”在打开的窗口中换为底层即可。...
2019-01-24 15:13:47
12861
转载 关于fragment多次调用onCreateView的问题
转载于https://blog.csdn.net/qigenhuochai/article/details/50651307当第一次创建fragment的时候在onCreateView里面初始化view,下一次创建时不需要重新创建view时,希望使用已经创建的,所以要把view设为全局变量。view为空,表示是第一次,则初始化view。如果view不为空,则返回该view,需要注意的是:如果直...
2019-01-04 10:06:50
3113
1
转载 Android Studio添加依赖方式
转载于https://www.jianshu.com/p/b6704aa3b6b6AS不同于Eclipse的配置 Build Path,AS既可以通过图形界面 Project Structure 来配置 Dependencies,还可以通过 gradle.build 脚本来配置。AS中添加依赖方式有:库依赖(Library dependency)、Jar依赖(Jar dependency)...
2018-12-30 18:20:01
5793
转载 android gradle依赖:implementation 和compile的区别
转载于https://www.jianshu.com/p/f34c179bc9d02017 年google 后,Android studio版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,...
2018-12-30 18:01:44
1112
1
转载 使用ITM机制实现调试stm32单片机
https://blog.csdn.net/yi412/article/details/71451186使用ITM机制实现调试stm32单片机,实现printf与scanf。1. ITM简介ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式,称为半主机(semihosting)方式。在pc上编写过C语言的人都知道,printf可以向控制台输出,scanf可以从...
2018-09-19 17:13:09
3291
转载 STM32的低功耗模式
STM32的低功耗模式转载于https://www.cnblogs.com/jieruishu/p/8512963.html一 待机模式standby和STOP模式的区别:进入低功耗模式:都一样,都是先关闭相应时钟,关闭相应外设,配置相应所有IO口(浮动输入),然后配置相应的唤醒中断源,中断影响的O口,然后调用相应函数进入低功耗模式进入低功耗模式函数:打开电源管理时钟,使能唤...
2018-09-02 19:59:37
854
转载 为您的DC/DC 转换器选择最佳开关频率
转https://blog.csdn.net/xiahailong90/article/details/79086490 提高开关频率的好处很明显,但也有些缺点,设计人员应了解其中的得失利弊,才能选择最合适的开关频率来加以应用。这篇实用文章将逐一说明这些考虑因素。 开关频率很高的直流电源转换器(DC/DC) 正逐渐流行,因为它们可以藉由较小的输出电容和电感,进而...
2018-08-21 10:22:50
14832
2
转载 Matlab转c与c++代码
https://blog.csdn.net/on2way/article/details/49204511作为一个强大的科学计算软件,matlab广泛运用于较多领域,以其简单的编程风格,便利的调试环境等等众多优点,在编写算法与测试的时候通常用到。然而很多的实际运用上matlab毕竟还不是很普及,相反还是c与c++更多。同时正版matlab这样一个昂贵的软件大家都懂得。有的时候我们在使用到国外许多人...
2018-05-25 21:45:03
792
转载 Matlab转c与c++代码
转载于https://blog.csdn.net/on2way/article/details/49204511作为一个强大的科学计算软件,matlab广泛运用于较多领域,以其简单的编程风格,便利的调试环境等等众多优点,在编写算法与测试的时候通常用到。然而很多的实际运用上matlab毕竟还不是很普及,相反还是c与c++更多。同时正版matlab这样一个昂贵的软件大家都懂得。有的时候我们在使用到国外...
2018-05-25 13:54:39
24331
4
转载 算法的时间复杂度和空间复杂度-总结
原文链接:https://blog.csdn.net/zolalad/article/details/11848739只是转载,博主写的很好,正用到。 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随...
2018-05-08 22:06:07
428
转载 BP神经网络-- 基本模型
最近项目需要用到该算法,故觉得不错的博文保留下来,也特此感谢原博主的分享。 http://www.cnblogs.com/jzhlin/archive/2012/07/28/bp.htmlBP 神经网络中的 BP 为 Back Propagation 的简写,最早它是由Rumelhart、McCelland等科学家于 1986 年提出来的,Rumelhart 并在Nature 上发表了一篇非...
2018-05-08 22:01:22
27673
1
转载 神经网络移植到STM32F4上的应用
正在从事智能假肢的课题,需要用到,这篇给我的实现起到到很好的指导意义,特此转载,也特此感谢作者,https://blog.csdn.net/qingelife/article/details/78429508利用颜色传感器读取pH试纸的颜色,然后得到他代表的pH值。一开始想拟合出一个关于RGB和pH的函数,但是总是效果不好。于是利用神经网络来根据RGB判断他的pH值。思路是首先利用MATLAB训练...
2018-05-08 21:55:57
8188
4
转载 敷铜和网格铜
https://blog.csdn.net/cfxzy/article/details/38932001敷铜作为PCB设计的一个重要环节,不管是国产的青越锋PCB设计软件,还国外的一些Protel,PowerPCB都提供了智能敷铜功能,那么怎样才能敷好铜,我将自己一些想法与大家一起分享,希望能给同行带来益处。 所谓覆铜,就是将PCB上闲置的空间作为基准面,然后用固体铜填充,这些铜区又称为灌铜。敷铜...
2018-04-22 21:41:23
2518
转载 ADUM1201在隔离RS232中的应用
http://www.weboch.com.cn/technology/ADUM1201.aspADUM1201在隔离RS232中的应用引言:RS-232是PC机与工业通信中应用最广泛的一种串行接口。RS-232接口最初是由美国EIA(电子工业联合会)规定的用于计算机与终端设备之间通讯的一种标准,目前已被广泛的用于系统间的串行通信线路。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,采...
2018-04-19 18:46:04
17374
3
转载 ADuM1201助我实现串口隔离通信应用
https://ezchina.analog.com/message/13081在工业自动化控制应用中,串口通信非常重要,隔离串口通信更加重要。目前,常用的方案有三个:第一、串口芯片+外部串口隔离器;第二,专用串口隔离芯片+隔离电源,比如ADI的ADM3251;第三,串口芯片+数字隔离器+隔离电源。在实际应用中,前两个方案成本都比第三个方案成本要高一些,所以我在最新的工控板中采用了第三个串口隔离通...
2018-04-19 18:44:39
14194
1
转载 CANOpen服务数据对象报文
https://blog.csdn.net/lushoumin/article/details/79668443SDO是服务数据对象接口(ServiceData Object)的缩写,顾名思义提供服务数据的访问接口,所谓服务数据指一些实时性要求不高的数据,一般是指节点配置参数,因此,SDO一般用来配置和获得节点的配置参数,充当OD对外的接口。SDO基于CS模式,所有报文都需要确认。通常从节点作为...
2018-04-19 18:37:59
3029
转载 CANOpen定时器
https://blog.csdn.net/lushoumin/article/details/79613987在CANOpen中,有部分和时间相关的子协议,比如pdo和lifegrd等,这就要求移植的时候实现定时器的底层接口。在timer.h中给出了接口声明[cpp] view plain copy/* 设置定时器重载值 */ void setTimer(TIMEVAL value); ...
2018-04-19 18:35:24
3317
转载 STM32硬件错误HardFault_Handler的处理方法
https://blog.csdn.net/electrocrazy/article/details/78173558 在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。 STM32出现硬件错误可能有以下原因: (1)数组越界操作; ...
2018-04-19 16:42:10
8784
转载 keil MDK开发STM32使用内联函数
https://blog.csdn.net/u010076999/article/details/51006468笔者在做移植时,将Embest IDE环境下的例程移到REALVIEW MDK的过程中,曾经遇到这样一个问题:在生成工程时,编译全部通过,但在链接时提示许多符号未定义!如果读者也遇到过这个问题,请继续看下去,如果链接时提示未定义的变量是一些内联函数(即使用了关键字__inline)。那...
2018-04-19 16:06:35
3300
转载 CAN bus的移植
转载于https://blog.csdn.net/fulinus/article/details/38060373一、首先要阅读相关的文档了解can bus协议; 二、驱动移植,内核中一般是自带相关的can驱动,如果没有可以自行加入; 三、测试,首先下载can bus套件:[plain] view plain copyfulinux ~$git clone https://git.gitoriou...
2018-03-28 19:36:04
635
转载 如何查看linux命令源代码和函数源代码
转载于https://blog.csdn.net/jobbofhe/article/details/52137325用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,命令如下:[Java] view plain copylpj@lpj-linux:~$ w...
2018-03-28 19:30:49
5767
转载 续流二极管作用及工作原理
转载于https://www.cnblogs.com/Zero_Victor/archive/2013/07/26/3217149.html续流二极管作用及工作原理续流二极管都是并联在线圈的两端,线圈在通过电流时,会在其两端产生感应电动势。当电流消失时,其感应电动势会对电路中的原件产生反向电压。当反向电压高于原件的反向击穿电压时,会把原件如三极管,等造成损坏。续流二极管并联
2018-01-31 10:43:41
42397
转载 Altium Designer画元器件封装三种方法
转载于http://blog.csdn.net/guanyasu/article/details/52557810下面跟大家分享Altium Designer画元器件封装的三种方法。如有错误,望大家指正。一、手工画法。(1)新建个PCB库。下面以STM8L151C8T6为例画封装,这是它的封装信息 设置好网格间距(快捷
2018-01-02 12:28:37
50560
2
转载 Simulink中lookup-Table的使用
http://blog.sina.com.cn/s/blog_14ecd62080102wtr4.html simulink中很多地方需要用到Tablel模块,最典型的就是弱磁和最大转矩电流比控制。 Table中有好几种lookup-table模块,介绍最简单一种。 在这, 然后选择第一种,打开, 第一行是设置维数,记
2017-12-23 18:50:04
51800
7
转载 如何利用matlab将模糊逻辑转化为查询表
本文借鉴以下文章http://foundy.blog.163.com/blog/static/2633834420090212202156/http://foundy.blog.163.com/blog/static/2633834420100150439615/ matlab版本:matlab2010b第一步:利用matlab模糊控制工具箱设计模糊控制器。
2017-12-23 16:01:37
1649
转载 Matlab2013a许可证过期问题,反复提示激活
http://blog.csdn.net/lingmengxiaotong/article/details/78524065matlab许可证到期,一直显示要激活解决办法建立一个license.lic的文件,把下面的代码粘贴到文件里面,然后放到MATLAB根目录的license文件夹里替换原来的license.lic文件,重启MATLAB即可。R20
2017-12-23 15:49:07
2284
HC-05 AT指令
2016-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人