IAR工程管理 使用Define symbols定义表示数字常量的宏

想要定义一个类似于 #define HSE_VALUE ((uint32_t)16000000 效果的宏。

目的:

**
 * @brief In the following line adjust the value of External High Speed oscillator (HSE)
   used in your application 

   Tip: To avoid modifying this file each time you need to use different HSE, you
        can define the HSE value in your toolchain compiler preprocessor.
  */           
#if !defined  HSE_VALUE
 #ifdef STM32F10X_CL   
  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
 #else 
  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
 #endif /* STM32F10X_CL */
#endif /* HSE_VALUE */

在Define symbols 框中输入HSE_VALUE=((uint32_t)8000000)即可,注意等号两边不能有空格!

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/iar%e5%b7%a5%e7%a8%8b%e7%ae%a1%e7%90%86-%e4%bd%bf%e7%94%a8define-symbols%e5%ae%9a%e4%b9%89%e8%a1%a8%e7%a4%ba%e6%95%b0%e5%ad%97%e5%b8%b8%e9%87%8f%e7%9a%84%e5%ae%8f/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论?

2 条评论。

  1. @lishutong因为这个文件是ST提供的库文件,一般不会把这个库文件拷贝到用户资源目录。特别是使用ST的示例工程时来回改这个库文件比较麻烦。

  2. :这种方法不便于维护,为什么不直接写在源文件中

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名