- 博客(7)
- 资源 (15)
- 收藏
- 关注
原创 C51 函数定位与数组定位
C51 函数定位与数组定位1。 怎样将1个子程序段定位在1个固定的地址位置?例如将 INT BCD2HEX(INT XX)定位在1000H2。 HOW在EEPROM 中固定的位置存放 1字符串?如在200H处放“COPYRIGHT 2001-11”1、函数定位:假如要把C源文件 tools.c 中的函数int BIN2HEX(int xx){...}放在CODE MEMORY的
2013-06-21 16:15:46 1691
原创 ECC算法解读
最近要在NandFlash中实现ECC校验,贴一个例子吧,代码来自三星: /*****************************************************************************//* *
2013-01-23 19:19:38 823
转载 FAT32与FAT16 有何区别
核心提要: 格式化 FAT32与FAT16 有何区别 1.FAT32与FAT16同为文件系统的一种: FAT32是针对FAT16而言的,和FAT16一样都是File Allocation Table文件系统的一种,可以简单地理解为32位和16位的区别。 2.FAT32比F格式化FAT32与FAT16有何区别1.FAT32与FAT16同为文件系统的一种: FAT32是针对FAT16而言的,和FA
2013-01-16 10:59:26 2750
转载 ATPCS
先看个例子:void test2(int a,int b,int c){ int k=a,j=b,m=c;}GCC反汇编:00000064 :mov ip, sp //IP=SP;保存SPstmdb sp!, {fp, ip, lr, pc} //先对SP减4,再对fp,ip,lr,pc压栈。---------1
2012-12-16 14:03:33 504
原创 一种在单片机上实现多个软件定时功能的框架
标题似乎写得不大合适,不妨设想一个这样的需求场景:单片机程序一般有个大循环while(1),在这个循环中处理所有中断以外的事情,这些事情需要被执行的周期各不一样,有些需要频繁地做,有些需要很长时间才做一次。我们把这些事情记为T1,T5,T10 ,T200...T表示task或者time吧,后面的数字表示执行周期,即T1表示此事情1秒执行一次,T2表示需要2秒执行一次。。。碰到这种需
2012-11-16 19:50:49 851
原创 理解adr,ldr指令
test_adr.S:.text.globl _start_start: ldr r0,test adr r0,test ldr r0,=test noptest: nopMakefile:all:test_adr.S arm-linux-gcc -c -o test_adr.o test_adr.
2012-11-16 10:43:08 851
原创 FFT快速傅立叶变换-Matlab和c语言实现
毕业设计做的是基于SOPC的数字频谱分析仪,所以用了一下Matlab。其实数字信号处理学的很差。FFT来历很复杂,但是他的结果很简单。但凡xxx变换,其实就是一堆数经过运算的到另外一堆数。对于FFT,输入的数的个数和输出的数的个数相等,这就更妙了。我们把采样到的数据放入一个虚数数组,数组下标是采样的时间点,计算完成后结果还是存储在这个数组中,但是下标的含义变成了频率。Matla
2012-11-14 23:51:19 6074
基于51单片机can通信代码
2012-11-14
基于NiosII和uCOSII的遥控车,PID控制,全部源码
2011-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人