实验现象:

核心代码:

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库测试相关推荐

  1. 【iCore3 双核心板】例程三十五:HTTP_IAP_ARM实验——更新升级STM32

    实验指导书及代码包下载: http://pan.baidu.com/s/1eRgzSPW iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...

  2. 【代码升级】【iCore3 双核心板】例程二十八:FSMC实验——读写FPGA

    实验指导书及代码包下载: 链接:https://pan.baidu.com/s/1i6WL51V 密码:1mk4 iCore3 购买链接: https://item.taobao.com/item.h ...

  3. 【iCore4 双核心板_ARM】例程二十:LWIP_TCP_CLIENT实验——以太网数据传输

    实验现象: 核心代码: int main(void) { system_clock.initialize(); //ϵͳʱÖÓ³õʼ»¯led.initialize(); //LED³õʼ» ...

  4. 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED

    实验原理: 通过STM32的三个GPIO口驱动三色LED的三个通道,设定GPIO为推挽输出模式,采 用灌电流方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过系统定时器实现 1s定时,每秒 ...

  5. 【iCore4 双核心板_ARM】例程十七:USB_MSC实验——读/写U盘(大容量存储器)

    实验方法: 1.将跳线冒跳至USB_UART,通过Micro USB 线将iCore4 USB-UART接口与电脑相连. 2.打开PUTTY软件. 3.通过读U盘转接线将U盘(或者读卡器)与iCore ...

  6. 【iCore4 双核心板_ARM】例程二十三:LWIP_HTTP实验——网页服务器

    实验现象: 核心代码: int main(void) { system_clock.initialize(); led.initialize(); adc.initialize(); delay.in ...

  7. 【iCore4 双核心板_ARM】例程十一:DMA实验——存储器到存储器的传输

    实验原理: DAM(直接存储器访问)传输不需要占用CPU,可以在存储器至存储器实现高速的数据 传输.本实验采用DAM2控制器的数据流0,选用通道0进行数据传输.通过LED的颜色来 判断传输是否成功. ...

  8. 【iCore4 双核心板_ARM】例程一:ARM驱动三色LED

    实验原理: 通过STM32的三个GPIO驱动一个三色LED,引脚PB2接红色LED(ARM_LEDR), 引脚PA9接蓝色LED(ARM_LEDB),引脚PA10接绿色LED(ARM_LEDG),   ...

  9. 【iCore3 双核心板】例程二十二:LAN_UDP实验——以太网数据传输

    实验指导书及代码包下载: http://pan.baidu.com/s/1kTPlJMJ iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...

最新文章

  1. 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...
  2. 1106C程序语法树
  3. POJ 1944 - Fiber Communications
  4. Crawler之Scrapy:Scrapy简介、安装、使用方法之详细攻略
  5. 递归实现【指数型 / 组合型 / 排列型】枚举
  6. 远程桌面上的文件复制到本地
  7. 目前发展医疗物联网的困境解析
  8. 快速排序——三种划分方式
  9. python语法基础知识第四关第二题_【python基础语法】第4天作业练习题
  10. 使用TensorFlow在Transformers 上生成字幕的注意机制的实现
  11. 游戏设计类毕业论文文献(推荐10篇)
  12. iphone刷android怎么刷机,不用刷机 让iPhone运行Android 6.0
  13. 软件项目验收测试报告-软件项目验收流程
  14. PHP安卓获取gpgga,对于GPS模块数据接收和提取的问题分析
  15. 全开源!智能灯串开发资料全开源!为这个冬天装点烂漫“星空”
  16. 请领导批阅文件怎么说_汇报措辞:你懂得怎样向领导汇报吗(审阅、审批、批阅、批示、查阅)?...
  17. 计算机基础知识精品课程,校级精品课程《大学计算机基础》简介
  18. 并发和并行以及线程安全
  19. 《SQL必知必会》学习笔记——第十二课 连结表
  20. android 推流方案,Android 推流-录屏状态时获取推流信息

热门文章

  1. C++异常处理,Error,C和C++ 解决容错,栈自旋,Standard Exception【C++异常处理】(60)
  2. 二叉树实现java,二叉树实现java
  3. mongodb 分组聚合_MongoDB按键值对进行聚合/分组
  4. mysql索引的方法_mysql查看索引方法
  5. 安卓手机管理器_@你,请查收这款最强的安卓文件管理器
  6. CCNP实验【静态出接口配置】
  7. 路由策略原理及配置请查收......
  8. 【干货】网管的三个重要服务:AAA、NTP和SYSLOG
  9. c# 数组中的空值_译 | 你到底有多精通 C# ?
  10. 基于 Istio 的全链路灰度方案探索和实践