硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5146|回复: 4
收起左侧

[DSP] 添加DSP库,需要添加的预定义

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106995
QQ
发表于 2014-4-2 19:46:26 | 显示全部楼层 |阅读模式
USE_STDPERIPH_DRIVER,STM32F4XX,ARM_MATH_CM4,__CC_ARM,__FPU_PRESENT
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106995
QQ
 楼主| 发表于 2014-4-2 19:48:34 | 显示全部楼层
  1. /*
  2. *********************************************************************************************************
  3. *
  4. * 模块名称 : 主程序模块。
  5. * 文件名称 : main.c
  6. * 版 本 : V1.0
  7. * 说 明 : 按键检测和LED控制例程。
  8. * 修改记录 :
  9. * 版本号 日期 作者 说明
  10. * v1.0 2013-07-24 Eric2013 首发
  11. *
  12. *********************************************************************************************************
  13. */
  14. #include "bsp.h" /* 底层硬件驱动 */
  15. #include "arm_math.h"
  16. /* 定义例程名和例程发布日期 */
  17. #define EXAMPLE_NAME "F4-001_FPU实验"
  18. #define EXAMPLE_DATE "2013-07-24"
  19. #define DEMO_VER "1.1"
  20. /* 仅允许本文件内调用的函数声明 */
  21. static void PrintfLogo(void);
  22. #define pi 3.14159265358979
  23. /*
  24. *********************************************************************************************************
  25. * 函 数 名: main
  26. * 功能说明: c程序入口
  27. * 形 参:无
  28. * 返 回 值: 错误代码(无需处理)
  29. *********************************************************************************************************
  30. */
  31. int main(void)
  32. {
  33. uint8_t ucKeyCode; /* 按键代码 */
  34. float32_t pSrc;
  35. float32_t pDst;
  36. q15_t pOut;
  37. q15_t in;
  38. /*
  39. ST固件库中的启动文件已经执行了 SystemInit() 函数,该函数在 system_stm32f4xx.c 文件,主要功能是
  40. 配置CPU系统的时钟,内部Flash访问时序,配置FSMC用于外部SRAM
  41. */
  42. bsp_Init(); /* 硬件初始化 */
  43. PrintfLogo(); /* 打印例程信息到串口1 */
  44. pSrc = -1.1f;
  45. bsp_StartAutoTimer(0, 1000); /* 启动1个500ms的自动重装的定时器 */
  46. /* 进入主程序循环体 */
  47. while (1)
  48. {
  49. CPU_IDLE();
  50. if (bsp_CheckTimer(0)) /* 判断定时器超时时间 */
  51. {
  52. /* 每隔500ms 进来一次 */
  53. bsp_LedToggle(4); /* 翻转LED4的状态 */
  54. /*****************
  55. COS函数的计算 */
  56. /* 这个里面的输入范围是[0 2*pi) */
  57. printf("Value = %f\\r\\n", arm_cos_f32(PI / 4));
  58. /* 这里是0 - 32767 对于[0 2*pi)*/
  59. printf("Value = %f\\r\\n", arm_cos_q15(32768/8) / pow(2, 15));
  60. /* 这里是0 - (pow(2, 31) - 1)对应于[0 2*pi)*/
  61. printf("Value = %f\\r\\n", arm_cos_q31(pow(2, 31)/8) / pow(2, 31));
  62. /* SIN函数的计算 */
  63. /* 这个里面的输入范围是[0 2*pi) */
  64. printf("Value = %f\\r\\n", arm_sin_f32(PI / 4));
  65. /* 这里是0 - 32767 对于[0 2*pi)*/
  66. printf("Value = %f\\r\\n", arm_sin_q15(32768/8) / pow(2, 15));
  67. /* 这里是0 - (pow(2, 31) - 1)对应于[0 2*pi)*/
  68. printf("Value = %f\\r\\n", arm_sin_q31(pow(2, 31)/8) / pow(2, 31));
  69. /* 求平方根 */
  70. // in = 100;
  71. // arm_sqrt_q15(in, &pOut);
  72. // printf("Value = %d\\r\\n", pOut);
  73. }
  74. }
  75. }
  76. /*
  77. *********************************************************************************************************
  78. * 函 数 名: PrintfLogo
  79. * 功能说明: 打印例程名称和例程发布日期, 接上串口线后,打开PC机的超级终端软件可以观察结果
  80. * 形 参:无
  81. * 返 回 值: 无
  82. *********************************************************************************************************
  83. */
  84. static void PrintfLogo(void)
  85. {
  86. printf("\\n\\r");
  87. printf("*************************************************************\\n\\r");
  88. printf("* 例程名称 : %s\\r\\n", EXAMPLE_NAME); /* 打印例程名称 */
  89. printf("* 例程版本 : %s\\r\\n", DEMO_VER); /* 打印例程版本 */
  90. printf("* 发布日期 : %s\\r\\n", EXAMPLE_DATE); /* 打印例程日期 */
  91. /* 打印ST固件库版本,这3个定义宏在stm32f10x.h文件中 */
  92. printf("* 固件库版本 : V%d.%d.%d (STM32F4xx_StdPeriph_Driver)\\r\\n", __STM32F4XX_STDPERIPH_VERSION_MAIN,
  93. __STM32F4XX_STDPERIPH_VERSION_SUB1,__STM32F4XX_STDPERIPH_VERSION_SUB2);
  94. printf("* \\r\\n"); /* 打印一行空格 */
  95. printf("*************************************************************\\n\\r");
  96. }
  97. /***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/
复制代码
回复

使用道具 举报

3

主题

96

回帖

105

积分

初级会员

积分
105
发表于 2014-4-2 19:48:38 | 显示全部楼层
[s:150]  [s:150]  [s:150]  [s:150]
回复

使用道具 举报

3

主题

96

回帖

105

积分

初级会员

积分
105
发表于 2014-4-2 19:50:11 | 显示全部楼层
[s:151][s:151][s:151]
回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
发表于 2014-6-12 11:35:09 | 显示全部楼层
[s:151]  [s:151]  [s:151]  [s:151]  [s:151]  [s:151]  [s:151]  [s:151]  [s:151]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 13:58 , Processed in 0.168250 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表