09 2022 档案

摘要:1、一个模拟信号,经过ADC采样之后,就变成了数字信号。采样定理告诉我们,采样频率要大于信号频率的两倍。 2、采样得到的数字信号,就可以做FFT变换了。N个采样点,经过FFT之后,就可以得到N个点的FFT结果。为了方便进行FFT运算,通常N取2的整数次方。 3、假设采样频率为Fs,信号频率F,采样点 阅读全文
posted @ 2022-09-29 13:35 流水江湖 阅读(10538) 评论(0) 推荐(0) 编辑
摘要:1、新建立一个工程:File-New-Other...在New卡中选择DLL Wizard2、将工程存为myDLL.bpr3、在myDLL.cpp中写接口代码: #include<vcl.h> #include <windows.h> #pragma hdrstop Important note a 阅读全文
posted @ 2022-09-25 02:32 流水江湖 阅读(178) 评论(0) 推荐(0) 编辑
摘要:嵌入式软件,如bootloader,空间受限,但有操作(编程)内部flash的需求,遇到的主要问题就是: 内部的RAM不够大,flash 编程需要多次执行 bootloader需要更新自己,但程序执行的位置需要擦除重新编程 部分MCU,程序在flash中执行,不支持边执行边擦写 这就需要引入程序在R 阅读全文
posted @ 2022-09-15 16:55 流水江湖 阅读(486) 评论(0) 推荐(0) 编辑
摘要:上面的代码是COPY自KEIL下例程!和你发的,IRQ中断管理方式不同!KEIL 实现中是将IVR中的内部当成当前IRQ的中断入口地址来实现的!你发的这个是将IVR内容当成 LDR PC,[PC,#offset]这条指来实现!/* IVR = high half of load PC instruc 阅读全文
posted @ 2022-09-15 16:21 流水江湖 阅读(85) 评论(0) 推荐(0) 编辑
摘要:.MAP UART_OnOffConfig 0x20000f40 ARM Code 40 uart.o(.text)UART_ByteSend 0x20000f68 ARM Code 72 uart.o(.text)UART_9BitByteSend 0x20000fb0 ARM Code 72 u 阅读全文
posted @ 2022-09-15 11:04 流水江湖 阅读(33) 评论(0) 推荐(0) 编辑
摘要:map文件里面内容大致分为五大类(按照map文件分类的顺序): 1.Section Cross References:模块、段(入口)交叉引用; 2.Removing Unused input sections from the image:移除未使用的模块; 3.Image Symbol Tabl 阅读全文
posted @ 2022-09-14 09:19 流水江湖 阅读(236) 评论(0) 推荐(1) 编辑
摘要:1、ARM中的异常与中断总共有7种 按响应优先级从高到低 按中断向量表顺序 复位 复位 数据中止 未定义指令中断 FIQ SWI IRQ 预取指令中止 预取指令中止 数据中止异常 未定义指令、SWI IRQ FIQ ARM要求中断向量表必须放置在从0地址开始,连续8×4字节的空间内(ARM720T和 阅读全文
posted @ 2022-09-11 07:21 流水江湖 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:1、在ARM开发中,异常向量表(或者称为中断向量表)处在一个关键的位置,因为它控制了ARM芯片复位、异常、IIRQ中断/FIQ中断 等 时的跳转地址,也即是调到哪里去执行启动代码。一般来说,异常向量表的形式如下 Vector: ; All default exception handlers (ex 阅读全文
posted @ 2022-09-11 07:05 流水江湖 阅读(409) 评论(0) 推荐(0) 编辑
摘要:;******************************************************************************* ;* Macro Name : EIC_INIT ;* Description : This macro Initialize the E 阅读全文
posted @ 2022-09-09 20:52 流水江湖 阅读(124) 评论(0) 推荐(0) 编辑
摘要:ARM常用指令并不太多,因此使用阅读ARM汇编代码,并不太困难.以下是使用频率最高的指令和伪指令,并不是完整的指令集的教材。详细指令参见参考资料。 l B,BL l MOV,MVN l LDR,STR l ADD,SUB,ADC,SBC,MUL l AND,ORR,XOR,TST,BIC l CMP 阅读全文
posted @ 2022-09-09 20:08 流水江湖 阅读(893) 评论(0) 推荐(1) 编辑
摘要:ARM汇编程序用“;”号进行注释。 一、汇编语言程序格式 一个完整的ARM汇编由两部分组成:声明,实际代码段两部分组成。 1、声明 在一个程序之前先要进行声明: 1)声明代码段: 用AREA指令定义一个段,说明所定义段的相关属性。(说明段的名字,段的属性) 2) 声明ARM指令: 用CODE32或C 阅读全文
posted @ 2022-09-09 20:03 流水江湖 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:arm7tdmi体系的中断向量的地址是动态分配在中断向量控制器的寄存器中,例如,意法半导体(st)公司生产的str71x系列arm微控制器, 其增强型的中断控制器(eic)的eic_ivr寄存器(中断向量寄存器)、eic_sirn寄存器(源中断寄存器)都是用于存储相关中断通道的中断服务程序在存储器中 阅读全文
posted @ 2022-09-09 19:31 流水江湖 阅读(205) 评论(0) 推荐(0) 编辑
摘要:ARM7内核寄存器 ARM7TDMI-S内核共37个寄存器。 R0—R7,通用寄存器,共8个。 R8—R12,除快中断有自己寄存器(Rx_fiq),其他模式共用,共10个。 R13,栈指针寄存器。用户、系统共用外,其他模式有独立寄存器,共6个。 R14,连接寄存器。当程序跳转(BL)、异常模式时,用 阅读全文
posted @ 2022-09-09 18:49 流水江湖 阅读(486) 评论(0) 推荐(0) 编辑
摘要:启动时从绝对地址0x0800 0000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的。 Cortex-M3内核规定中断向量表中第一个32位数据内容为栈顶地址,第二个32位数据内容则是复位中断向量[复位也是中断向量的一种,在M3内核中,复位中断是最高优先级]的入口地址。 这 阅读全文
posted @ 2022-09-08 22:24 流水江湖 阅读(228) 评论(0) 推荐(0) 编辑
摘要:栈底指的是堆栈指针sp所指的起始位置begin,当有数据进站后,sp+1;当sp指向的地址 begin+length;即栈满,此时的sp指向的即为栈顶。通俗讲,栈底就是第一个进栈的数据,栈顶就是最后一个进栈的数据。 内存分配: 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stac 阅读全文
posted @ 2022-09-08 22:12 流水江湖 阅读(1970) 评论(0) 推荐(0) 编辑
摘要:IAP实现原理 讲完了一些背景知识,我们可以切入正题了。实现IAP的核心原理很简单,就是在flash中保留一个小的升级程序,即boot loader。为了安全起见boot loader一般放在芯片默认启动起始位置,这样即使升级过程中发生错误,芯片依然可以通过重启进入boot。比较标准的方式是一个bo 阅读全文
posted @ 2022-09-08 19:23 流水江湖 阅读(480) 评论(0) 推荐(0) 编辑
摘要:IMPORT ,定义表示这是一个外部变量的标号,不是在本程序定义的EXPORT ,表示本程序里面用到的变量提供给其他模块调用的。以上两个在汇编和C语言混合编程的时候用到刚看到一篇不错的BLOG,解说C和汇编混编的,虽然貌似是翻译ADS文档的,不过写的挺不错,通俗容易懂,可以看看其实汇编调用C貌似很简 阅读全文
posted @ 2022-09-08 19:17 流水江湖 阅读(324) 评论(0) 推荐(0) 编辑
摘要:;******************************************************************************* ;* Macro Name : EIC_INIT ;* Description : This macro Initialize the E 阅读全文
posted @ 2022-09-02 19:47 流水江湖 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示