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)即可,注意等号两边不能有空格!

2人评论了“IAR工程管理 使用Define symbols定义表示数字常量的宏”

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注