自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 利用好断言机制

在调试STM32F429+emWin+rt-thread系统时出现的一个问题:裸机移植emWin运行正常,demo程序什么的都是正常的,然后加入rt-thread系统,出现程序跑飞,使用st-link也无法定位问题,很是郁闷!!然后手动一步步定位问题位置,发现是配置TFT lcd的FSMC函数问题!将此函数屏蔽后能系统能正常运行,但在裸机时这个函数运行时正常的,没道理加了rt-th

2017-06-19 11:06:56 452

转载 单片机中使用printf打印浮点数问题

对于单片机,处理能力有限,我使用stm32直接使用printf函数(当然printf使用串口方式),直接使用printf(“xxxx=%f”,xxxx),打印出来的数据时一大长串乱七八糟的数据,在实时性较强的应用中,一般自己编写处理程序,现在的问题是:怎么样更方便快速地将浮点数输出到显示器件上。按照网上网友的方式,将小数提炼出来是个好办法:void PrintFloat(float v

2017-02-15 10:14:26 10397

转载 Linux GDB调试完全教程

转自 http://blog.csdn.net/gatieme本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。 调试的基本思想是: 分析现象 -> 假设错误原因 -> 产生新的现象去验证假设调试器(如GDB)的目的是允许你在程序运行时进入到某个程序内部去看看该程序在做什

2016-11-10 14:57:50 13178

转载 从头到尾解析Hash 表算法

作者:July、wuliming、pkuoliver  出处:http://blog.csdn.net/v_JULY_v。  说明:本文分为三部分内容,    第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。------------------------------------ 第一部分

2016-08-20 10:18:16 565

转载 valgrind交叉编译移植

博客装载自:http://blog.csdn.net/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 2676

转载 Makefile中的变量

原文转载自:http://blog.csdn.net/maopig/article/details/6832293Makefile中变量有以下几个特征:1. Makefile中变量和函数的展开(除规则命令行中的变量和函数以外),是在make读取makefile文件时进行的,这里的变量包括了使用“=”定义和使用指示符“define”定义的。2. 变量可以用来代表一个文件名列表、编译选

2015-11-18 16:22:00 479

转载 Linux驱动环境配置之内核树的建立

原文转载至http://blog.csdn.net/xuxinyl/article/details/6996433首先,为什么要建立内核树呢?因为我们知道驱动可以编译进内核进行执行,也可以以模块的方式加载到内核里进行执行。编写驱动程序在2.6版本的内核与 2.4版本的内核有所不同,2.4版本的内核只需要有一套内核头文件就够了,而2.6的内核的模块则要和内核源代码树中的目标文件相连接,这样,就需

2015-11-13 14:18:53 530

转载 基于Linux下的开源wavplay播放器

转载自:http://blog.csdn.net/wavemcu/article/details/8571396       因为客户需要用到wav文件来测试播放我们的平台,而客户的应用程序,用在我们的平台上,会有一些问题,所以,我需要从网络上找开源的wav的播放器,终于在网络上找到了wavplay播放器.虽然是基于OSS架构的wav的播放器,不过没有关系,自己还是先来熟悉这个开源的代

2015-11-12 15:48:56 1338

原创 字节对齐问题

要设置一个结构体的对齐问题,使用如下方式:#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 527

原创 C语言创建生成WAV音频文件

对于WAV文件,首先明白WAV文件头的格式引用博客http://blog.csdn.net/yzhouen/article/details/777459有详细说明。所以我们一般定义一个结构体来表示头typedef struct{char chRIFF[4];                 // "RIFF" 标志  int  total_Len;            

2015-11-10 15:32:00 10128

转载 AD采样的软件滤波

转载地址:http://blog.sina.com.cn/s/blog_4a367bf5010091sl.html今天看到了一篇介绍软件滤波的文章,感觉很有用。在读取AD采样值后,可以使用软件滤波来提高数据的可信性。而且介绍的这几种滤波方法很简单,十分适合DSP使用。10种软件滤波方法的示例程序假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序

2015-09-12 09:51:00 1761

原创 对于STM32无法软件仿真问题

一直在调试STM32定时器pwm和时钟输出,用软件方正GPIO的输出,之前还是好好地,可是今天改了改之前的程序,却突然不能正常的软件仿真了,并且提示出现以下这样的错误,怀疑是哪个地方设置有问题,然后就对着正点原子的工程配置,发现配置出错!*** error 65: access violation at 0x40021000 : no 'read' permission

2015-07-28 20:06:36 4377

转载 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 1360

转载 自动生成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 987

转载 STM32使用半主机调试

semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机转载原址:http://www.douban.com/note/248637026/-----------------------------------------------------------------------------------------------作者:prife

2015-06-05 18:47:46 1353

转载 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 678

转载 STM32的优先级NVIC_PriorityGroupConfig的理解及其使用

原文转载:http://blog.csdn.net/yx_l128125/article/details/9703843写作原由:因为之前有对stm32 优先级做过研究,但是没时间把整理的东西发表,最近项目需要2个串口,但是不是两个串口同时使用,只是随机使用其中一个,程序对2个串口的优先级需要配置;此文思路:“中断优先级”思维导图-->关键要点--->结合图和要点相关程序应用例

2014-12-05 10:14:42 617

转载 关于if(){}else(){} 和 switch() case的执行效率

原文地址:http://www.cnblogs.com/xie4529298/archive/2012/03/27/2012-3-26.html

2014-11-22 14:30:17 747

转载 HardFault_Handler问题查找方法

http://blog.csdn.net/zyboy2000/article/details/7668331HardFault_Handler问题查找方法STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排

2014-11-19 16:50:02 490

原创 使用stm32的io模拟方式操作can控制器sja1000

sja1000是一款独立的can控制器芯片,对它的操作

2014-11-14 16:42:37 6221 8

原创 STM32 DAC调试及在mdk中使用printf

调试知识点记录1.对于stm32 DAC使用DMAjinc

2014-11-07 18:37:36 2000 1

s3c2440 实验手册

2440的实验手册 在ads1.2下开发的。

2012-09-22

arm mmu工作原理

arm mmu工作原理 对ARM的mmu工作将有一个更深刻的理解

2012-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除