- 博客(19)
- 资源 (16)
- 收藏
- 关注
原创 OneNote 代码高亮方法
OneNote作为一款记笔记的软件,免费实用,有助于自己形成树状结构知识框架。但是它有一个令人头疼的问题就是:无法代码高亮。而NoteHightlight2016正是解决这个问题的完美利器。方法1:用 Microsoft VS Code编辑器,复制代码粘贴到OneNote,代码块就自带高亮效果了。OneNote显示效果如下:方法2:NoteHightlight2016是一款兼容OneNote2013/2016的代码高亮插件,由github大神elvirbrk开发。图.
2020-11-19 00:23:02
87
原创 飞思卡尔 Standard Software Driver for C90TFS/FTFx Flash Driver
汽车ECU 底层驱动开发绕不开的飞思卡尔 Standard Software Driver for C90TFS/FTFx Flash Driver自从飞思卡尔被NXP收购了,很多以前飞思卡尔开发的资料库都下载不了,最近找到这个:C90TFS-FLASH-DRIVER-DEVD.exe 原版驱动安装文件,分享给大家。记得备份哦,免得又找不到了。文末送上百度云链接。提取出来包含这些内容:Demos\src:Demos\builds:https://download.
2020-08-24 12:29:42
83
原创 一阶低通滤波
直流、交流、脉冲信号都可以用它时域电容电流: Ic=dqdt=d(C∙Uo)dt=CdUodtIc=dqdt=d(C•Uo)dt=CdUodt基尔霍夫电压定律得: Ui=RCdUodt+UoUi=RCdUodt+UoUi的单位是伏特,RC的单位为秒,τ=RC; 解得: Uo(t)=Ui(1−e∧(−t/RC))Uo(t)=Ui(1−e∧(−t/RC))假设电容初始电压值为0 R=1000Ω C=4...
2018-06-01 10:00:09
1633
原创 Ubutnu 14.04 交叉编译环境搭建过程
1、下载文件:安装包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz下载地址 http://pan.baidu.com/s/1pJwQ6Sj2、开始安装(建议大家新建一个文件夹),然后将文件复制到新建的文件夹中输入命令: sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
2017-06-19 09:55:15
351
转载 STM32——C语言数据类型
在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。(一)C语言中的种类数据整型:int short long实型:float doubleSTM32中的数据类型非常的多,常用的变量,文件中的定义如下: /* exact-width signed integer types */type
2017-03-25 15:41:21
423
1
原创 JZ2440 TFT LCD
一、简介LCD ( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。s3c2440通过lcd控制器来显示图像,在2440内部,存在lcd控制相关的寄存
2017-02-19 15:58:16
666
转载 S3C2440——MMU
一、物理地址到虚拟地址的映射的工作原理应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时他将调用另一个覆盖块。虽然覆盖块的交换是由OS完成的,但是必须先由程序员把程序先进行分割,这是一个费时费力的工作,而且相当枯燥。人们必须找到更好的办法从根本上解决这个问题。不久人们找到了一个办法,这就是虚拟存储器(virtual
2017-01-10 19:56:27
259
原创 RAM、SRAM、DRAM ;ROM ;FLASH、及 S3C2440的存储介质
RAM、SRAM、DRAM ;ROM ;FLASH、及 S3C2440的存储介质
2016-10-31 20:46:58
451
原创 字长、地址总线、寻址范围、内存容量 及计算
字长是指处理机能同时处理(或运算)的位数,即同时处理多少位(bit)数据。比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。以前的处理器比如8086,则为16位处理器,现在新兴的64位处理器,它的数据吞吐能力更强,即能同时对64位数据进行运算。处理器的字长越大,说明它的运算能力越强。比如我们的笔记本电脑,现在一般都是64位的电脑,这也就是
2016-10-31 13:18:52
4978
原创 3冒泡排序
所谓冒泡排序法,就是对一组数字进行从大到小或者从小到大排序的一种算法。具体方法是,相邻数值两两交换。从第一个数值开始,如果相邻两个数的排列顺序与我们的期望不同,则将两个数的位置进行交换(对调);如果其与我们的期望一致,则不用交换。重复这样的过程,一直到最后没有数值需要交换,则排序完成。一般地,如果有N个数需要排序,则需要进行(N-1)趟。设数组长度为N。1.比较相邻的前后二个数据,如果前面
2016-10-23 10:39:17
270
原创 2希尔排序-直接插入排序改进版
无序数组分割为若干个子序列,子序列不是逐段分割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小的增量,再将数组分割为多个子序列进行排序......最后选择增量为1,即使用直接插入排序,使最终数组成为有序。本文采用首选增量为n/2,以此递推,每次增量为原先的1/2,直到增量为1;平均时间复杂度:希尔排序的时间复杂度和其增量序列有关系,这涉及到数学上尚未解决的难
2016-10-23 09:43:21
369
原创 Keil MDK 下利用 printf( )的串口编程
重定向是指用户可以自己重写C语言的库函数,当连接器检查到用户编写了与C语言库函数相同名字的函数时,优先采用用户编写的函数,这样就可以对库函数进行修改了。若要printf( )函数工作,需要把printf( )函数重新定向到串口函数。为了实现重定向 printf( ) 函数,需要重写fputc( )这个C标准库函数,因为printf()在C标准库函数中实质是一个宏,最终是调用了fpu
2016-10-23 00:02:04
3839
原创 1.插入排序
插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。时间复杂度:O(n^2);算法描述: 1.从第
2016-10-21 16:44:54
227
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2016-09-28 16:45:26
216
转载 PCB布线设计经验谈附原理图
在当今激烈竞争的电池供电 市场中,由于成本指标限制,设计人员常常使用双面板。尽管多层板(4层、6层及8层)方案在尺寸、噪声和性能方面具有明显优势,成本压力却促使工程师们重新考虑其布线策略,采用双面板。在本文中,我们将讨论自动布线功能的正确使用和错误使用,有无地平面时电流回路的设计策略,以及对双面板元件布局的建议。自动布线的优缺点以及模拟电路布线的注意事项设计PCB时,往往很想使用自动布线。
2016-09-28 16:25:50
1223
转载 详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo
2016-09-08 00:24:45
262
Python 实现 UDS (ISO-14229) 源码
2019-04-29
C90TFS-FLASH-DRIVER-DEVD.exe
2020-08-23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