自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 C语言再学习之:函数名作为函数的输入参数

Question:在函数void function()中,需要将另外一个函数double input()的函数名作为输入参数。定义函数指针typedef double (*P)(int);Note:红色字体部分需要注意,函数input()所有的输入参数类型都需要包含在内。例如 double input(double u[5], int num, double x),则在定义时写作 typedef ...

2018-03-31 15:55:25 5082 1

原创 IAR 程序优化选项

    IAR优化选项:1、common subexpression elimination通用子表达式删除2、loop unrolling循环展开3、Function Inlining函数内联4、code motion程式码调整5、type-based alias analysis基于类型别名分析6、static clustering 静态分簇7、instruction scheduling指令...

2018-03-29 16:04:20 4055

原创 算法之:时间复杂度和空间复杂度

空间复杂度:是程序运行所以需要的额外消耗存储空间,一般的递归算法就要有o(n)的空间复杂度了,简单说就是递归集算时通常是反复调用同一个方法,递归n次,就需要n个空间。时间复杂度:一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T...

2018-03-29 10:19:17 226

转载 关于嵌入开发中ARM的C代码优化

 关于嵌入开发中ARM的C代码优化下面是网络上收集关于ARM的C代码优化方法,在嵌入开发中应该有用: [声明:以下方法非本人发现和总结,均为有心之人无私贡献,谢谢他们的劳动与分享!] ======================================================= C数据类型1. C语言的程序优化与编译器和硬件系统都有关系,设置某些编译器选项是最直接最简单的优化方式。...

2018-03-28 21:11:45 584

原创 C语言再学习之:指针的初始化和赋值

最近写了一个小程序,遇到一点小问题,是关于指向字符串的指针的。由此一发不可收拾,好奇心驱使我决定研究一下指针的初始化和赋值规则。略有所得之后,执笔记下,以备后用。1、指针的初始化初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组。其实总结起来很简单:int *p; int a=25; int b[10];int *m=&a;int *n=b;int *r=...

2018-03-28 17:57:05 357

转载 SourceInsight 4.0 中文注释乱码问题

我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。 ——————————————————————————————————————干货:Source Insight 4 的解决办法(source insight 3.5 及以下版本就到其他地方看看吧) 【解决办法】:单个文件乱码...

2018-03-28 11:15:37 7672

原创 IAR工具Release后导致程序无法运行

IAR EWARM编译器和其他厂家的C编译器相比非常高效,但是当程序里面包含对时序要求比较严格的代码的时候,IAR常常会把这些代码过渡优化,破坏了时序的要求,造成程序错误,在程序代码比较紧的时候又必须优化, 这是可以在包含时序要求比较严格的代码的函数前面,用#pragma optimize=none不进行优化或者#pragma optimize=low进行低级优化, 例如#pragma optim...

2018-03-28 11:06:39 1717

原创 芯片产品开发经验记录

一:如果一个芯片上的功能不管怎么配置都不能用,那么可能是有些引脚没有配置正确,引脚的使用一定要注意!!!!                                                                                ————————来自项目:电能计量、热电偶问题采集开发二:如果你觉得有什么地方可能会出问题,那么那个地方一定会出问题;        ...

2018-03-26 16:42:43 476

转载 STM32学习之:外部中断

STM32 GPIO外部中断总结一、STM32中断分组:  STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也...

2018-03-26 14:36:42 933

原创 c语言字节对其问题

 最近调试网络的服务端程序,自己写了一个小客户端程序来测试,发现服务程序解包错误。经调试发现客户端的协议头大小和服务器端的协议头大小不一致。原因是服务器端加了#pragma pack(1),而客户端没加。    之前没接触过这个编译宏,现在来认真学习之。    首先google之~~    原来#pragma pack有几种形式,我所接触到的是#pragma pack(n),即变量以n字节对齐。 ...

2018-03-25 16:02:58 220

转载 PLC晶体管输出和继电器输出的区别

