【iCore4 双核心板_ARM】例程三十八:DSP MATH库测试
实验现象:
核心代码:
int main(void) {/* USER CODE BEGIN 1 */int i,j;int res;float time[2];static int error_flag = 0;/* USER CODE END 1 *//* MCU Configuration----------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART6_UART_Init();MX_TIM3_Init();/* USER CODE BEGIN 2 */usart6.initialize(115200);usart6.printf("\x0c"); //ÇåÆÁusart6.printf("\033[1;32;40m"); //ÉèÖÃÖÕ¶Ë×ÖÌåΪÂÌÉ« usart6.printf("Hello, I am iCore4!\r\n\r\n");usart6.printf("DSP BasicMath TEST......\r\n"); /* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */timeout = 0;__HAL_TIM_SET_COUNTER(&htim3,0);for(j = 0;j < 10000;j++){for(i = 0;i < MAX_BLOCKSIZE;i ++){res = SinCos_Test(testInput_f32[i],0);if(res != 0)error_flag ++;}}time[0] = __HAL_TIM_GET_COUNTER(&htim3)+ timeout*5000;timeout = 0;__HAL_TIM_SET_COUNTER(&htim3,0);for(j = 0;j < 10000;j++){for(i = 0;i < MAX_BLOCKSIZE;i ++){res = SinCos_Test(testInput_f32[i],1);if(res != 0)error_flag ++;}}time[1] = __HAL_TIM_GET_COUNTER(&htim3)+ timeout*5000;if(error_flag == 0){usart6.printf("*NO DSP MATHLIB runtime:%0.1fms *USE DSP MATHLIB runtime:%0.1fms\r",time[0] / 10, time[1] / 10);LED_GREEN_ON;LED_RED_OFF;LED_BLUE_OFF;}else{usart6.printf("Error\r"); LED_GREEN_OFF;LED_RED_ON;LED_BLUE_OFF;}}/* USER CODE END 3 */}
源代码下载链接:
链接:http://pan.baidu.com/s/1cq9WSI 密码:hyc2
iCore4链接:
转载于:https://www.cnblogs.com/xiaomagee/p/7614126.html
【iCore4 双核心板_ARM】例程三十八:DSP MATH库测试相关推荐
- 【iCore3 双核心板】例程三十五:HTTP_IAP_ARM实验——更新升级STM32
实验指导书及代码包下载: http://pan.baidu.com/s/1eRgzSPW iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- 【代码升级】【iCore3 双核心板】例程二十八:FSMC实验——读写FPGA
实验指导书及代码包下载: 链接:https://pan.baidu.com/s/1i6WL51V 密码:1mk4 iCore3 购买链接: https://item.taobao.com/item.h ...
- 【iCore4 双核心板_ARM】例程二十:LWIP_TCP_CLIENT实验——以太网数据传输
实验现象: 核心代码: int main(void) { system_clock.initialize(); //ϵͳʱÖÓ³õʼ»¯led.initialize(); //LED³õʼ» ...
- 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED
实验原理: 通过STM32的三个GPIO口驱动三色LED的三个通道,设定GPIO为推挽输出模式,采 用灌电流方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过系统定时器实现 1s定时,每秒 ...
- 【iCore4 双核心板_ARM】例程十七:USB_MSC实验——读/写U盘(大容量存储器)
实验方法: 1.将跳线冒跳至USB_UART,通过Micro USB 线将iCore4 USB-UART接口与电脑相连. 2.打开PUTTY软件. 3.通过读U盘转接线将U盘(或者读卡器)与iCore ...
- 【iCore4 双核心板_ARM】例程二十三:LWIP_HTTP实验——网页服务器
实验现象: 核心代码: int main(void) { system_clock.initialize(); led.initialize(); adc.initialize(); delay.in ...
- 【iCore4 双核心板_ARM】例程十一:DMA实验——存储器到存储器的传输
实验原理: DAM(直接存储器访问)传输不需要占用CPU,可以在存储器至存储器实现高速的数据 传输.本实验采用DAM2控制器的数据流0,选用通道0进行数据传输.通过LED的颜色来 判断传输是否成功. ...
- 【iCore4 双核心板_ARM】例程一:ARM驱动三色LED
实验原理: 通过STM32的三个GPIO驱动一个三色LED,引脚PB2接红色LED(ARM_LEDR), 引脚PA9接蓝色LED(ARM_LEDB),引脚PA10接绿色LED(ARM_LEDG), ...
- 【iCore3 双核心板】例程二十二:LAN_UDP实验——以太网数据传输
实验指导书及代码包下载: http://pan.baidu.com/s/1kTPlJMJ iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
最新文章
- 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...
- 1106C程序语法树
- POJ 1944 - Fiber Communications
- Crawler之Scrapy:Scrapy简介、安装、使用方法之详细攻略
- 递归实现【指数型 / 组合型 / 排列型】枚举
- 远程桌面上的文件复制到本地
- 目前发展医疗物联网的困境解析
- 快速排序——三种划分方式
- python语法基础知识第四关第二题_【python基础语法】第4天作业练习题
- 使用TensorFlow在Transformers 上生成字幕的注意机制的实现
- 游戏设计类毕业论文文献(推荐10篇)
- iphone刷android怎么刷机,不用刷机 让iPhone运行Android 6.0
- 软件项目验收测试报告-软件项目验收流程
- PHP安卓获取gpgga,对于GPS模块数据接收和提取的问题分析
- 全开源!智能灯串开发资料全开源!为这个冬天装点烂漫“星空”
- 请领导批阅文件怎么说_汇报措辞:你懂得怎样向领导汇报吗(审阅、审批、批阅、批示、查阅)?...
- 计算机基础知识精品课程,校级精品课程《大学计算机基础》简介
- 并发和并行以及线程安全
- 《SQL必知必会》学习笔记——第十二课 连结表
- android 推流方案,Android 推流-录屏状态时获取推流信息
热门文章
- C++异常处理,Error,C和C++ 解决容错,栈自旋,Standard Exception【C++异常处理】(60)
- 二叉树实现java,二叉树实现java
- mongodb 分组聚合_MongoDB按键值对进行聚合/分组
- mysql索引的方法_mysql查看索引方法
- 安卓手机管理器_@你,请查收这款最强的安卓文件管理器
- CCNP实验【静态出接口配置】
- 路由策略原理及配置请查收......
- 【干货】网管的三个重要服务:AAA、NTP和SYSLOG
- c# 数组中的空值_译 | 你到底有多精通 C# ?
- 基于 Istio 的全链路灰度方案探索和实践