- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 利用好断言机制
在调试STM32F429+emWin+rt-thread系统时出现的一个问题:裸机移植emWin运行正常,demo程序什么的都是正常的,然后加入rt-thread系统,出现程序跑飞,使用st-link也无法定位问题,很是郁闷!!然后手动一步步定位问题位置,发现是配置TFT lcd的FSMC函数问题!将此函数屏蔽后能系统能正常运行,但在裸机时这个函数运行时正常的,没道理加了rt-th
2017-06-19 11:06:56
499
转载 单片机中使用printf打印浮点数问题
对于单片机,处理能力有限,我使用stm32直接使用printf函数(当然printf使用串口方式),直接使用printf(“xxxx=%f”,xxxx),打印出来的数据时一大长串乱七八糟的数据,在实时性较强的应用中,一般自己编写处理程序,现在的问题是:怎么样更方便快速地将浮点数输出到显示器件上。按照网上网友的方式,将小数提炼出来是个好办法:void PrintFloat(float v
2017-02-15 10:14:26
10703
转载 Linux GDB调试完全教程
转自 http://blog.youkuaiyun.com/gatieme本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。 调试的基本思想是: 分析现象 -> 假设错误原因 -> 产生新的现象去验证假设调试器(如GDB)的目的是允许你在程序运行时进入到某个程序内部去看看该程序在做什
2016-11-10 14:57:50
13282
转载 从头到尾解析Hash 表算法
作者:July、wuliming、pkuoliver 出处:http://blog.youkuaiyun.com/v_JULY_v。 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。------------------------------------ 第一部分
2016-08-20 10:18:16
596
转载 valgrind交叉编译移植
博客装载自:http://blog.youkuaiyun.com/jiazhen/article/details/18966423#comments1. wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2tar xvf valgrind-3.9.0.tar.bz2cd valgrind-3.
2016-08-15 18:00:13
2720
转载 Makefile中的变量
原文转载自:http://blog.youkuaiyun.com/maopig/article/details/6832293Makefile中变量有以下几个特征:1. Makefile中变量和函数的展开(除规则命令行中的变量和函数以外),是在make读取makefile文件时进行的,这里的变量包括了使用“=”定义和使用指示符“define”定义的。2. 变量可以用来代表一个文件名列表、编译选
2015-11-18 16:22:00
523
转载 Linux驱动环境配置之内核树的建立
原文转载至http://blog.youkuaiyun.com/xuxinyl/article/details/6996433首先,为什么要建立内核树呢?因为我们知道驱动可以编译进内核进行执行,也可以以模块的方式加载到内核里进行执行。编写驱动程序在2.6版本的内核与 2.4版本的内核有所不同,2.4版本的内核只需要有一套内核头文件就够了,而2.6的内核的模块则要和内核源代码树中的目标文件相连接,这样,就需
2015-11-13 14:18:53
569
转载 基于Linux下的开源wavplay播放器
转载自:http://blog.youkuaiyun.com/wavemcu/article/details/8571396 因为客户需要用到wav文件来测试播放我们的平台,而客户的应用程序,用在我们的平台上,会有一些问题,所以,我需要从网络上找开源的wav的播放器,终于在网络上找到了wavplay播放器.虽然是基于OSS架构的wav的播放器,不过没有关系,自己还是先来熟悉这个开源的代
2015-11-12 15:48:56
1432
原创 字节对齐问题
要设置一个结构体的对齐问题,使用如下方式:#pragma pack(1) //设置开始使用字节对齐typedef struct{char chRIFF[4];unsigned int total_Len;char chWAVE[4];char chFMT[4];unsigned int dwFMTLen;unsigned short fmt_pcm;u
2015-11-12 10:30:05
561
原创 C语言创建生成WAV音频文件
对于WAV文件,首先明白WAV文件头的格式引用博客http://blog.youkuaiyun.com/yzhouen/article/details/777459有详细说明。所以我们一般定义一个结构体来表示头typedef struct{char chRIFF[4]; // "RIFF" 标志 int total_Len;
2015-11-10 15:32:00
10407
转载 AD采样的软件滤波
转载地址:http://blog.sina.com.cn/s/blog_4a367bf5010091sl.html今天看到了一篇介绍软件滤波的文章,感觉很有用。在读取AD采样值后,可以使用软件滤波来提高数据的可信性。而且介绍的这几种滤波方法很简单,十分适合DSP使用。10种软件滤波方法的示例程序假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序
2015-09-12 09:51:00
1855
原创 对于STM32无法软件仿真问题
一直在调试STM32定时器pwm和时钟输出,用软件方正GPIO的输出,之前还是好好地,可是今天改了改之前的程序,却突然不能正常的软件仿真了,并且提示出现以下这样的错误,怀疑是哪个地方设置有问题,然后就对着正点原子的工程配置,发现配置出错!*** error 65: access violation at 0x40021000 : no 'read' permission
2015-07-28 20:06:36
4532
转载 STM32时钟理解
文章转载自:http://blog.sina.com.cn/s/blog_6ebd49350100q6xw.html一、硬件上的连接问题如果使用内部RC振荡器而不使用外部晶振,请按照如下方法处理:1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法: i)OSC_IN和OSC_OUT分
2015-07-23 16:32:02
1435
转载 自动生成Makefile文件
转账自:http://www.360doc.com/content/09/0910/15/280238_5801072.shtml为了编译一个简单的源文件main.c,需要自动生成一个makefile,以下是步骤:第一步:----------在/root/project/main目录下创建一个文件main.c,其内容如下:--------------------------
2015-07-14 16:55:42
1070
转载 STM32使用半主机调试
semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机转载原址:http://www.douban.com/note/248637026/-----------------------------------------------------------------------------------------------作者:prife
2015-06-05 18:47:46
1438
转载 Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?
原文地址:http://anlx27.iteye.com/blog/1575848一 基础知识字节 8位半字 16位字 32位 二 解惑Code, RO-data,RW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量ZI-dat
2014-12-08 10:23:19
721
转载 STM32的优先级NVIC_PriorityGroupConfig的理解及其使用
原文转载:http://blog.youkuaiyun.com/yx_l128125/article/details/9703843写作原由:因为之前有对stm32 优先级做过研究,但是没时间把整理的东西发表,最近项目需要2个串口,但是不是两个串口同时使用,只是随机使用其中一个,程序对2个串口的优先级需要配置;此文思路:“中断优先级”思维导图-->关键要点--->结合图和要点相关程序应用例
2014-12-05 10:14:42
687
转载 关于if(){}else(){} 和 switch() case的执行效率
原文地址:http://www.cnblogs.com/xie4529298/archive/2012/03/27/2012-3-26.html
2014-11-22 14:30:17
844
转载 HardFault_Handler问题查找方法
http://blog.youkuaiyun.com/zyboy2000/article/details/7668331HardFault_Handler问题查找方法STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排
2014-11-19 16:50:02
522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人