1、负载电压、电流类型不同  负载类型:晶体管只能带直流负载,而继电器带交、直流负载均可。  电流:晶体管电流0.2A-0.3A,继电器2A。  电压:晶体管可接直流24V(一般最大在直流30V左右,继电器可以接直流24V或交流220V。  2、负载能力不同  晶体管带负载的能力小于继电器带负载的能力,用晶体管时,有时候要加其他东西来带动大负载(如继电器,固态继电器等)。  3、晶体管过载能力小于...

2018-03-25 12:34:35 21259 1

转载 C语言再学习之: static全局变量和局部变量的区别

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能...

2018-03-15 21:30:19 1842

原创 滤波器选型

滤波器有多种,做仪器设备中常用到的是电源滤波器和信号滤波器。其他类型的作无功功率补偿的电力滤波器、微波频段的滤波器不是这里讨论的内容。滤波器的选择需要考虑以下多点:1、电压这个电压值要求是一个范围,是稳态电压±纹波电压的综合。2、电流电流的指标很关键,它决定了滤波器内部的电感的绕组铜线和引出线的线径。如果选细了,细导线上跑大电流,如小马拉大车,会引起严重发热以至烧毁。这个电流也是一个范围,稳态电流...

2018-03-12 16:09:16 2228

原创 c语言再学习之:switch/case圈复杂度优化重构

软件重构是改善代码可读性、可扩展性、可维护性等目的的常见技术手段。圈复杂度作为一项软件质量度量指标,能从一定程度上反映这些内部质量需求(当然并不是全部),所以圈复杂度往往被很多项目采用作为软件质量的度量指标之一。C语言开发的项目中,switch/case代码块是一个很容易造成圈复杂度超标的语言特性,所以本文主要介绍下降低switch/case圈复杂度的重构方法(如下图)。switch圈复杂度优化重...

2018-03-10 16:15:53 5669

转载 牛人总结的单片机应用程序架构

工作中经过摸索实验,总结出单片机大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这三种方法的利弊和适应范围等。一、顺序执行法这种方法,这应用程序比较简单,实时性,并行性要...

2018-03-08 17:51:58 7297

转载 STM32学习之:FMC-扩展外部SDRAM

参考资料:《STM32F4xx 参考手册 2》、《STM32F4xx 规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。关于 SDRAM 存储器,请参考前面的“常用存储器介绍”,实验中 SDRAM 芯片的具体参数,请参考其规格书《IS42-45S16400J》来了解。1、 SDRAM 控制原理  STM32 控制器芯片内部有一定大小的 SRAM 及 FL...

2018-03-08 10:46:16 13640

转载 STM32学习之:DMA详解

DMA部分我用到的相对简单,当然,可能这是新东西,我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。DMA有什么用?       直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。有多少个DMA资源?       有两个DMA控制器,DMA1有7个通道,DMA2有5个通道。数据...

2018-03-07 20:59:06 2909

转载 FreeRTOS学习之:临界段和开关中断

章教程为大家讲解两个重要的概念,FreeRTOS的临界段和开关中断。本章教程配套的例子含Cortex-M3内核的STM32F103和Cortex-M4内核的STM32F407以及F429。15.1 临界段15.2 任务代码临界段处理15.3 中断服务程序临界段处理15.4 开关中断的实现15.5 BSP板级支持包中开关中断的特别处理15.6. 实验例程说明15.7       总结  15.1  ...

2018-03-06 20:08:16 1700

原创 STM32学习之:内部Flash

在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数。这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能。将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法。考虑到这些数据量比较少,使用专门的存储单元既不经济,也没有必要,而STM32F103内部的Flash容量较大,而且ST...

2018-03-04 14:06:57 2537

原创 STM32学习之:SPI读写串行Flash

24.1 SPI协议简介SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。学习本章时,可与I2C章节对比阅读,体会两种通讯总线的差异以及EEPROM存储器与FLASH存储器的区别。下面我们分别对SPI协议的物理层及协议层进行讲解。...

2018-03-04 13:27:47 2522

转载 Git的安装和使用

Git安装和使用刚开始用git的小白适用,,转自http://www.cnblogs.com/qijunjun/p/7137207.html实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,废话不多说,直接开写。目的:通过Git管理github托管项目代码一、下载安装Git1、下载Git  官方地址为:https://git-scm.com/downloa...

2018-03-04 12:45:57 190

原创 电感、电阻和电容的关系和作用

电感是衡量线圈产生电磁感应能力的物理量.给一个线圈通入电流,线圈周围就会产生磁场,线圈就有磁通量通过.通入线圈的电源越大,磁场就越强,通过线圈的磁通量就越大.实验证明,通过线圈的磁通量和通入的电流是成正比的,它们的比值叫做自感系数,也叫做电感。电阻是描述导体导电性能的物理量,用R表示。电阻由导体两端的电压U与通过导体的电流I的比值来定义,即R=U/I。所以,当导体两端的电压一定时,电阻愈大,...

2018-03-03 13:48:20 16684

转载 温度测量的精髓之热电阻测量篇

第一章 热电阻基础知识1、何谓热电阻热电阻是指利用金属或金属氧化物其电阻值更具温度变化而发生改变的特性,通过测量电阻从而测量温度的一种传感器,它也被称为RTD(Resistance Temperature Detector)。使用的金属一般采用特性稳定且较易获取的铂(Pt100)。它已列入JIS-C1604标准。因此,也为各热电阻制造商间通用。现在,热电阻和热电偶一样是最为常见的一种温度传感器。热...

2018-03-03 10:16:02 5665 1

转载 source insight4.0完美决解中文乱码问题

不小心遇到source insight中文显示乱码,搜了一下,发现各种神一样的决解方案都不是很理想。在此特意分享一下自己的经验,此经验对source insight4.0有效,3.5的没有试过。工具/原料source insight 4.0有中文的文本文件方法/步骤打开source insight 4.0;点击option——》Prefences...;在file下拉菜单上找到Default en...

2018-03-02 09:46:54 3374 1

ISO14229-2013全系列.rar

ISO14229包括所有总线以及应用点的协议详解;2013版

2021-11-18

dsp开发的原版专业基础教程

内容包括:dsp入门、dsp硬件、dsp接口、dsp应用、dsp中的adc、dsp中的dac、导论、快速傅里叶变换、如何选择dsp处理器、数据取样系统、数字滤波器、硬件设计技术、用dsp设计3g基站等等专业性很强的文档。。。请需要的同行下载,谢谢。

2017-04-13

空空如也

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

TA关注的人

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