- 博客(5)
- 收藏
- 关注
原创 STM32F103之FFT
网络上有很多关于FFT的资料,做一个总结。1.STM32F103官方提供的FFT是一种基4的FFT,即能做的傅里叶点数必须是4的幂,也就是64,256,1024等,不支持128,512点的FFT;从库的名字上就看的出支持的点数:cr4_fft_64_stm32,cr4_fft_256_stm32,cr4_fft_1024_stm32;/* Radix-4 complex FFT for STM32, in assembly */void cr4_fft_64_stm32(void *pssO
2020-11-10 16:33:15 3146
原创 SHARC汇编编程---参数传递以及参数返回,压栈出栈
在C语音和汇编语言混编编程时,C语言调用汇编语言的函数接口,主要由下面几个步骤:1.extern修饰的全局变量在C文件内声明变量,在汇编里面使用 .extern 定义外部变量。例如C文件(main.c)类定义:int paraa = 0;汇编文件(test.asm)内定义:.extern _paraa;通过上述定义,C文件在需要调用汇编函数之前,将参数赋值给paraa,...
2018-10-17 10:38:43 608
翻译 SHARC寄存器解读---MODE1/MODE2
MODE1bit 0:BR8 位反序寻址使能,置1之后,DAG2寄存器与i8寄存器之间建立索引,i8就可以以位反序方式寻址;bit 1:BR0 位反序寻址使能,置1之后,DAG1寄存器与i0寄存器之间建立索引,i0就可以以位反序方式寻址;bit 2:SRCU 寄存器交换使能,置1后,可以使MRF和MRB内内容交换,在SIMD模式下,也可以MSF和MSB交换;bit 3:SRD1...
2018-10-15 17:01:59 1571
原创 SHARC汇编编程---emuclk,cmuclk2
Ref EE-141 Noteemuclk,cmuclk2时汇编指令中的时钟寄存器,主要功能是测试一段代码运行时间,然后对代码进行优化。emuclk会随着每一条指令的运行而增长,不会受cache的丢失、延时等影响,当emuclk=0时,cmuclk2自动加一。在使用它们的时候,主要是用下面的两个宏:#define CYCLE_COUNT_START( cntr ) asm("r0 ...
2018-10-12 13:59:12 490
原创 SHARC汇编编程---编译器使用的寄存器
C语言默认了许多寄存器作为特殊用途,在使用汇编编程时需要注意:M5,M13 value = 0 不可修改M6,M14 value = 1 不可修改M7,M15 value = -1 不可修改B6,B7 堆栈...
2018-10-12 13:16:21 436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人