自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尹宣_liang的嵌入式成长之路

爱比被爱深刻,记录自己每一步成长的同时我们也在深刻的成长.....

  • 博客(136)
  • 资源 (22)
  • 收藏
  • 关注

原创 ateixt、ptread_exit 、exit和_exit、_Exit引发的思考和总结

编写背后:视频采集应用程序的main函数中atexit(&free_dev)的调用 基础理解:                函数名: atexit   头文件:#include   功 能: 注册终止函数(即main执行结束后调用的函数)   用 法: int atexit(void (*func)(void));  注意:按照ISO C的规定,一个进程可以登记多

2012-03-19 22:34:02 1776 1

原创 硬件电路点点滴滴“女屌逆袭”2---晶体三极管(1)

一.晶体管基础知识晶体管分2种:NPN、PNP晶体管通常封装为TO-92,下面是元件实物图 和 元件符合:NPN:当电压和电流被加到基极上时,NPN晶体管;其工作原理:就像水龙头—给控制开关一点压力,它就放出水来;同样给基极一定电压和电流,就可以使晶体管的集电极到发射极通过的电流增大,从而导通;如图:PNP:(1)

2014-01-24 14:59:05 4204 4

原创 硬件电路点点滴滴“女屌逆袭”1---旁路电容/去耦电容

写作原因:最近工作重心由软件渐渐向硬件偏移,画pcb ,PCB 我是不感兴趣的只当复习玩玩,无聊画板之余研究一下原理图硬件电路设计才真正接受画板工作的原因.....今天在看CAN总线资料时突然看到can原理图TJA1050 CAN收发器 电源管脚 外接电源时节了一个电容到地,突然想起昨天同事顺子跟我说 布线时电源要先连接电容再接到芯片电源管脚那时不知所云,但是今天又遇到所以便开始了我的

2014-01-09 17:18:38 5206 5

原创 18B20温度传感器详解

数据传感器DS18B20 特性:1.      单独的单线接口,只需1个接口引脚即可通信;2.      不需要外部元件;3.      可用数据线供电;4.      不需备份电源;5.      测量范围从-55°C  ~  +125°C, 增量为0.0625°C;6.      以12位数字值方式读出温度;7.      在1s内把温度变换为数字;

2013-12-20 17:31:06 14066

原创 va_list、 va_start、 vsprintf、va_end 用法

小知识点总结:(知识点2、3是为了更好理解知识点1)知识点1:va_list、 va_start、 vsprintf、va_end 用法: 看同事LCD工程里面有这样的应用--va_list arg_ptr;    va_start(arg_ptr, format);slen = vsprintf(buf, format, arg_ptr);    va_e

2013-12-17 16:44:31 10840

转载 ISP于IAP的区别

ISP于IAP的区别 ISP:in systemprogramming,      在系统编程IAP: in applicatin programming    在应用编程但两者的操作方式,结果和应用场合有什么区别 什么是ISP: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统;

2013-12-17 15:07:12 2368

原创 STM32 DMA 应用之(二) DMA 串口 数据传输--发送

一、DMA请求映像由此我们知道如果需要使用串口1的发送功能需要用到的是DMA1_Channel4使用串口1的接收功能需要用到的是DMA1_Channel5  二、怎样配置软件来使用DMA  把数据传到串口发送?(1)配置dma /*********************************************************

2013-12-09 09:40:59 42339 6

原创 STM32 DMA 应用之(一)SRAM 与flash 间数据传输

一、为什么要用DMA?DMA  全称:Direct MemoryAccess 就是可以直接内存存取;正是它可以直接操作内存所以具备以下优点:而无需经过CPU去操作内存的存取,这样可以解放CPU出来干其他的事情;因为他可以进行存储器时间的数据传输,而不需经过cpu,所以大大加快了数据传输速度—是一种高速的数据传输; 二.DMA有几种传输数据方式:(1)内存到 内存之间

2013-12-04 17:53:17 18630 1

转载 六月定律

本文来自:http://blog.marcomonteiro.net/post/the-six-months-rule上周,我被迫对一个很老的项目做一些修改。麻烦是,当开始着手时,我真的记不清这个项目究竟有多老了。这实际上是我使用Codeigniter实现的第一个MVC项目。打开项目文件后,很多东西都让我头晕。首先,没有版本控制,第二,没有注释。读起代码,我的“

2013-12-04 15:53:04 1617

转载 mdk中文乱码,新的完美解决方法!字体不再难看!

本文来自:http://www.amobbs.com/thread-5525543-1-1.html【mdk中文乱码,新的完美解决方法!字体不再难看!】 [复制链接]  gaupen1186电梯直达1楼 发表于 2013-3-25 16:2

2013-12-04 15:25:40 13923 2

原创 无法进入main 函数原因之一

因为用了printf 函数而无法进入到main函数:解决1:使用了printf之类的库函数,需要编写_sys_exit()之类底层函数。照你的提示看,也许是_sys_open()没写。_sys_xxx之类的的只要写个空函数就行了;因printf()之类的函数,使用了半主机模式。使用微库的话,不会使用半主机模式,所以就没有问题。添加下面代码,就可以使用标准库了:#pragma imp

2013-11-25 16:16:49 8200 1

原创 如何用JLINK ULINK JTAG 查看 KEIL /MDK 某条指令执行时间

为了保证在MDK中读取正确的程序运行时间,必须对仿真器的跟踪项进行设置。 以ULink2为例: (1)在工程的“ Option  for Target ..”目标选项界面中,选择标签“Debug”,进行调试设置界面,选择使用“Cortex-M3-ULIK2”作为仿真器,然后点击右侧的“Settings”按键,进入ULINK设置界面。 (2)点击标签“Trace”进入跟踪设置界面

2013-11-22 16:29:15 12984 2

原创 关于 最近项目 测试--调试的一点思考

怕用思维导图写出来了 ,之后又当垃圾删了,故此当成文章存档;

2013-11-20 22:33:21 2230

原创 .hex 文件详解 stm32

我们先来详细分析“方法一”的操作:1.我们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000开头的位置,然后编译程序2.编译完程序后,在工程目录的output文件夹中找到编译后生产的.hex文件;用 notepad++  或者 UltraEdit 打开 程序 的.hex文件   hex文件格式:(1)

2013-10-30 11:59:35 29101 2

原创 stm32 IAP + APP ==>双剑合一

(扩展-IAP主要用于产品出厂后应用程序的更新作用,上一篇博文详细的对IAP 升级程序做了详细的分析http://blog.csdn.net/yx_l128125/article/details/12992773,考虑到出厂时要先烧写IAP  再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAP+APP ==>双剑合一”链接稍后发,希望通过IAP程序的hex 文件 和 A

2013-10-30 11:28:31 34957 15

原创 STM32 IAP 在线升级详解

一、在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的ST

2013-10-24 15:49:26 123571 22

原创 关于 typedef & typedef struct & typedef union理解 --写给不长脑子的我

来源:http://zhidao.baidu.com/link?url=qxzkx5gaoCfnHnygYdzaLEWkC45JqNYYUk42eHHjB0yB3ZMgHv6lGjnq3CRfgQw8uJVesKck7ao7zT1HAQrWoa 写作原由,今晚再次查了typedef用法,就在这用着查着中做着一个个项目,可我还是记不住;脑子里装得是什么? 问题:请高手帮忙解释以下

2013-09-02 20:13:53 13712 1

转载 详解大端模式和小端模式

详解大端模式和小端模式 文章出处,转自:http://blog.csdn.net/ce123_zhouwei/article/details/6971544一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家

2013-08-30 10:28:02 3649

原创 串口uart调试小小结

写作原因:近来蛋闲?非也  !  昨天一同事合作的项目代码出现的bug-----他的上位机每200ms给我发送命令向我这边下位机读取一些数据,在此过程会按下按键做一些另外操作并给他返回数据;(通信是通过)1.他定时200ms给我发回指令,我应该给他返回字符串:@VUMultiGet(Out_1, -inf dBFS, Normal, Out_2, -inf dBFS, Normal, Ou

2013-08-23 17:01:36 4779

转载 函数指针和指针函数区别以及如何应用,举例说明

一直忘记这两者的区别,每次用到是重新捡起;  这里解析的比较简约,所以收藏!!引用源:http://zhidao.baidu.com/question/264795890.html1 函数指针变量在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找

2013-08-02 17:22:18 2484

转载 HardFault_Handler问题查找方法

HardFault_Handler问题查找方法  STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应

2013-07-08 09:59:05 2058

原创 很重要的悟

今晚1晚看见了什么,经历了什么,只是长久以来憋在心里的东西,从内心反省,思想从脑壳迸发.....悟1:生活的压力,说得实际点就是房子、车子、孩子,或者再说实际点就是“钱”把我们压迫得,变成这么几种人:         (1)只是想着赚钱,怎样赚钱,怎么样让自己现在的工作更赚钱;          (2)闷头过着现在的生活,在琐事中选择、纠结,日复一日的新的工作、生活琐事中处理完,又接着

2013-07-05 01:39:36 1882 5

转载 程序员的八个级别

文章来源:http://coolshell.cn/articles/343.html在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可是在国外,经理和程序员可能是两个不同的分支,A

2013-07-05 00:37:14 1871

原创 XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

MKD 报错:  linking...LCD.axf: Error: L6218E: Undefined symbol EnZK (referred from ht128x64.o).LCD.axf: Error: L6218E: Undefined symbol GetFlashCnBuf (referred from ht128x64.o). 解析:Undefined sy

2013-07-03 10:49:04 237708 2

原创 stm32系统时钟详解&&移植

写作原由:今日接手用stm32f100xx芯片开发的项目,以前用的是stm8s 和stm32f103xx芯片;因为在别人的项目代码的基础上做2次开发,但是发现那个代码main函数中没有对系统时钟的设置的相关函数,一直纳闷,但也没有深究,直至昨日 调试时出现串口收发数据出错,源代码在原项目的板子上串口发送、接收数据正常,同样程序在项目板子上收发的数据不正确, 两块板子芯片一样,串口收发管脚一样,最后

2013-07-01 10:34:29 13666 1

转载 keil MDK中如何生成*.bin格式的文件

转自博客:http://blog.csdn.net/zhzht19861011/article/details/5846510这博主关于MDK 的使用的文章,写的得TM的好  TM的实用! 真心收藏!      在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿

2013-06-21 15:15:40 3753

转载 Keil MDK编译器(V4.03)与J-LINK使用

转自博客:http://blog.csdn.net/zhzht19861011/article/details/5846510这博主关于MDK 的使用的文章,写的得TM的好  TM的实用! 真心收藏!       前几天进手了一个J-LINK,因为H-JTAG毕竟对MDK支持的不是太完美,比如用keil mdk上面的下载按钮烧录程序,不是直接就能烧录进去,而是弹出H-Flash

2013-06-21 14:29:31 2111

转载 Keil MDK从未有过的详细使用讲解

转自博客:http://blog.csdn.net/zhzht19861011/article/details/5846510这博主关于MDK 的使用的文章,写的得TM的好  TM的实用! 真心收藏!       熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功

2013-06-21 14:08:02 82170 17

转载 Keil MDK与h-jtag联调

转自博客:http://blog.csdn.net/zhzht19861011/article/details/5846510这博主关于MDK 的使用的文章,写的得TM的好  TM的实用! 真心收藏!  keil MDK也是可以借助h-jtag进行单步调试,写出来与大家一起分享一下.keil MDK编译器使用V4.01版本,下载地址:http://www.embed

2013-06-21 13:49:12 1787

转载 j-tag 和j-link 关系

调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种, 那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢? 有以下两种做法:    1. 在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层 上的转

2013-06-21 10:28:41 3942

原创 思考的技术

放大图快捷键: ctrl+鼠标滑轮

2013-06-01 01:02:59 1498 1

原创 优势谈判

前言: 工作差不多一年了,慢慢领悟到一个做技术的人,不单纯困在技术之中,而应该有更广阔和开放的视野,技术方面要有所深究、但也要有关乎“人”的研究和思考,因为我们处在江湖之中(有人的地方就有江湖),也要有更深度的世界观、更丰富的人生体验、更深层的人生思索....... 于是我萌发了一个想法,在我的博客中添加,我每天花10-20阅读到的一些好的书籍或文章,把之中的精髓之处以思维图表的方式记录到我的CS

2013-05-30 16:05:18 1376

转载 做到这六点,你就是公司的宝!

做到这六点,你就是公司的宝!转自:http://blog.csdn.net/eroswang/article/details/86742811、不要老想着做不顺就跳槽,哪个公司都有问题,哪个公司都有优点。2、跟对领导很重要,愿意教你的,放手让你做的领导,绝对要珍惜。 3、公司的问题就是你脱颖而出的机会,抱怨和埋怨公司就是打自己耳光,说自己无能,更是在放弃机会!4.心

2013-05-23 11:14:55 1848

转载 刚毕业没几年,别去计较太多得失

原文来自:  http://blog.csdn.net/eroswang/article/details/8285415 看到朋友圈上朋友转发的另一篇文章《关于工作和加班的几句废话》。问答实在有趣,摘录如下:读者的困扰是:1. 刚参加工作没多久,在一家创业公司,第一份工作,几乎天天加班;2. 女朋友为此要闹分手,说不应该为了工作卖命而忽略了她;3. 感觉公司对员

2012-12-16 09:28:15 1607

原创 STM32菜鸟成长记录---AD7792遇到的问题

A/D转换原理及参数指标1.      采样定理2.      为了正确无误的用图5.2.2中所示的采样信号vs表示模拟信号vi,必须满足式中,        fs>=2fmaxfs为采样频率;fmax为输入信号vi的最高频率分量的频率;上式就是所谓的采样定理。满足采样定理的条件下,可以用一个低通滤波器将信号vs还原为vi,这个低通滤波器的电压传输系数|A(f)|在低于fmax的范

2012-09-30 09:28:12 10120

原创 STM32菜鸟成长记录---窗口看门狗

stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。图1 窗口看门狗的上窗口就是配置寄存器WWD

2012-09-30 09:24:54 27677 7

原创 逃避了困难,也就错过了自己本应有的成长

今天王工让我负责DC监控板这一块,其实他一直没敢给我机会,对!没敢!其实也是我水平低啦!哎哎,好在有个新来的同事激将了。才分派了任务给我;其实那同事说的不无道理,不给我接触项目,那我也学不到什么东西!......自从9月1号,导师让我看模块程序,测试模块跑流程,到现在这20天时间里我真没什么大的进步; 今天好不容易有真正(写程序)任务给我了,了解一下,主要用到AD\DA 还有调压调流;  突然

2012-09-20 22:51:18 1854 1

转载 只要是在公司“混”,此文对新人&旧人都有好处!

本文来自:http://home.51.com/wxg1993/diary 1.入职时的工资高低不重要,只要你努力工作你会得到相应待遇的   我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说“如果以后你业绩突出、努力工作,你的报酬也会相应增加的”,特别是当第一次找工作的时候大多数人会相信这些话,但是千万~~别相信。  刚入职时,你的工资就是

2012-09-03 23:40:21 7332 3

原创 STM32菜鸟成长记录---RS485通讯协议的应用

RS485缺点:RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据冗余量较大,对于速度要求高的应用场所不适应用RS485总线。同时由于RS485总线上通常只有一台主机,所以这种总线方式是典型的集中—分散型控制系统。一旦主机出现故障,会使整个系统的通信限于瘫痪状态,因此做好主机的在线备份是一个重要措施。*

2012-08-27 23:18:11 105008 18

原创 STM32菜鸟成长记录---系统滴答定时器(systick)应用

1.systick介绍     Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个

2012-08-19 22:55:31 107360 10

DS18B20 程序 及其中文 英文数据手册

DS18B20 程序 及其中文 英文数据手册

2013-12-23

DMA- FHASH和RAM 数据传输

利用DMA- FHASH和RAM 数据传输达到节省CPU资源 同时提高传输速率目的;

2013-12-06

stm32 选型手册官方最新

stm32 stm8 选型手册官方最新 最详细最具体的stm32 stm8 型号选择

2013-12-02

stm32f100cb

stm32f100cb 芯片在线升级程序IAP 源代码

2013-10-30

iap+app 结合成一个.hex文件

iap生成的hex文件 与 app的hex 结合成一个.hex文件

2013-10-30

stm32 IAP源码

都说ST官方上有源码怎么找都只找到对应的IAP 的pdf而已,没有找到相应的源码,后来在其他网站还是下载到了,针对stm32f10xx系列的;

2013-10-24

.net Framework 3.5 4.0 4.5版本

.net Framework 3.5 4.0 4.5版本

2013-10-15

SigmaStudioHelp_3.0(中文)

关于DSP 的技术文档,留住入门DSP 控制用作备份;DSP核心技术都在里面了解;

2013-10-15

LPC1768例程

LPC1768外设全部开发例程;应有尽有! 适合开发者 初学者使用,配上我的LPC1768芯片手册: http://download.csdn.net/detail/yx_l128125/4282616 --完美!

2013-06-19

SysTick系统定时器

stm32 SysTick系统定时器应用代码 已编译成功!

2012-08-19

stm32 普通定时器应用实例

利用stm32普通定时器 每1秒钟led闪烁一次

2012-08-17

GPIO工程-点亮led.rar

STM32 点亮led简单工程 结合我的博文 STM32菜鸟学习-GPIO使用

2012-08-12

奋斗版STM32开发板JTAG下载步骤.pdf

提供了stm32烧写程序进开发板的两个方法操作,有图!

2012-08-12

基于MDK的STM32处理器开发应用

STM32入门经典教程 书里面结合了大量好的例子讲解;初学者必读

2012-08-06

库函数-STM32F10xxx_Library_Manual_ChineseV2

对于stm32初学者来说,不需要看繁琐的资料,一本固件库函数手册搞定

2012-08-05

jre-1_5_0_22-windows-i586-p.exe

在windows 下使用打开视频的java插件

2012-05-21

LPC1768芯片中文手册

LPC1700中文手册 可以查找关于lpc1768芯片等 一系列lpc1700 的芯片信息

2012-05-07

servfox-R1_1_3.tar.gz

使用servfox构建嵌入式视频监控服务器很好的工具,谁用谁知道!

2012-05-06

webcam_server-0.50.tar.gz

视频监控,客户接收端、能够进行视频的解码和显示

2012-05-03

lzo-2.05.tar.gz

制作ubifs根文件系统必备工具之三:lzo-2.05.tar.gz

2012-04-20

libacl-2.2.23-5.4.el4.i386.rpm

制作ubifs根文件系统必须安装的工具之二:libacl-2.2.23-5.4.el4.i386.rpm

2012-04-20

mtd-utils-d055f1c.tar.gz

制作ubifs文件系统必须安装的工具之一

2012-04-20

空空如也

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

TA关注的人

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